【发布时间】:2022-01-09 02:06:26
【问题描述】:
我在我的react 项目中使用纯CSS 实现dark mode 主题,为此,我使用带有:root 伪类的CSS 变量。除了body 标签的--backgroundColor CSS 属性之外,每种颜色都会针对特定元素得到反映,因此整个页面的背景颜色都不会改变。你们能告诉我我错过了什么吗?
谢谢。
全局样式.scss:
:root {
--backgroundColor: #FFF;
--text: #363537;
--cardBackground: #fff;
........
}
[data-theme='dark'] {
--backgroundColor: #23272f;
--text: #e3e3e3;
--cardBackground: #343a46;
........
}
body {
font-family: 'Roboto', sans-serif;
background: var(--backgroundColor);
}
*,
body {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
font-size: 16px;
}
h1 {
font-size: 2rem;
color: var(--text);
}
【问题讨论】:
-
您是否使用浏览器开发工具检查了 body 元素,看看它是否可以从具有更高特异性的不同规则或类似的东西中应用其背景颜色?