首页 > 解决方案 > 我可以在 CSS 属性中使用全局变量吗

问题描述

我知道这很有效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 + "%");

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

标签: javascriptcssdomcss-selectors

解决方案


应该:

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

看这里:

创建 CSS 全局变量:样式表主题管理


推荐阅读