Я не мог найти то, что вы на самом деле хотите.но манипулировать псевдоэлементами невозможно. Но есть обходной путь.
Вы можете определить другое имя класса, например .active
, измените класс элемента на него для управления псевдоэлементом.
.posterimage {
/* anything... */
}
.posterimage.active::before {
content: "";
background-image: mysvg;
}
не забывайте, что псевдоэлементы по умолчанию встроены, поэтому, если вы хотите, чтобы это фоновое изображение отображалось, вам нужно сделать его display: block
и определить набор из width
и height
.
и все готово.Вы можете использовать этот класс .active
, чтобы контролировать показ ::before
или нет JavaScript .