我可以在 CSS 属性中使用全局变量吗

Posted

技术标签:

【中文标题】我可以在 CSS 属性中使用全局变量吗【英文标题】:Can I use global variables inside CSS proprety 【发布时间】:2019-10-30 00:24:18 【问题描述】:

我知道这行得通left: var(--mouse-x); 你可以使用 JS 更新这个值,这是我的目标。我的情况有点不同,请参阅我正在尝试创建动画并且需要动态更改此行中的值

clip-path: polygon(var(clip1) 0, 100% 1%, 100% 100%, 50% 100%);

这是我的尝试

 let root = document.documentElement;
 root.style.setProperty('clip1', e.clientY + "%");

错误是未设置值可能是因为该变量嵌套在那里。有什么建议吗?

【问题讨论】:

应该是--clip1。命名约定很重要 没错,完全忘记命名!谢谢 【参考方案1】:

应该是:

clip-path: polygon(var(--clip1) 0, 100% 1%, 100% 100%, 50% 100%);

看这里:

Creating CSS Global Variables : Stylesheet theme management

【讨论】:

以上是关于我可以在 CSS 属性中使用全局变量吗的主要内容,如果未能解决你的问题,请参考以下文章

JS中全局变量和window自定义属性的区别

导入全局 css 自定义变量

我可以在 Marklogic Server 的 xquery 中声明一个全局变量吗?

JS全局变量是全局对象的属性,函数局部变量为啥就不是函数的属性呢?

使用私有全局变量作为扩展“属性”是一种代码味道吗?

Angular SCSS 全局变量导入