私は次のHTMLを持っています:
<ul class="header-menu">
<li class="header-menu__item"><a href="index.html">home</a></li>
<li class="header-menu__item header-menu__item--split"><a href="menu.html">menu</a></li>
<li class="header-menu__item">
<a href="#">features</a>
<ul class="header-menu--dropdown">
<li><a href="menu.html">Menu</a></li>
</ul>
</li>
</ul> <!-- end header-menu -->
私はこのcssを持っていますが、以下のようなことをすることは可能ですか:
.header-menu{}
.header-menu .header-menu__item{}
.header-menu > .header-menu__item{}
BEM を使用して LESS で次のように記述します。
.header-menu{
&__item{
display: inline-block;
float: left;
}
> &__item{ // How can I target first <li>(s) here
}
}
<li>
CSS ルールを最初のレベルに適用するにはどうすればよいですか? 試してみ> &__item
ましたが、うまくいかないようです。
更新:自分で修正しました。&
の前で見逃した> &__item
.header-menu{
&__item{
display: inline-block;
float: left;
}
& > &__item{ <--- I miss '&' here
}
}