<div> ist ein Block-Element, das ganze Abschnitte umschliesst, während <span> ein Inline-Element ist, das kleinere Textteile oder Elemente innerhalb eines Absatzes gruppiert. Beide dienen hauptsächlich zur Strukturierung und für Styling-Zwecke.
Semantische Tags
Semantische HTML-Tags beschreiben die Rolle eines Inhaltsabschnitts klarer. Beispiele sind:
<header>: Kopfbereich der Seite
<nav>: Navigationsbereich
<main>: Hauptinhalt der Seite
<section>: thematisch abgegrenzter Abschnitt
<article>: eigenständiger Beitrag oder Artikel
<footer>: Fussbereich der Seite
Semantik verbessert die Lesbarkeit für Entwickler, erleichtert Suchmaschinenoptimierung (SEO) und unterstützt Screenreader für Barrierefreiheit. Sie sorgt dafür, dass Inhalt und Layout klar voneinander getrennt werden.
Beispiel
Das folgende Beispiel zeigt eine einfache semantische Struktur einer Webseite.