現在BEMの学習中で、少し悩んでいることがあります。
BEMは「Block__Element--Modifier」形式でクラスの記述を行い、クラス同士の関係性がより明確になるのだと感じました。
ただし、共通で使いまわししているクラスを入れ込むと、いきなり流れが変わり不自然になる感じがします。
しかし、実際問題は共通のクラスを使いまわししたいので、これでいいのか。。。?と悩んでいます。
例をあげてみます。
下記のコードでいうと、「inner」と「section____ttl」は仮に、他の箇所で定義されているクラスで、ここでも使いたいクラスということにします。
なので、「about____inner」や「about__ttl」という風に記述していません。
ブロックの中にいきなり他のブロック内で使用されているクラスが出てくるのはBEM的にはありなのでしょうか?
<section id="about"> <div class="inner"> <h1 class="section__ttl">このサイトについて</h1> <div class="about__item"> <p class="about__item-ttl">タイトル</p> <p class="about__item-txt">テキスト</p> </div> <div class="about__item"> <p class="about__item-ttl">タイトル</p> <p class="about__item-txt">テキスト</p> </div> </div> </div> </section>
回答2件
あなたの回答
tips
プレビュー