ОБНОВЛЕНИЕ: рабочий CodePen с решением для переменных css.
ОБНОВЛЕНИЕ: CSS-трюки объясняют , что каскадные переменные css каскадируются,и браузер перекрашивается при их измененииПеременные препроцессора не имеют этих функций.
Трудно выразить это ясно: возможно ли в Sass перезаписать глобальную переменную локальной переменной после того, как указанная глобальная переменная была включена черезмиксин?
То есть: я ищу установить значение по умолчанию для глобальной переменной $color
и установить значения для определенных переменных цвета, таких как $red: red;
и $blue: blue;
.Затем используйте global $color
внутри mixin, затем @include
, который mixin внутри .class {}
, затем перезапишите значение global $color
локальными переменными внутри родительских комбинаторов, такими как .class { &.one { $color: $red; } &.two { $color: $blue; }}
Исходное значениеglobal $color
- это рендеринг, а не переход к значениям локальных переменных.Я исследовал !default
и !global
, но не нашел много полезного в моем случае.
Спасибо!