Semantische HTML-Elemente beschreiben die Bedeutung eines Inhalts – nicht sein Aussehen.
Sie sind essenziell fĂĽr:
FrĂĽher wurde fast alles mit <div> umgesetzt.
Moderne HTML-Struktur verwendet sprechende Elemente,
die den Zweck eines Bereichs klar benennen.
| Element | Bedeutung |
|---|---|
<header> | Kopfbereich einer Seite oder Sektion |
<nav> | Navigation |
<main> | Hauptinhalt der Seite |
<section> | thematischer Abschnitt |
<article> | eigenständiger Inhalt |
<aside> | ergänzender Inhalt |
<footer> | FuĂźbereich |
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Beispielseite</title>
</head>
<body>
<header>
<h1>Meine Webseite</h1>
</header>
<nav>
<ul>
<li><a href="#">Start</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
</nav>
<main>
<section>
<h2>Ein Abschnitt</h2>
<p>Textinhalt</p>
</section>
<article>
<h2>Artikel</h2>
<p>Eigenständiger Inhalt</p>
</article>
</main>
<aside>
<p>Zusatzinformationen</p>
</aside>
<footer>
<p>© 2025</p>
</footer>
</body>
</html>
| Element | Verwendung |
|---|---|
<section> | thematische Gruppierung |
<article> | eigenständig nutzbarer Inhalt |
<div> statt semantischer Elemente<main>-Elemente<nav><img> benötigt ein alt-Attribut
Semantik beschreibt was ein Inhalt ist,
CSS beschreibt wie er aussieht.