9

以下のようなコードを書くのは間違っていると言われました。要素にブロックとその悪いビームを含めることはできないと思います

<ul class="b-nav">

    <li class="b-nav__item">

         <a href="#" class="b-nav__item__link"> Item </a>


     </li>

 </ul>

このように書こうと思ったのですが、階層も表示されません。

<ul class="b-nav">

    <li class="b-nav__item">

         <a href="#" class="b-nav__link"> Item </a>


     </li>

 </ul>

これは別の方法ですが、私には上記の例よりも悪いようです。

<ul class="b-nav">

    <li class="b-nav__item">

         <a href="#" class="b-link"> Item </a>


     </li>

 </ul>

私が最初にコーディングした方法は間違っていますか?もしそうなら、その理由と、最良の代替手段は何ですか。

4

3 に答える 3

8

2 番目または 3 番目のサンプルを使用する必要があります。

または、これを使用することもできます (BEM ミックスを使用します。これについてはロシア語で説明しています)。javascript コードからlinkelemにアクセスする必要がある場合に役立ちます。b-nav

<ul class="b-nav">

    <li class="b-nav__item">

         <a href="#" class="b-nav__link b-link"> Item </a>

     </li>

 </ul>
于 2013-07-17T07:30:59.547 に答える
3

リンクがアイテムに属していても、nav_item__link よりも nav_link のほうが受け入れられると思います。ヒエラルキーを示すにはやり過ぎだったのかもしれません。結局、両方とも同じブロックに属します。

以下の各リンクのコメントでいくつかの例を見ました

https://github.com/csswizardry/inuit.css/issues/155

http://csswizardry.com/2013/01/mindbemding-getting-your-head-round-bem-syntax/

于 2013-04-09T17:38:48.900 に答える