Semantisches HTML
Semantisches HTML
header, main, footer, section, article, aside und nav sinnvoll einsetzen. Diese Seite ist als Lernunterlage, Nachschlagewerk und Prüfungsvorbereitung für die CAP-Ausbildung gedacht.
Lernziele
- semantische Layout-Elemente von generischen Containern unterscheiden
- SEO- und Accessibility-Vorteile von Semantik erklären
- schlechte Div-Strukturen in verständliches HTML überführen
Erklärung
Semantisches HTML beschreibt Bedeutung. Ein header ist ein Einleitungsbereich, main enthält den Hauptinhalt, nav Navigation, article eigenständige Inhalte und aside ergänzende Informationen.
Screenreader, Suchmaschinen und Wartende profitieren von klarer Struktur. Semantik ersetzt kein gutes Design, aber sie schafft eine robuste Grundlage.
Beispiele
<div class="top"><div class="menu">...</div></div>
<div class="content"><div class="post">...</div></div>
Diese Struktur funktioniert optisch, sagt aber wenig über die Bedeutung.
<header>
<nav aria-label="Hauptnavigation">...</nav>
</header>
<main>
<article>
<h1>Semantisches HTML</h1>
<p>...</p>
</article>
</main>
Hier können Browser und Hilfstechnologien die Bereiche besser einordnen.
Typische Fehler
- Jeden Abschnitt automatisch als
sectionschreiben, auch ohne Überschrift. articlefür jede beliebige Box verwenden.- Mehrere
main-Elemente sichtbar auf einer Seite einsetzen.
Best Practices
- Verwende
maineinmal für den Hauptinhalt. - Gib
section-Elementen in der Regel eine Überschrift. - Nutze
div, wenn kein semantisches Element passt.
Kleine Übung
Nimm eine Seite mit vielen div-Elementen und ersetze passende Bereiche durch header, nav, main, section, article, aside und footer.
Zusammenfassung
JavaScript ergänzt Webseiten um Verhalten. Robuster Code arbeitet mit klaren Daten, kleinen Funktionen, sicheren DOM-Operationen, guter Fehlerbehandlung und nachvollziehbarer Struktur.
Weiterführende Seiten
Zuletzt aktualisiert: 7. Juni 2026