Возьмем следующую структуру:Детский элемент элемента-модификатора?
<div class='article article--yellow'>
<div class='article__headline'>...</div>
</div>
<div class='article article--blue'>
<div class='article__headline'>...</div>
</div>
Если мне нужно сделать article__headline
различен для --yellow
от --blue
, я должен сделать селектор CSS, как:
.article--yellow .article__headline { ... }
Или, в практике минимизации глубина выбора, является ли он синтаксисом BEM для изменения разметки на это:
<div class='article article--yellow'>
<div class='article--yellow__headline'>...</div>
</div>
Потому что тогда я мог выбрать его, используя только 1 селектор: article--yellow__headline
.
Я знаю, что технически это сработает, но я не могу понять, действительно ли это в соответствии с методологией BEM или нет.