У меня есть сайт, который использует несколько разных «основных» цветов. Общая компоновка HTML остается неизменной, только цвета меняются в зависимости от содержимого.Установите переменную в Sass в зависимости от селектора
Мне было интересно, могу ли я установить переменную цвета в зависимости от селектора CSS. Таким образом, я могу разместить свой веб-сайт с несколькими переменными и позволить Sass заполнить цвета.
Например:
$color-1: #444;
$color-2: #555;
$color-3: #666;
$color-4: #777;
body.class-1 {
color-default: $color-1;
color-main: $color-2;
}
body.class-2 {
color-default: $color-3;
color-main: $color-4;
}
/* content CSS */
.content {
background: $color-default;
color: $color-main;
}
Я думал об использовании подмешать для этого, но мне было интересно, если есть лучший способ сделать это, с функцией может быть? Я не так хорош с Сасс, поэтому любая помощь будет оценена по достоинству.
Однако вы делаете это, я знаю, что переменные не являются ответом. Переменные устанавливаются во время компиляции, когда Sass превращается в CSS. Таким образом, все ваши '.content' будут иметь одинаковые цвета, если они имеют переменную как значение. –