HTML5 und Semantik
HTML5 brachte zahlreiche Verbesserungen unter anderem für die Gliederung von Inhalten einer Website mit.
Eine solche Verbesserung ist die Möglichkeit, innerhalb von Aufzählungen, von Listenpunkten (li-Elementen von ul-, ol-Listen) Überschriften (h-Elemente) und Texte (p-Elemente) einzufügen – sowie ohne Probleme auch Bilder, Fotos (img-Elemente).
Zwei (semantisch) wichtige Neuerungen grundsätzlicher Art waren die Einführungen des main-Elements – dem eigentlichen Inhaltsbereich einer Webseite – und des nav-Elements, das die Navigation, das Menü einer Website einfasst und in der Regel als geordnete (ol-Element) oder ungeordnete Liste (ul-Element) mit entsprechender Auflistung der einzelnen Menüpunkte (li-Elemente) geschrieben wird; innerhalb eines li-Elements stehen dann die Links (a-Elemente) zu den einzelnen Seiten der Website.
Diese Gliederung ist sehr hilfreich insbesondere für Menschen, die sich Webseiten vorlesen lassen müssen oder via Tastatur surfen wollen, surfen müssen: Das nav-Element kann sofort angesprungen werden, einzelne Listenpunkte rasch abgearbeitet werden. Ebenso wie der Inhaltsbereich über das main-Element sofort angesprungen werden kann.
HTML5 erlaubt es nun endlich, auch innerhalb solchen Listen semantisch hilfreiche Überschriften und Textpassagen aber auch Bilder zu integrieren:
<nav>
<ul>
<!-- Kommentar: mit h-Element: -->
<li><h2>Meine Startseite</h2>
<a href="website-info.html" title="Sprung zur Seite.">Design ist fein</a>
</li>
<!-- Kommentar: mit h- und img-Element: -->
<li><h2>Mein ganzer Inhalt</h2>
<em>Ein</em> Bild: <img src="website-bilder3/briefkasten.jpg" width="64" height="64" alt="Symbol für Kontakt">
<ul>
<li>Ein zweiter Inhalt</li>
<li>Und ein dritter Inhalt</li>
</ul></li>
<!-- Kommentar: mit h- und p-Element: -->
<li><h2>Mein Impressum</h2>
<p>Meine Adresse, Rechtliches, alles, was keiner liest: <a href="index.html" title="Sprung zur Seite.">Impressum</a></p>
</li>
</ul>
</nav>
Eingefügte Überschriften, Textabsätze, Bilder stehen innerhalb eines li-Elements.
Schaut dann so aus:
Meine Startseite
Design ist feinMein ganzer Inhalt
Ein Bild:
- Ein zweiter Inhalt
- Und ein dritter Inhalt
Mein Impressum
Meine Adresse, Rechtliches, alles, was keiner liest: Impressum
Im November 2025 habe ich mich endlich aufgerafft, mein Hauptmenü auf einigen Dutzend Seiten diesbezüglich anzupassen.
Listenpunkte entfernen
Die Listenpunkte der li-Elemente, die die Überschriften einfassen, können entfernt werden: list-style-type: none;
Beispielsweise über das erste ul-Element, gegebenenfalls zusammen mit einer class, zum Beispiel .meine-class ul {list-style-type: none;}
Die folgenden Listenpunkte behalten mit der Angabe list-style-type: revert; die Listenpunkte.
Ein Beispiel ist mein Hauptmenü, wo Überschriften ohne Listenpunkte erscheinen aber semantisch gliedern, die darunter folgenden Listen indessen zeigen Listenpunkte. Dies macht so Sinn.
Ein weiteres kleineres Beispiel im Versuch, die Bedeutung für die Semantik besser zu verstehen; h-Elemente und p-Elemente in Listen:
Überschrift zweiter Ordnung
… ein h2-Element – zusammen mit diesem p-Elemente innerhalb eines li-Element einer ungeordneten Liste.
Was heutzutage so alles möglich ist!
- Überschriften und Paragraphen in Listen!
- Frieden in der Welt.
- Beseitigung von arm und reich.
- Eine heile Natur …
Überschrift dritter Ordnung
… ein h3-Element – mit schnöden Listenpunkten:
- Listenpunkt
- Listenpunkt
- Listenpunkt – und einer geordneten Unterliste:
- Ein geordneter Unterpunkt!
- Ich auch!
- Pah!
Überschrift vierter Ordnung
… ein h4-Element. Nach mir kommen noch zwei h-Elemente, die spielen aber hier jetzt nicht mit.
Ich habe nur zwei kleine Unterpunkt:
- Kleiner Unterpunkt
- … bin leider auch klein …