前端设置多个主题,使用 [data-theme] attribute 方式 还是 直接 class 好?
参考资料
class 形式
前端设置多个主题,使用 [data-theme] attribute 方式 还是 直接 class 好?
参考资料
class 形式
使用html[data-theme="xxx"]
定义好css var
在实际代码中使用css var
即可
html[data-theme="red"]{
--color: red;
}
html[data-theme="green"]{
--color: green;
}
.font{
color: var(--color);
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
5 回答2.1k 阅读
1 回答3.4k 阅读✓ 已解决
这两者之间更推荐
[data-theme]
其代码侵入较小。