我正在使用 CSS 模块附带的(现在较旧的)版本的 react-boilerplate。它们的优点是您可以创建变量并将它们导入其他 CSS 文件中。
这是我的 colors.css 文件
:root {
/* Status colors */
--error: #842A2B;
--success: #657C59;
--pending: #666;
--warning: #7E6939;
}
当我导入该文件时,我只需要在 .css 文件的顶部使用:
@import 'components/App/colors.css';
我希望为我的网站选择两个主题,并且我希望能够使用 Javascript 动态更新这些变量。最好的方法是什么?
编辑:我希望有一种方法可以更新colors.css
文件,而不必在从两个可能的 css 文件中提取的所有组件中进行条件导入......让我知道是否有办法做到这一点,如果有的话我会更改接受的答案。感谢所有回答的人!