原生CSS实现系统切换主题色切换
创建全局css与主题色变量
/*变量*/
:root {
--bg-color: rgba(5, 102, 238, 1);//默认值
--c-color:#fff;
}
/*背景色*/
.g-bc{
background-color:var(--bg-color);
}
.g-c{
color:var(--c-color);
}
引入全局css文件
/*VUE项目为例在main.js引入*/
import '@/assets/global.css';
切换主题颜色
let a= document.getElementsByClassName('g-bc')[0]
a.style.setProperty("--bg-color",'red')//设置主题背景色为红色
/*获取目前主题背景颜色*/
a.style.getPropertyValue("--bg-color")