In HTML5 weiß ich, dass <nav>
dies entweder innerhalb oder außerhalb des Masthead- <header>
Elements der Seite verwendet werden kann. Bei Websites mit sowohl sekundärer als auch Hauptnavigation scheint es üblich zu sein, die sekundäre Navigation als <nav>
Element innerhalb des Masthead- <header>
Elements und die Hauptnavigation als <nav>
Element außerhalb des Masthead- <header>
Elements einzuschließen . Wenn der Website jedoch die sekundäre Navigation fehlt, scheint es üblich zu sein, die Hauptnavigation in ein <nav>
Element innerhalb des Masthead- <header>
Elements aufzunehmen.
Wenn ich diesen Beispielen folge, basiert meine Inhaltsstruktur auf dem Einschluss oder Ausschluss der sekundären Navigation. Dies führt eine Kopplung zwischen dem Inhalt und dem Stil ein, die sich unnötig und unnatürlich anfühlt.
Gibt es einen besseren Weg, um die Hauptnavigation nicht von innen nach außen zu verschieben <header>
, basierend auf dem Einschluss oder Ausschluss der sekundären Navigation?
Beispiel für Haupt- und Sekundärnavigation
<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 ist eine Beispielseite, die dem obigen Muster folgt.
Hauptnavigationsbeispiel
<header>
<h1>Website Title</h1>
<nav>
<!-- Main Navigation inside <header> -->
<ul>
<li></li>
</ul>
</nav>
</header>
Keyzo.co.uk ist eine Beispielseite, die dem obigen Muster folgt.
Auszüge aus der Einführung von HTML5 - Hinzugefügt am 02.02.11, 07:38 Uhr
Die Einführung von HTML5 von Bruce Lawson und Remy Sharp hat Folgendes zu diesem Thema zu sagen:
Der Header kann auch eine Navigation enthalten. Dies kann für die Site-weite Navigation sehr nützlich sein, insbesondere bei vorlagengesteuerten Sites, bei denen das gesamte
<header>
Element aus einer Vorlagendatei stammen könnte.Natürlich ist es nicht erforderlich, dass die
<nav>
in der<header>
.Dies hängt weitgehend davon ab, ob Sie der Meinung sind, dass die Site-weite Navigation in den Site-weiten Header gehört, und auch von pragmatischen Überlegungen zur einfachen Gestaltung.
Basierend auf diesem letzten Satz scheint Bruce Lawson - Autor des Kapitels, aus dem diese Auszüge stammen - zuzugeben, dass "pragmatische Überlegungen zur einfachen Gestaltung" eine Kopplung zwischen Inhalt und Stil ergeben.