Können wir in HTML5 mehrere Tags auf derselben Seite verwenden?
Ich habe diesen Artikel auf Zeldman.com gelesen, aber es ist mir nicht ganz klar
dh
<header><nav>links here</nav></header>
<footer><nav>links here</nav></footer>
Können wir in HTML5 mehrere Tags auf derselben Seite verwenden?
Ich habe diesen Artikel auf Zeldman.com gelesen, aber es ist mir nicht ganz klar
dh
<header><nav>links here</nav></header>
<footer><nav>links here</nav></footer>
Antworten:
Ja absolut. Sie können mehrere haben header, navund footerTags sans Strafe.
Solange Sie sicherstellen, dass Sie Tags semantisch verwenden und sie nicht an ungültigen Stellen ablegen (es handelt sich um Elemente auf Blockebene, sodass Sie sie beispielsweise nicht in ein Inline-Element einfügen können), sollten Sie dies nicht tun Mach dir keine Sorgen darüber, was die Stickler sagen. Es ist alles zu einfach, sich über winzige Details zu streiten, anstatt Ihr Projekt voranzutreiben.
<nav>es sich bereits in einem <footer>Tag befindet, ist es dann redundant, es anzuwenden aria-label="footer navigation"?
Die Antwort ist ja. Sie können ein <nav>Tag in der Fußzeile haben. Weitere Informationen finden Sie in der MDN- <nav>Dokumentation .
<nav>Elemente enthalten kann.
Ja, mehrere <nav>Elemente zu haben ist absolut in Ordnung.
Sie müssen nur sicherstellen, dass Sie sie für Benutzer von Bildschirmleseprogrammen unterscheidbar machen. Sie können dies tun, indem Sie jede <nav>mit kennzeichnen aria-label.
<nav aria-label=’primary’>
<ul>
...List on links here...
</ul>
</nav>
<nav aria-label=’secondary’>
<ul>
...List on links here...
</ul>
</nav>
Oder wenn einer der <nav>als sichtbar sichtbaren Texte auf dem Bildschirm als Beschriftungselement identifiziert werden kann, können Sie aria-labelledbyFolgendes verwenden:
<nav aria-label="Site Menu">
<ul>
...List on links here...
</ul>
</nav>
<article>
<h1>Title</h1>
...
<nav aria-labelledby="id-1">
<h2 id="id-1">
Related Content
</h2>
<ul>
...List on links here...
</ul>
</nav>
</article>
Weitere Informationen zur Verwendung mehrerer Navigationsmarkierungen finden Sie hier .