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

时间:2019-06-15 20:15:18

标签: javascript css dom css-selectors

我知道这可行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 + "%");

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

1 个答案:

答案 0 :(得分:0)

应该是:

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

看这里:

  

Creating CSS Global Variables : Stylesheet theme management