在 Sass 中,我可以在一个单独的文件中定义我的变量_variables.scss
,然后让这些变量在我使用的任何地方都可用@import variables;
。(实际上,变量在第一次导入后全局可用。)
使用 PostCSS,我可以使用postcss-simple-vars
或postcss-css-variables
定义单个文件的本地变量。我想在一个文件中定义所有/大多数变量,然后@import
在我需要使用它们的地方定义该文件。
我知道 PostCSS 插件可以为插件配置预定义的变量,但是我不能,例如,计算给定背景的对比色。
编辑:我可能不清楚我的问题是什么。
有没有办法在 CSS 文件中定义 PostCSS 变量,使变量不是全局的,但可以“导入”到另一个 CSS 文件中?
如上所述,我可以使用 Sass,但是所有变量实际上都是全局的(不理想)。否则,在 PostCSS 中,我可以在每个样式表中定义我需要的变量(有什么意义?),或者我可以在静态 JavaScript 结构中定义它们(静态,因为它们不能引用其他变量)。