CSS能够通过引用JavaScript全局变量,让样式表动态化。使用JavaScript全局变量可以实现样式表从数据中渲染动态内容的效果,如临时样式、主题切换等。在CSS中使用JavaScript全局...
CSS能够通过引用JavaScript全局变量,让样式表动态化。使用JavaScript全局变量可以实现样式表从数据中渲染动态内容的效果,如临时样式、主题切换等。
在CSS中使用JavaScript全局变量需要在样式表文件中使用`:root`或`:host`伪类中声明CSS变量,再在JavaScript文件中使用`setProperty`方法为CSS变量赋值。
例如,我们在CSS中声明一个变量`--color-primary`表示主色调:
:root {
--color-primary: #3F51B5;
} //获取根元素
var rootElement = document.documentElement;
//更改根元素中的--color-primary变量
rootElement.style.setProperty('--color-primary', '#FF5722');