HTML 5 und die Möglichkeit, jedes Element zu verlinken
Ich bin ein äußerst aufmerksamer Leser des Blogs von Eric Meyer, einem international anerkannten Guru für HTML und CSS. Dieser Eric Meyer hat in den letzten Tagen und Monaten ziemlich häufig die Weiterentwicklung von HTML 5 angesprochen, genauer genommen die Tatsache, jedes Element zu verlinken.
Bei XHTML 2, das bisher – wie HTML 5 – nur in Form von Arbeitsentwürfen (Working Drafts) existiert, wird dieses “all-linking” vermutlich auf jeden Fall erlaubt sein. Man kann dann also schreiben:
<ul> <li href="test.html">Test</li> </ul>
Da HTML 5 allerdings versucht, abwärtskompatibel zu sein, wird diese Möglichkeit, das href- Attribut jedem Element hinzuzufügen, aller Wahrscheinlichkeit nach in HTML 5 nicht gegeben werden. Außerdem würde es keine neue Funktionalität hinzufügen, die nicht schon mit dem a- Element gelöst werden könnte, hieß es in einem Zitat bei Eric Meyer.
Ich hingegeben bin ausgesprochen dafür, dass es erlaubt sein sollte, jedes Element zu verlinken. So würde man sich zum Beispiel in Navigationen einigen Code sparen. Da ich gerade die Website von meinem Vater neu gestalte, merke ich das des öfteren. Momentan muss man noch schreiben:
<ul> <li><a href="test.html">Test</a></li> </ul>
Dabei wäre es doch viel praktischer, wenn man es wie oben mit einem href- Attribut in dem <li>- Element (wie oben im ersten Codebeispiel) lösen können; das würde den Code um einiges verkürzen.
Eric Meyer hat in einem Dokument (auf englisch) eine Liste aller HTML 5- Elemente zusammengestellt und für alle kurze Beispiele zusammengetragen, wie eine Verlinkung aussehen könnte. Aber: Macht es überhaupt Sinn, das Verlinken aller Elemente zu erlauben? Macht es Sinn, dem tag <ul> einen Link zu verpassen? Im Endeffekt sieht man nämlich nur die einzelnen Listenelemente <li>. Ebenso stellt sich diese Frage bei geordneten Listen <ol> und bei Definitionslisten <dl>. Diese Fragen und noch andere hat sich Eric Meyer auch schon gestellt. Vor wenigen Tagen hat Eric Meyer eine kleine Demo unter dem Einsatz von Javascript, das HTML 5 simulieren soll, verfasst, die dieses “href-everywhere” an praktischen Beispielen aufzeigt.
Halten wir fest: Für die Webdesigner unter uns könnte HTML 5 ernstzunehmende Erleichterungen bringen.