const isSupported =
window.CSS &&
window.CSS.supports &&
window.CSS.supports('--a', 0);if (isSupported) {
/* supported */} else {
/* not supported */}
JavaScript 操作 CSS 变量的写法如下。

// 设置变量document.body.style.setProperty('--primary', '#7F583F');// 读取变量document.body.style.getPropertyValue('--primary').trim();// '#7F583F'// 删除变量document.body.style.removeProperty('--primary');
这意味着,JavaScript 可以将任意值存入样式表。下面是一个监听事件的例子,事件信息被存入 CSS 变量。
const docStyle = document.documentElement.style;document.addEventListener('mousemove', (e) => {
docStyle.setProperty('--mouse-x', e.clientX);
docStyle.setProperty('--mouse-y', e.clientY);});
那些对 CSS 无用的信息,也可以放入 CSS 变量。
--foo: if(x > 5) this.width = 10;
上面代码中,--foo的值在 CSS 里面是无效语句,但是可以被 JavaScript 读取。这意味着,可以把样式设置写在 CSS 变量中,让 JavaScript 读取。
所以,CSS 变量提供了 JavaScript 与 CSS 通信的一种途径。




网站建设
品牌设计
APP开发
小程序开发
商城开发
网站优化
UI设计
增值服务