В Sass я могу определить свои переменные в отдельном файле _variables.scss
, а затем сделать эти переменные доступными в любом месте I @import variables;
. (Фактически переменные глобально доступны после их первого импорта.) С PostCSS я могу использовать postcss-simple-vars
или postcss-css-variables
для определения переменных, локальных для одного файла. Я хотел бы определить все/большинство переменных в одном файле, затем @import
этот файл, где бы я ни хотел их использовать.Общие переменные в PostCSS
Я знаю, что плагины PostCSS могут иметь предварительно определенные переменные, настроенные для плагина, но тогда я не могу, например. вычислите контрастный цвет для заданного фона.
Редактировать: Я, вероятно, не совсем понял, о чем был мой вопрос. Есть ли способ определить переменные PostCSS в файле CSS, чтобы переменные не были глобальными, но могут быть «импортированы» в другой файл CSS? Как упоминалось выше, я могу использовать Sass, но тогда все переменные являются глобальными (не идеальными). В противном случае в PostCSS я могу определить переменные в каждой таблице стилей, в которой они мне нужны (в чем смысл?), или Я могу определить их в статической структуре JavaScript (статический, поскольку они не могут ссылаться на другие переменные).
Я попытался использовать/создать тег 'postcss' для этого вопроса, но у меня недостаточно репутации. :( – ravinggenius
Что это связано с Sass? – cimmanon
Вы достигли использования переменных в файлах @imported? Я не могу найти решение нигде. –