Здравствуйте!
После прочтения многих тем и холиваров на тему «уничтожаем DIV-ный суп» и связанных с ними тем по HTML5 и «семантичной верстке», у меня встал вопрос: как не создавать ЛИШНИХ оберток?
Ну, вот пример типичного(?) кода адаптивной меню-выпадашки (
увидеть вживую):
<header class="header page__header">
<div class="contener justify">
<div class="header__logo">
<a href="../index.html" class="logo__link">
<img src="../img/big-logo.png" class="logo__pic">
<img src="../img/logo.png" class="logo__pic-small">
</a>
</div>
<nav class="nav">
<a href="#" class="toggl-menu"><span></span></a>
<ul class="nav__list">
<li class="nav__item">
<a href="#" class="nav__link">О нас</a>
</li>
<li class="nav__item">
<a href="#" class="nav__link">Абонементы</a>
</li>
<li class="nav__item">
<a href="#" class="nav__link">Контакты</a>
</li>
</ul>
</nav>
</div>
</header>
"contener justify" — это хак, для растягивания инлайн-блоков header__logo и nav по всей ширине родителя. А вот нужно ли в nav класть ul, в которых еще и li? Или можно каким-то образом обойтись?
Как опытные коллеги решают вопрос необходимости того или иного оборачивающего блока? Как не делать уDIVительной луковицы из своего кода?
Заранее спасибо что прочитали до конца и за ответы.
С уважением.