Я хотел бы содержать все соответствующие стили для селектора в одном блоке кода, чтобы на него можно было легко ссылаться.
В моем приложении эффективные стили селекторов будут сильно изменены в зависимости от контекста, в котором он находится. Например, давайте предположим, что это CSS:
.container.theme-dark .message
{
font-size: 16px;
background-color: black;
color: white;
}
.container.theme-light .message
{
font-size: 16px;
background-color: white;
color: black;
}
Тогда представьте, что у меня есть следующий HTML:
<div>
<div class="container theme-dark">
<div class="message">Hello World</div>
</div>
<div class="container theme-light">
<div class="message">Hello World</div>
</div>
</div>
Прямо сейчас с помощью SCSS я бы создал соответствующий CSS следующим образом:
.container
{
&.theme-dark
{
.message
{
background-color: black;
color: white;
}
}
&.theme-light
{
.message
{
background-color: white;
color: black;
}
}
.message
{
font-size: 16px;
}
}
Я хочу иметь возможность генерировать этот CSS с использованием SCSS со всей необходимой информацией для элемента .message в одном месте. Например (с использованием искусственного оператора $, который будет делать то, что я пытаюсь выполнить):
.container
{
.message
{
font-size: 16px;
$.theme-light
{
background-color: white;
color: black;
}
$.theme-dark
{
background-color: black;
color: white;
}
}
}
Есть идеи?