Hallo erstmal; wie fange ich denn am besten an?
Also ich habe mich eine ganze Weile nicht mit aktuellen HTML-Entwicklungen befasst. Die letzten Jahre hatte ich recht wenig mit Webseiten zu tun und wenn, dann war ich eigentlich immer mit HTML4 in der strict-Variante zufrieden.
Dennoch habe ich mich die letzten Tage mal ein wenig in HTML5 eingelesen; man kann ja nicht immer auf altem Stand verweilen. Grundsätzlich war ich ja erstmal begeistert, als ich gelesen habe, dass es das Ziel sein sollte dem Web mehr Semantik zurück zu geben. Ich war eigentlich schon immer ein Freund der Idee des semantischen Markups. Wichtig ist nunmal der Inhalt, und nicht, wie dieser nun genau präsentiert wird.
Dennoch habe ich nach allem, was ich bisher über HTML5 so gelesen habe irgendwie den Eindruck, dass man die Umsetzung nicht richtig durchdacht hat. Genaugenommen erscheint mir alles viel zu „schwammig“, so als habe man einfach ein paar Tags erstellt und dann der Welt hingeworfen mit den Worten „hier, guckt mal ob ihr es /irgendwie/ gebrauchen könnt”, anstatt von vorneherein klare Definitionen zu treffen.
Das Sektionen aus Artikel und Artikel wiederum aus Sektionen bestehen können, sowie dass jeder Artikel/Sektion wieder eigene Header und Footer enthalten kann, ist ja nicht unsinnig, wenn man eine Weile darüber nachdenkt. Aber dadurch, dass irgendwie alles optional ist, wirkt es so nichtssagend.
Auch, dass durch diese Auszeichnungen jetzt endlich die Überschriften besser mit den Passagen gruppiert werden können, auf die sie sich eigentlich beziehen, ist eine Sache, die ich mir schon seit gefühlten Ewigkeiten wünsche. Aber die Umsetzung ist irgendwie auch nicht so toll finde ich.
Warum hat man denn zum Beispiel eine Konstruktion wie folgende erdacht:
<section>
<h1>Überschrift der Sektion</h1>
<p>…Text…</p>
<p>… und so weiter</p> …
</section>
Anstatt das man einfach festgelegt hätte, dass das Universalattribut title für section und article eben verflichtend wäre und von den Browsern eben entsprechend einer Überschrift angezeigt wird:
<section title="Überschrift der Sektion">
<p>…Text…</p>
<p>… und so weiter</p> …
</section>
Das wäre m.E. deutlich logischer gewesen, da der Titel (=die Überschrift) ja eigentlich ein Meta-Datum ist, welches sich auf die Sektion/ den Artikel als ganzes bezieht.
Aber das ist nur eine Kleinigkeit, bei der ich den Eindruck habe, man hätte sich bei der Semantik nicht genug Gedanken gemacht. So soll – wenn ich es richtig verstanden habe – das nav-Element für alle signifikanten Bestandteile verwendet werden, deren Hauptzweck es ist auf andere Seiten zu verzweigen. Das hieße ja praktisch, dass ein Inhaltsverzeichniss einer Webseite (also im Prinzip auch die Hauptseite der meisten Präsenzen) fast vollständig in ein nav gehören würde.
Auch scheint es Situationen zu geben, in denen mehrere Tags gleichzeitig angebracht wären, so wäre eine Kategorie „weiterführende Links” m.E. gleichermaßen mit aside, wie auch mit nav auszuzeichnen.
Also wie gesagt scheint mir das komplette Konzept von HTML5 viel zu unbestimmt zu sein. Eigentlich fand ich gerade die recht starren Definitionen voriger Varianten recht hilfreich, da man sich so m.E. viel mehr Gedanken um die tatsächliche Semantik machen musste („Ist das jetzt wirklich eine Liste und ist sie geordnet oder ungeordnet” o.ä.).
Ist das jetzt nur eine Art „Kulturschock” der Anfangsphase, der sich wieder legt, oder deckt sich eure Meinung (als erfahrenere Personen im Umgang mit HTML5) mit meinem Schwammigkeitsgefühl?