目的
采用css
变量来切换应用的主题。
手段
1 定义好主题需要的css
变量
/* theme.css */
.light {
--custom-background: white;
}
.dark {
--custom-background: black;
}
2 全局引入上面定义的css变量
/* index.js */
import './theme.css';
3 实现切换主题class
的逻辑
/* App.js */
document.documentElement.className = 'light';
or
document.documentElement.className = 'dark';
4 在应用中各个位置引用全局引入的css
变量
/*app.css*/
body {
background: var(--theme-background);
}
这样,当html
元素的class
在light
和dark
之间切换时,css
变量--custom-background
的值也会在white
和black
之间切换,至此,完成css
变量的主题切换。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。