У меня есть сайт, который использует несколько разных основных цветов. Общая компоновка HTML остается неизменной, только цвета меняются в зависимости от содержимого.
Мне было интересно, могу ли я установить цветовую переменную в зависимости от селектора 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;
}
Я думал об использовании микшинга для этого, но мне было интересно, может ли theres лучший способ сделать это - возможно, с функцией? Я не так хорош в Sass, поэтому любая помощь будет оценена.