Я хотел бы иметь возможность обновлять переменную CSS через JS, но когда я делаю переменную, обновление псевдоэлемента CSS get уничтожается (то есть просто исчезает).
Вот код SCSS:
:root {
--test-thing: "";
}
.folder-1-open span::after {
width: 90%;
height: 85%;
bottom: 0;
left: 5%;
background-color: #fff;
z-index: 3;
content: var(--test-thing);
}
Я пытаюсь манипулировать переменной таким образом:
const root = document.documentElement
root.style.setProperty('--test-thing', "Hello World")
CSS выше прекрасно работает на элементе (aметка), к которой он применяется, в основном просто белый квадрат, но как только я пытаюсь обновить переменную CSS --test-thing
, чтобы добавить строку с помощью content
prop, все это просто исчезает.
Разве нельзя сделать это с псевдоэлементом или классом?
Из исследований связанных постов на SO я понял, что это возможно с помощью переменных CSS.
Для контекста, Я работаю над этим примером чистой интерактивной папки CSS (когда она открыта, когда я хочу динамически обновлять содержимое).