Markup Beispiel gegeben, scheinen Sie über einen Link im nav
Element zu fragen. Wenn das der Fall ist, sollten Sie kein Überschriftenelement dafür verwenden, da das Überschriftenelement den Abschnitt nav
beschriftet (das ist wahrscheinlich nicht das, was Sie vermitteln möchten; wenn Sie eine Überschrift in nav
hätten, sollte es wahrscheinlich so etwas wie " Navigation").
In diesem Fall würden Sie kein spezielles Element brauchen überhaupt, die Liste nur die Links in nav
(idealerweise innerhalb eines ul
):
<header>
<nav>
<ul>
<li><a id="logo" href="." rel="home">Company Name</a></li>
<li><a id="linkOne" href="#thingOne"><img src="…" alt="…"></a></li>
<li><a id="linkTwo" href="#thingTwo"><img src="…" alt="…"></a></li>
<li><a id="linkThree" href="#thingThree"><img src="…" alt="…"></a></li>
</ul>
</nav>
</header>
Wenn Sie jedoch über die Site-Namen sprechen, bekommt (typisch) in der Site-weiten Banner/Header auf jeder Seite, mit einem h1
macht Sinn, weil es die Website darstellt, in dem Umfang alle Abschnitte der Seite sein sollte (z. B. die Site-weite Navigation), und es gibt dem Dokument eine Gliederungsebene (die sonst nicht spezifiziert wäre). In diesem Fall darf es nicht Teil der nav
sein; Der nächste Abschnitt sollte der body
Abschnittswurzel sein.
Semantisch macht es keinen Unterschied, ob der Site Name/das Logo als Bild oder als Text angezeigt wird.Im Falle eines Bildes liefert das Attribut alt
äquivalenten Inhalt als Text.
So für eine Site-Logo könnten Sie haben:
<body>
<header>
<h1><a href="/" rel="home"><img src="…" alt="ACME Inc."></a></h1>
</header>
</body>
Und für einen Site-Namen könnten Sie haben:
<body>
<header>
<h1><a href="/" rel="home">ACME Inc.</a></h1>
</header>
</body>
Ich bin nicht sicher über mein eigenes Element zu machen. Ich bin versucht, es direkt im a-Tag zu belassen. Aber wofür habe ich das über das h1-Tag gelesen: http://www.fastcompany.com/3016894/should-your-tag-be-your-logo – Mike