Я использую подход BEM для написания html + css. С помощью этого синтаксиса:
- Блоки: имя_блока
- Элементы: block_name__element_name
- Модификаторы: block_name__element_name - модификатор
Я запутался, когда у меня есть блок внутри другого блока. Например, в заголовке я хочу, чтобы заголовок был блоком, который я могу ссылаться, а nav и логотип - блоки. Я хочу ссылаться на эти блоки nav и logo как на сайт site_header. Но как бы я это написал? Цепочки блоков, такие как block_name__sub_block_name, выглядят довольно долго.
Есть ли у кого-нибудь типичный способ написать этот пример?
<div class="site_header__logo">
<a class="site_header__logo__link">
<img class="site_header__logo__image">
</a>
</div>
<nav class="site_header__main_nav">
<ul>
<li class="site_header__main_nav__item">
<a class="site_header__main_nav__link">Home</a>
</li>
<li class="site_header__main_nav__item">
<a class="site_header__main_nav__link">About Us</a>
</li>
<li class="site_header__main_nav__item">
<a class="site_header__main_nav__link">Contact Us</a>
</li>
</ul>
</nav>
<div class="site_header__phone">
<p class="site_header__phone__number">
555.555.5555
</p>
</div>