HTML5-Element menu: Nicht für Website-Navigation gedacht
Freitag, 29 Juli 2011 20:53 MET
- dieser Artikel

- HTML5-Element menu: Nicht für Website-Navigation gedacht [hyperkontext | Weblog]
- Kommentare 4
Auferstanden aber falsch verstanden
Anno 1995 wurde in HTML 2.0 das Element menu eingeführt. Der semantische Versuch einem Programm zu sagen, dass da jetzt eine Navigationsliste kommt.
In HTML 4.01 (1999) verschwand das Element beziehungsweise wurde als veraltet deklariert.
In HTML5 ist <menu> nun wieder auferstanden. Allerdings anders gedacht als damals in HTML2.
Das menu-Element sollte nicht für normale Website-Navigationen verwendet werden. […] Die Einträge eines menu-Menüs sollten stets Aktionen auslösen und deshalb in der Regel entsprechende Event-Handler mit zugewiesenem JavaScript-Code enthalten. HTML5-Handbuch - Menüs
Nun bin ich in den letzten Wochen gleich drei Mal auf frisch relaunchte – nicht kleine und von professionellen Agenturen begleitete – Websites gestoßen, die <menu> in fälschlicher Bedeutung zur Website-Navigation einsetzen. Nein, es ist mir zu blöd die Sites zu verlinken. Und letztlich ist es sowieso egal, wie mein weiterer Text sagen möchte.
Die einen schreiben sich die Finger in Pamphleten über Webstandards wund, die anderen erfreuen sich eines neuen alten Elementes, das so überhaupt keine Probleme in unterschiedlichen Programmen verursacht und namentlich ja auch die Bedeutung einer Navigation suggeriert.
Who cares HTML5
Eine der Sites verwendet sogar die XHTML-Deklaration, sporadisch angereichert mit HTML5-Elementen. So auch <menu> zur Anzeige einer allgemeinen Navigationsliste mit einfachen Hyperlinks.
In der Praxis können wir uns also darauf einstellen, dass das Element menu entgegen der Intention von HTML5 verstärkt wieder so eingesetzt wird wie in HTML2: Als einfache Navigationsliste. Daran werden vermutlich 100 Tutorials von HTML5-Doktoren nichts ändern.
We thought it best to clarify that <menu> is to be used for a list of commands and is an interactive element and more likely to be used exclusively in Web Applications. Semantic navigation with the nav element
Der nun für HTML5 gedachte Einsatz für interaktive Elemente wird sich nur zusätzlich etablieren, wenn es Schritt um Schritt in Templates bekannter CMS (Content Management Systems) eingearbeitet wird.
Keine Kritik von der Seitenlinie.
Da ich an der HTML5-Spezifikation nicht aktiv mitarbeite, erlaube ich mir auch keine Kritik von der Seitenlinie, inwieweit die Wiederauferstehung eines alten gleichnamigen Elementes mit verändertem Einsatzbereich klug ist. Ich habe darüber auch noch nicht nachgedacht. Ich versuche lediglich Auswirkungen zu beschreiben.
Die schlechte Nachricht
In HTML4 konnten wir noch verständlich argumentieren, dass Browser es zwar anzeigen, das Element aber veraltet ist – de facto abgeschafft. Von manchen Programmen in Zukunft wahrscheinlich auch gar nicht mehr verstanden wird.
Diese Argumentation ist obsolet, wenn <menu> in HTML5 wieder offiziell existiert. Ob der Einsatz nun so gedacht ist wie anno 1995 oder nunmehr ganz andere Aufgaben erfüllen sollte, interessiert Ahnungsbefreite jedoch nicht. Da wird reingepfropft, was im Browser funktioniert. Punkt. Wer das anders sieht, ist hoffmungslos naiv.
Die zynisch gute Nachricht
Außer Standardistas stört der semantisch falsche Einsatz von <menu> in Wahrheit niemanden.
Von Urzeitenprogrammen über Screenreader und Crawler bis zu modernen Browsern wird <menu> einfach so verarbeitet wie eine ungeordnete Liste mit dem Element ul. Das wird sich schon aus Kompatibilitätsgründen nicht ändern.
Einfach mit den Schultern zucken. Who cares. Nicht jeder Sack Reis fällt um.
Oder hat jemand doch triftige Argumente vorzubringen, die Ahnungsbefreiten aufzuklären?
- Abschnitt 1 von 1
Verweise zum Thema:
- HTML5 - 4.11.4 The menu element [W3C]
- HTML5 Standard - 4.11.4 The menu element [WHATWG]
- HTML5-Doctor - Element Index - M
- Semantic navigation with the nav element [HTML5-Doctor]
- HTML5-Handbuch - Menüs [Stefan Münz]
Externe Verweise dieses Artikels wurden zuletzt am 29. Juli 2011 auf Relevanz geprüft.
- Datum:
- veröffentlicht am 29 Juli 2011, 20:53 MET.
- Artikel:
- HTML5-Element menu: Nicht für Website-Navigation gedacht [hyperkontext | Weblog]
- Kurz-URL:
- http://hyperkontext.at/s/316
- Thema:
- Webgestaltung
- Stichworte:
- HTML, HTML5, Webstandards
- Reaktionen:
- Kommentare 4
Dieser Eintrag kann nicht mehr kommentiert werden.
Mögliche themenverwandte Artikel aus dem Weblog
Blättern (chronologisch)
- « neuerer Artikel
- Juli 2011 im Kontext
- älterer Artikel »
- Juni 2011 im Kontext
HTML5-Buch