如果您正在构建应用程序或 SaaS 平台,或者实际上是任何网站,将所有颜色存储为 CSS 变量,然后更新这些变量以更改应用程序的主题会很有用。
幸运的是,这相对容易实现。想象一下,您的 CSS 变量设置如下:
:root {
--main-background: blue;
--main-sidebar: red;
/* Yes these colors do not match */
}
:root
CSS 样式存储在document.documentElement
. 所以我们可以通过它访问它的所有样式。所以在 JS 中,我们需要做的就是:
document.documentElement.style.setProperty("--main-background", "yellow");