Как правильно с точки зрения синтаксиса 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 чем мой вариант нет.