Допустим у меня есть блок .article:
<div class="article">
<h1 class="article__heading"></h1>
<img class="artilce__image">
<p class="article__text"></p>
</div>
Я хочу видоизменить его внутри блока .frontpage, при этом сохранив привязку к .article. Для этого я использую микс только к .article:
.frontpage{
&__article{
.article{
&__heading{}
&__image{}
&__text{}
}
}
}
Такой подход (в отличии от миксования к каждому изменному блоку) позволяет мне не засорять пространство имен (никаких .frontpage__article-heading), и вроде бы не ломает модульность.
Соответствует ли он методологии?
Тот же визуальный эффект можно получить с помощью модификатора, но без увеличения специфичности:
Это более правильная БЭМ-практика.
При этом внешняя геометрия для
.articleбудет описана в.frontpage__article.