次のような BEM ツリーでグリッドを構築することを考えました。
- グリッド
- grid__行
- grid__列グループ
- grid__column
このティザーブロックのようなコンテンツもあります
- ティーザー
- teaser__thumbnail
- teaser__見出し
- teaser__body
- teaser__link
グリッドのさまざまな列にティーザー要素を表示したい場合は、次のマークアップにつながります。
<div class="grid__column-group teaser">
<div class="grid__column">
<img class="teaser__thumbnail"/>
</div>
<div class="grid__column">
<h3 class="teaser__headline">...</h3>
<p class="teaser__body">..</p>
</div>
</div>
私は BEM を使い始めたばかりですが、異なるブロックのスタイルが互いに影響を与えるため、これには欠陥があると感じています。
それは正しい扱い方ですか?より良い解決策の提案はありますか?