Как правильно с точки зрения синтаксиса Sass записать стили для элементов что модифицируются каскадом от модификатора блока? Я не нашёл варианта лучше чем:
.b-block {
$rootParent: &;
// …
&.-modificator {
// block with modificator styles…
#{$rootParent}__element {
// element styles…
}
}
}
Это компилируется в:
.block {}
.block.-modificator {}
.block.-modificator .block__element {}
Переходи на
stylus
илиpost-css
;)@tadatuta , а как это будет на stylus?
Решение ( от @tadatuta ):
Можно так:
Вот так можно на postcss сделать (после или до stylus — не важно), если вам теги не нужны.
На stylus можно делать так:
@tadatuta Спасибо! Обновил свой комментарий.
Кстати, а не лучше стили модификаторов, которые модифицируют элементы, размещать в самих элементах? Так все стили для конкретного элемента будут рядом и не потеряются:
Ок, спасибо, мне главное было понять что более красивого решения на Sass чем мой вариант нет.