Предположим, у меня есть что-то вроде этого:
.object {
$primary-color: blue;
h1 {
font-size: 40px;
color: $primary-color;
}
p {
font-size: 20px;
color: $primary-color;
}
}
Теперь у меня будет синий объект.Но скажем, я хочу сделать тот же объект, но красным цветом, было бы интуитивно писать
.object red {
$primary-color: red;
}
и ожидать, что все $ primary-color изменится на красный, но это недопустимо вSCSS.Я должен написать:
.object red {
$primary-color: red;
h1 { color: $primary-color; }
p { color: $primary-color; }
}
Если я сделаю это таким образом, я все равно смогу сохранить размер шрифта 40px в h1 и 20px в p и изменит все цвета на красный.Однако, как только мой код станет больше, его будет все сложнее и сложнее поддерживать.
Предоставляет ли SCSS какой-либо инструмент, позволяющий сделать эту задачу более модульной и обслуживаемой?