HTML5 Strukturierende Elemente
Eine große Anzahl der neuen Elemente im HTML5 Standard sind sogenannte Strukturierende Elemente. Hierzu zählen:
- section
- nav
- article
- aside
- header
- footer
Die Aufnahme dieser Elemente geht davon aus, dass sich grundsätzliche Strukturen beim Aufbau einer Website wiederholen: Es gibt einen Kopf- und einen Fussbereich, eine Leiste mit Links bzw. Zusatzinformationen am linken oder rechten Rand und einen Bereich für den Hauptartikel. Alle diese unterschiedlichen Bereiche wurde bisher durch durch div
-Tags mit entsprechender ID markiert. Der Grundaufbau einer Website sah eventuell so aus:
<div id="wrapper"> <div id="head"> </div><!-- Ende head --> <div id="navigation"> </div><!-- Ende navigation --> <div id="center"> <div id="content"> </div><!-- Ende content --> <div id="sidebar"> </div><!-- Ende sidebar --> </div><!-- Ende center --> <div id="footer"> </div><!-- Ende footer --> </div><!-- Ende wrapper -->
Dazu kamen dann mit großer Wahrscheinlichkeit noch weitere div
-Elemente. Der HTML-Code wurde sehr schnell unübersichtlich. Mit Hilfe der strukturierenden Elemente von HTML5 kann man dieses Code-Grundgerüst nun so darstellen:
<div id="wrapper"> <header> </header> <nav> </nav> <section> <article> </article> <aside> </aside> </section> <footer> </footer> </div><!-- Ende wrapper -->
Dieser Code ist nicht nur einfacher zu lesen, auch Suchmaschinen können die einzelnen Elemente der Website leichter identifizieren. Außerdem wirkt sich diese Form der Codestrukturierung auch auf andere HTML-Tags, z.B. Überschriften aus. So ist jetzt z.B. eine h1
-Überschrift in <section>
einer h1
-Überschrift in body
untergeordnet.