javascript - 从 JS 更改 css 变量的值会导致奇怪的行为

标签 javascript css electron

:root{
    --name: "*";
}

.test::before{
    font-size: 13px;
    Content: var(--name);
}
document.documentElement.style.setProperty("--name", "test");

我想像在这个JS中一样操作上面的CSS变量,但是当我运行这个JS时,“*”就消失了,并且“test”没有反射(reflect)出来。你知道原因吗?

(DeepL翻译)

最佳答案

你需要像下面那样做。请注意我添加的额外引用:

document.documentElement.style.setProperty("--name", "'test'");
:root{
    --name: "*";
}

.test::before{
    font-size: 13px;
    Content: var(--name);
}
<div class="test"></div>

关于javascript - 从 JS 更改 css 变量的值会导致奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69243890/

相关文章:

jQuery 每隔一个背景灰色

reactjs - Electron 可移植构建未在本地保存内容

html - 具有特定宽度的 block 元素,但也适用于 HTML/CSS 中的长单词

node.js - Electron 打开多个窗口package.json调整

typescript - 如何在 Electron 上使用带有 TypeScript 类型支持的 require 内部函数或条件?

使用嵌套循环进行 Java 验证

javascript - 使用 RegEx 从 URL 获取文件扩展名,以便返回正确的内容类型 - 好的做法吗?

javascript - 在 JavaScript 和变量作用域中嵌套函数?

javascript - ColdFusion CFC CORS 和 AJAX 帖子

html - css:每个类都支持:悬停状态吗?