Встала задача сверстать сайт разделы которого будут отличаться цветом, но в остальном будут абсолютно идентичными.
Для верстки использую SASS с Compass.
Ранее я для таких вещей просто выносил все свойства цветов в отдельный файл, но в виду того что так приходится соблюдать ту же структуру вложенности стилей - это не очень продуктивное решение. Мне бы хотелось автоматически вынести все цветовые свойства в отдельные блоки на этапе компиляции. Или хотя бы как нибудь иначе упростить себе задачу.
В идеале хочу писать что-нибудь вроде:
.container {
$color: #000;
&.red {
$color: #900;
}
&.green {
$color: #090;
}
&.blue {
$color: #009;
}
.item {
width: 100%;
height: 100%;
background: $color;
border: 1px solid lighten($color);
}
}
И получать на выходе:
.container .item {
width: 100%;
height: 100%;
background: #000;
border: 1px solid #000;
}
.container.red .item {
background: #900;
border-color: #900;
}
.container.green .item {
background: #090;
border-color: #090;
}
.container.blue .item {
background: #009;
border-color: #009;
}
Есть ли готовые инструменты для этого?