Я использую методологию БЭМ и SCSS и у меня возник вопрос.
3 месяца назад я наткнулся на эту статью - https://css-tricks.com/using-sass-control-scope-bem-naming/. В ней средствами SCSS немного меняется иерархия стилей - стили элемента, которые зависят от модификатора блока, прокидываются к основным стилям элемента.
В целом мне этот подход нравится, он выглядит более модульным. Но хотелось бы знать, насколько это правильно с точки зрения БЭМа. Я пытался найти информацию на форуме, но ничего особо и не нашёл.
P.S. Я натыкался на вопрос с приблизительно похожей тематикой - о вложенных меда-запросах (https://github.com/bem-site/bem-forum-content-en/issues/57), в которой написано, что БЭМу это не противоречит. Поскольку ситуация в принципе похожая, может и с модификаторами так же можно?
Главное, чтобы код был однороден. А не так, что в одном месте так, в другом иначе…
Мы у себя используем стили элементов, которые меняет модификатор блока, в блоке. Часто бывает, что модификатор влияет на несколько элементов, и как-то не очень резонно в каждом элементе писать реакции на модификатор блока. Лучше, когда блок говорит о том, что нужно сделать с элементами.