Допустим у меня есть блок .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
.