我正在试图理解BEM命名约定.我被困在这件事上了.我可能误解了什么,让我想想.
我有一个侧栏导航和一个内容导航.
我的侧边栏导航看起来像这样
<div class="sidebar">
<ul class="sidebar__nav">
<li class="nav__item"><a href="#" class="nav__link">LINK</a></li>
<li class="nav__item"><a href="#" class="nav__link">LINK</a></li>
</ul>
</div>
我的内容导航是这样的
<div class="content">
<ul class="content__nav">
<li class="nav__item"><a href="#" class="nav__link">LINK</a></li>
<li class="nav__item"><a href="#" class="nav__link">LINK</a></li>
</ul>
</div>
现在,如果我设置.nav__项的样式,我会遇到一个问题,它们出现在我的两个导航中,不应该有相同的样式.我应该在这里做一些嵌套,还是我给我的块和元素命名错了?
CSS中的嵌套示例:
.content__nav .nav__item { background: Red; }
或者我应该这样命名:
<li class="content__nav__item"><a href="#" class="content__nav__link">LINK</a></li>
你能帮忙吗?