在Sass中,我可以在单独的文件_variables.scss
中定义我的变量,然后在@import variables;
的任何位置使这些变量可用。 (实际上,变量在首次导入后全局可用。)使用PostCSS,我可以使用postcss-simple-vars
或postcss-css-variables
来定义单个文件的局部变量。我想在一个文件中定义所有/大多数变量,然后@import
该文件在我需要使用它的地方。
我知道PostCSS插件可以为插件配置预定义的变量,但是我不能计算给定背景的对比色。
编辑:我可能不清楚我的问题是什么。 有没有办法在CSS文件中定义PostCSS变量,使变量不是全局的,但可以“导入”到另一个CSS文件中?如上所述,我可以使用Sass,但是所有变量实际上是全局的(不理想)。否则在PostCSS中我可以在我需要的每个样式表中定义变量(重点是什么?),或我可以在静态JavaScript结构中定义它们(静态,因为它们不能引用其他变量)
答案 0 :(得分:5)
答案 1 :(得分:0)
我知道的几个选项:
答案 2 :(得分:0)
我真的不明白你想要完成什么,或者你的全局变量是什么意思。变量的关键是在CSS文件中访问它们。它们不会被编译到你的CSS中,所以为什么不将所有变量存储在一个名为global.css的文件中,并通过导入全局文件在任何需要的地方引用变量。
SCSS只是一个预处理器,因此您的所有变量都不会实际写入CSS文件,因此您不必担心变量的范围。