Abschnitte und Blöcke
Semantische Abschnitte helfen dabei eine Seite logisch zu strukturieren und Suchmaschinen und Screen-Readern Hinweise darauf zugeben, wie wichtig einzelne Abschnitte sind und welche Funktion sie erfüllen.
<header>
: Mit dem<header>
-Element wir der Kopfbereich eines Sinnabschnitts ausgezeichnet. Er wird auch für den Kopfbereich der gesamten Website verwendet und enthält üblicherweise das Seitenlogo, einen Slogan und ein<nav>
-Menü.<nav>
: Das<nav>
-Element kennzeichnet die Seitennavigation. Meistens ist dies eine Liste interner Links.<article>
: Abgeleitet von dem Artikel für die Zeitung werden alle in sich abgeschlossenen Inhalte, wie zum Beispiel Beiträge in einem Blog mit dem<article>
-Element umfasst.<section>
: Beschreibt einen thematischen Abschnitt eines Dokuments. Jede<section>
sollte daher auch eine Überschrift haben.<aside>
: Inhalte, die nicht zum Hauptinhalt einer Seite zählen, werden mit dem<aside>
-Element ausgezeichnet. Mit<aside>
kann beispielsweise eine Sidebar auf der Website eingerichtet werden.<footer>
: Die Informationen im Fußbereich der Website oder eines Sinnabschnitts werden mit dem<footer>
-Element umschlossen.<main>
: Definiert den Hauptinhalt der Seite. Es ist nur ein<main>
Element pro Seite zulässig.
Ein Beispiel:
<!DOCTYPE html>
<html lang="de">
<head>
<title>Titel der Webseite</title>
</head>
<body>
<header>
<h1>Überschrift für die gesamte Webseite</h1>
<nav>
<ul>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</nav>
</header>
<article>
<h2>Überschrift des ersten Artikels</h2>
<p>Text des ersten Artikels</p>
</article>
<article>
<h2>Überschrift des zweiten Artikels</h2>
<p>Text des zweiten Artikels</p>
</article>
<aside>
<h3>Überschrift Sidebar</h3>
<p>Text in der Sidebar</p>
</aside>
<footer>
<h3>Überschrift Footer</h3>
<p>Text im Footer</p>
</footer>
</body>
</html>
Sehr häufig sieht man auch das unspezifische Blockelement <div>
. Dieses wird für Abschnitte verwendet, welche keine inhaltliche Bedeutung haben. Oftmals dient es vor allem dazu Container zu erstellen, die dann über CSS gestylt werden können.
💡 Semantisches HTML ist die Grundlage einer barrierefreien Webseite. Gerade Menschen mit Sehbehinderungen nutzen oftmals technisches Hilfsmittel wie Screen-Reader, welche auf semantische Auszeichnungen, aber auch sinnvolle Bildbeschreibungen, angewiesen sind.
📖 MDN: HTML Dokumentation
📖 Kulturbanause: HTML-Elemente und Semantik