Semantische Verwendung von nav in HTML5 mit Suchformularelement

8

Die W3C-Definition erscheint ein wenig vage, wenn es um die <nav> Etikett:

  

Das Element nav stellt einen Abschnitt einer Seite dar, die mit anderen Seiten oder Teilen innerhalb der Seite verknüpft ist: ein Abschnitt mit Navigationslinks.

     

Nicht alle Gruppen von Links auf einer Seite müssen in einem nav-Element sein - das Element ist hauptsächlich für Abschnitte gedacht, die aus großen Navigationsblöcken bestehen. Insbesondere ist es üblich, dass Fußzeilen eine kurze Liste von Links zu verschiedenen Seiten einer Website enthalten, wie z. B. die Nutzungsbedingungen, die Startseite und eine Copyright-Seite. Das Fußelement allein reicht für solche Fälle aus; Während ein Nav-Element in solchen Fällen verwendet werden kann, ist es in der Regel unnötig.

     

Benutzeragenten (z. B. Bildschirmleseprogramme), die sich an Benutzer richten, die davon profitieren können, dass Navigationsinformationen beim ersten Rendern weggelassen wurden oder die sofort von Navigationsinformationen profitieren können, können dieses Element als eine Möglichkeit verwenden, um festzustellen, was Inhalte auf der Seite werden zunächst übersprungen und / oder auf Anfrage bereitgestellt.

Basierend auf einer sehr strengen Interpretation ihrer Definition und was ich durch die Validierung gefunden habe, scheint <nav> nur Listenelemente zu enthalten. Aber sollte die Suche nicht als eine Form der Navigation innerhalb einer Reihe von Seiten betrachtet werden?

Obwohl ich verstehe, dass es hauptsächlich für Benutzeragenten verwendet wird, scheint es immer noch ziemlich überflüssig zu sein, ein <nav> vor einem <ul> -Tag zu haben, wenn ersteres nur als Container für letzteres dient. Es würde mehr Sinn ergeben, wenn <nav> andere Navigationselemente enthalten könnte, die nicht auf eine Liste von Links beschränkt sind.

Zum Beispiel:

%Vor%

Abgesehen von der Validierung ist dies keine akzeptable Verwendung von <nav> ? Was wären die Auswirkungen für eine Person, die sich weniger mit der Validierung befasst, als sicherzustellen, dass Bildschirmleseprogramme und andere Eingabehilfen die Seite richtig darstellen können?

    
saneshark 05.03.2012, 08:50
quelle

1 Antwort

7

Das Element nav sollte für Hauptnavigationselemente der Site verwendet werden, nicht nur für alle Navigationselemente. Es muss auch kein ul enthalten, aber da es meistens eine Liste enthält, ist es oft sinnvoll, aber nicht unbedingt notwendig.

Wenn Ihre Suche die Hauptnavigationsmethode Ihrer Site ist, dann platzieren Sie sie auf jeden Fall innerhalb von nav , obwohl die Liste aus dem Beispiel, das Sie oben angegeben haben, die Hauptnavigation und nicht Ihre Suche ist.

Ich habe ein wenig über die Verwendung des Tags nav bei zu nav oder nicht zu nav? , obwohl es keine Suche erwähnt, was eine interessante Beobachtung ist.

    
Ian Devlin 05.03.2012, 09:01
quelle