Я пытаюсь склонить голову вокруг соглашения об именах BEM. Я застрял в этом. Я могу что-то недопонимать, давайте посмотрим.
У меня есть навигатор боковой панели и контент nav.
Моя боковая панель выглядит так:
<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>
И мой контент nav выглядит так:
<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__item, они встречаются как в моих навигациях, так и не должны иметь одинаковый стиль. Должен ли я делать некоторые вложения здесь, или я неправильно назову свои блоки и элементы?
Пример вложения в CSS:
.content__nav .nav__item { background: Red; }
Или я должен назвать это следующим образом:
<li class="content__nav__item"><a href="#" class="content__nav__link">LINK</a></li>
Вы можете помочь?