molily: HTML5 Nav-Element

Beitrag lesen

Hallo!

Und wo und/ oder wie macht das einen Unterschied?

Zu behaupten, ein div mit einer ID sei genauso nützlich wie ein nav-Element, ist so falsch wie die Behauptung, ein div mit einer ID/Klasse sei genauso nützlich wie ein h1. Mit dem Argument könnte man auch <span class="h1"> schreiben und es für gleich nützlich erklären.

Ein nav-Element markiert einen »major navigation block«. Ein nav ist ferner eine spezielle Section. – Ein div macht gar keine derartige Aussage über den Inhalt. – Ein User-Agent kann diese Bedeutung kommunizieren. Viele User-Agents tun es bereits. Noch mehr User-Agent werden das in Zukunft tun. Es ist kontraproduktiv, zu behaupten, ein nav wäre nicht nützlicher als ein div. Es ist falsch zu behaupten, dass ARIA-Attribute nötig sind, um ein nav von einem div abzugrenzen. Ein nav hat bereits eine inhärente Semantik. Ein aria-label halte ich für redundant, denn eine Section in HTML5 hat bereits einen Titel, angegeben durch das hX-Element darin.

Ich weiß nicht, wieso du Grundlagen der Textauszeichnung, die in den letzten 10 Jahren mühselig erarbeitet worden sind, infrage stellst. Solche Diskussionen um Semantik waren vor 10 Jahren sinnvoll, als noch <font> regierte und »div-Layouts« aufkamen. Heute gibt es Best Practices, hinter die man nicht zurückfallen sollte.

Mathias