私は最近 BEM 構文をいじりましたが、BEM 要素について混乱しています。
ロゴとログインボックスを含むヘッダーがあります。だから私はこのような構造を作りました:
<header class="header clearfix">
<div class="col-sm-6 col-xs-12">
<a href="/" class="header__logo"></a>
</div>
<div class="col-sm-6 header__login">
<div class="pull-right">
<div class="login__email pull-left">
<input type="text" id="email" placeholder="EMAIL ADDRESS">
</div>
<div class="login__password pull-left">
<input type="password" id="password" placeholder="PASSWORD">
</div>
<div class="login__submit pull-left">
<button class="uppercase">Login</button>
</div>
</div>
</div>
</header>
ご覧のとおり、 and を使用.header__logo
し.header__login
、その内部で.header__login
別のブロックを使用し.login__email
ました。
したがって、私の質問は、BEM の概念を正しく使用しているのか、それともクラスを次のように読む必要があるのかということです。
.header__login--email
.header__login--passowrd
.header__login--submit