Вы уже используете sass, пусть он обрабатывает это для вас при компиляции, используя sass vars вместо css vars, так как в этом случае polyfill довольно избыточен.
Лично в структуре я делаю, чтобы 2 файла были источником правды для всех остальных с sass vars. Один специально для цветов, другой специально для всего остального и не содержит ничего, кроме переменных в файлах, поэтому, когда вы @import
добавляете их в другие файлы sass, он просто берет необходимые переменные и не дублирует какие-либо классы CSS. Подобно тому, как большинство более популярных фреймворков приняли как Переменные Bootstrap 4s настройки.
Как пример;
--box-shadow-color: rgba(0, 0, 0, 0.03);
станет;
$box-shadow-color: rgba(0, 0, 0, 0.03);
и используется как;
css selector {
box-shadow: 3px 3px 10px $box-shadow-color;
}
или может установить все значение таким же образом, одновременно наследуя цвет;
$my-standardized-box-shadow: 3px 3px 10px $box-shadow-color;
и используется как;
css selector {
box-shadow: $my-standardized-box-shadow;
}
Этот способ также полезен тем, что пользовательский агент не заботится о том, чтобы иметь дело с этими исходными переменными css в init, потому что sass сделал всю работу за вас еще до того, как сгенерировал ваш css. В любом случае, надеюсь, это поможет, ура.