【发布时间】:2019-05-10 05:34:52
【问题描述】:
我希望能够通过 JS 更新 CSS 变量,但是当我更新变量时,CSS 伪元素会被破坏(即消失)。
这是 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 在它所应用的元素(标签)上工作得非常好,基本上只是一个白色方块,但是一旦我尝试更新 CSS 变量 --test-thing 以通过 content 添加一个字符串道具,整个事情就消失了。
难道不能用伪元素或类来做到这一点吗?
通过研究 SO 上的相关帖子,我的理解是使用 CSS 变量可以实现这一点。
对于上下文,纯 CSS 交互式文件夹的I’m working off this example(当它打开时,我想动态更新内容)。
【问题讨论】:
-
这很奇怪......伪元素完全消失了......我会试着找出原因......
标签: javascript css frontend pseudo-element css-variables