Интерполируйте все значение, как #{darken(...)}
, потому что в противном случае транспортер S CSS будет думать, что это значение CSS, игнорируя его.
В то же время удалите интерполяцию внутри darken
функция, потому что она не нужна.
Кроме того, удалите calc()
тоже, потому что S CSS автоматически вычислит значение. Используйте calc
только тогда, когда вам нужно CSS для вычисления значения.
$colors: (
primary: #e32249,
secondary: #0969a2
);
:root,
#root {
@each $name, $color in $colors {
--color-#{$name}: #{$color};
@for $i from 1 through 10 {
--color-#{$name}-dark-#{$i}: #{darken($color, $i * 10%)};
--color-#{$name}-light-#{$i}: #{lighten($color, $i * 10%)};
}
}
}