В HTML5 я знаю, что <nav>
может использоваться как внутри, так и вне элемента masthead <header>
. Для веб-сайтов, имеющих как вторичную, так и основную навигацию, кажется, что включить вторичную навигацию в качестве элемента <nav>
внутри элемента masthead <header>
с основной навигацией в качестве элемента <nav>
вне элемента masthead <header>
. Однако, если на веб-сайте отсутствует вторичная навигация, обычно представляется основной навигацией в элементе <nav>
в элементе masthead <header>
.
Если я последую этим примерам, моя структура содержимого будет основана на включении или исключении вторичной навигации. Это вводит связь между содержимым и стилем, который кажется ненужным и неестественным.
Есть ли лучший способ, чтобы я не перемещал основную навигацию изнутри наружу элемента masthead <header>
на основе включения или исключения вторичной навигации?
Пример основной и вторичной навигации
<header>
<nav>
<!-- Secondary Navigation inside <header> -->
<ul>
<li></li>
</ul>
</nav>
<h1>Website Title</h1>
</header>
<nav>
<!-- Main Navigation outside <header> -->
<ul>
<li></li>
</ul>
</nav>
OnlineDegrees.org является примером сайта, который следует за приведенным выше шаблоном.
Основной пример навигации
<header>
<h1>Website Title</h1>
<nav>
<!-- Main Navigation inside <header> -->
<ul>
<li></li>
</ul>
</nav>
</header>
Keyzo.co.uk является примером сайта, который следует за приведенным выше шаблоном.
Выдержки из введения HTML5 - добавлено 02 февраля-11, 7:38
Представляя HTML5 от Брюса Лоусона и Реми Шарпа, это говорит о предмете:
Заголовок также может содержать навигацию. Это может быть очень полезно для навигации по всему сайту, особенно на сайтах с шаблонами, где весь элемент
<header>
может поступать из файла шаблона.Конечно, не требуется, чтобы
<nav>
находился в<header>
.Если во многом зависит от того, считаете ли вы, что навигация по всему сайту относится к заголовку сайта, а также к прагматичным соображениям о простоте стилизации.
Основываясь на этом последнем предложении, кажется, что Брюс Лоусон, автор главы этих выдержек, признает, что "прагматические соображения об упрощении стиля" дают связь между содержанием и стилем.