
HTML erklärt: Die Grundlage jeder Webseite
- Was ist HTML?
- Der Aufbau eines HTML-Dokuments
- Semantisches HTML: Warum die richtigen Tags entscheidend sind
- HTML-Attribute: Zusätzliche Informationen für Elemente
- Häufige HTML-Fehler und wie du sie vermeidest
- HTML5: Die moderne Weiterentwicklung
- HTML und Barrierefreiheit (WCAG, BITV)
- HTML in WordPress: Besonderheiten
- Werkzeuge für sauberen HTML-Code
- Der Zusammenhang: HTML, CSS und JavaScript
- Best Practices für modernen HTML-Code
- Fazit: HTML als Fundament deiner Webpräsenz
HTML (Hypertext Markup Language) ist die standardisierte Auszeichnungssprache zur Strukturierung von Inhalten im Web. Sie definiert die semantische Bedeutung von Texten, Bildern und anderen Elementen einer Webseite durch Tags und bildet das Grundgerüst jeder Website.
Was ist HTML?
HTML ist keine Programmiersprache, sondern eine Markup-Sprache (Auszeichnungssprache). Das bedeutet: Du beschreibst mit HTML die Struktur und Bedeutung deiner Inhalte, nicht deren Verhalten oder Aussehen. Während CSS für die visuelle Gestaltung zuständig ist und JavaScript für Interaktivität sorgt, legt HTML fest, was ein Textabschnitt, eine Überschrift oder ein Link ist.
Die Sprache wurde 1991 von Tim Berners-Lee am CERN entwickelt und ist seitdem der Standard für die Darstellung von Webseiten. Heute liegt HTML in der Version HTML5 vor, die seit 2014 offiziell vom W3C (World Wide Web Consortium) empfohlen wird.
Die Kernprinzipien von HTML
HTML folgt einigen grundlegenden Konzepten:
- Struktur durch Tags: Inhalte werden von öffnenden und schließenden Tags umschlossen (z.B.
<p>Text</p>) - Verschachtelte Hierarchie: Elemente können ineinander verschachtelt werden, um logische Strukturen zu bilden
- Semantik vor Darstellung: Tags beschreiben die Bedeutung, nicht das Aussehen (z.B.
<strong>statt<b>) - Barrierefreiheit: Korrekt strukturiertes HTML ermöglicht Screenreadern und assistiven Technologien das Verstehen der Inhalte
Der Aufbau eines HTML-Dokuments
Ein vollständiges HTML-Dokument folgt einer festgelegten Grundstruktur. Hier ein minimales, aber korrektes Beispiel:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Seitentitel – Erscheint im Browser-Tab</title>
<meta name="description" content="Kurzbeschreibung für Suchmaschinen">
</head>
<body>
<header>
<h1>Hauptüberschrift der Seite</h1>
<nav>
<ul>
<li><a href="/">Startseite</a></li>
<li><a href="/kontakt">Kontakt</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Artikel-Überschrift</h2>
<p>Ein normaler Textabsatz mit <strong>wichtigen</strong> Informationen.</p>
</article>
</main>
<footer>
<p>© 2025 Dein Unternehmen</p>
</footer>
</body>
</html>Erklärung der Grundstruktur
Doctype-Deklaration: <!DOCTYPE html> teilt dem Browser mit, dass es sich um ein HTML5-Dokument handelt. Diese Zeile verhindert, dass Browser in den „Quirks Mode“ (Kompatibilitätsmodus) wechseln.
HTML-Element: <html lang="de"> ist das Wurzelelement. Das lang-Attribut definiert die Sprache des Dokuments – wichtig für Suchmaschinen und Screenreader.
Head-Bereich: Hier stehen Metainformationen, die nicht direkt sichtbar sind, aber technisch relevant:
charset="UTF-8"legt die Zeichenkodierung fest (ermöglicht Umlaute)viewportsteuert die Darstellung auf mobilen Geräten<title>erscheint im Browser-Tab und in Suchergebnissen- Meta-Description wird von Suchmaschinen ausgelesen
Body-Bereich: Enthält alle sichtbaren Inhalte der Seite, idealerweise semantisch strukturiert.
Semantisches HTML: Warum die richtigen Tags entscheidend sind
Früher wurde HTML oft missbraucht, um das Aussehen zu steuern (<font>, <center>). Modernes HTML trennt strikt zwischen Struktur (HTML), Darstellung (CSS) und Verhalten (JavaScript). Semantisches HTML bedeutet: Du wählst Tags nach ihrer Bedeutung, nicht nach ihrer Optik.
Wichtige semantische Elemente
Strukturelemente:
<header>– Kopfbereich einer Seite oder eines Abschnitts<nav>– Navigationsbereich mit Links<main>– Hauptinhalt der Seite (nur einmal pro Dokument)<article>– Eigenständiger, wiederverwendbarer Inhalt<section>– Thematischer Abschnitt innerhalb eines Dokuments<aside>– Nebensächliche Inhalte (z.B. Sidebar)<footer>– Fußbereich einer Seite oder eines Abschnitts
Textstrukturierung:
<h1>bis<h6>– Überschriften in hierarchischer Reihenfolge<p>– Absätze (Paragraphs)<strong>– Wichtiger Text (nicht nur fett)<em>– Betonter Text (nicht nur kursiv)<blockquote>– Längere Zitate<cite>– Quellenangaben
Listen:
<ul>– Unsortierte Liste (Bullet Points)<ol>– Sortierte Liste (Nummerierung)<dl>– Definitionsliste (Begriff-Erklärung-Paare)
Warum semantisches HTML so wichtig ist
Suchmaschinenoptimierung: Google und andere Suchmaschinen verstehen semantische Strukturen besser. Eine korrekt ausgezeichnete <h1> signalisiert, dass es sich um die Hauptüberschrift handelt. Listen werden als zusammenhängende Informationen erkannt.
Barrierefreiheit: Screenreader nutzen semantische Tags, um blinden und sehbehinderten Menschen die Navigation zu erleichtern. Ein <nav>-Element wird als Navigationsbereich erkannt, <main> ermöglicht das direkte Springen zum Hauptinhalt.
Wartbarkeit: Sauberer, semantischer Code ist einfacher zu lesen und zu pflegen. Andere Entwickler (oder du selbst in sechs Monaten) verstehen die Struktur schneller.
Zukunftssicherheit: Browser und assistive Technologien werden besser darin, semantisches HTML zu interpretieren. Korrekt strukturierte Seiten profitieren automatisch von diesen Verbesserungen.
HTML-Attribute: Zusätzliche Informationen für Elemente
Attribute erweitern HTML-Elemente um zusätzliche Informationen. Sie stehen immer im öffnenden Tag und folgen dem Schema attribut="wert".
Die wichtigsten Attribute
Globale Attribute (funktionieren bei fast allen Elementen):
class="..."– CSS-Klasse(n) für Stylingid="eindeutige-id"– Eindeutige Kennung für ein Elementtitle="..."– Tooltip-Text beim Hovernlang="de"– Sprachangabe für einzelne Elementearia-label="..."– Beschreibung für Screenreader
Spezifische Attribute:
- Links:
<a href="https://..." target="_blank" rel="noopener">Text</a> - Bilder:
<img src="bild.jpg" alt="Beschreibung" width="800" height="600"> - Formulare:
<input type="email" name="email" required placeholder="Deine E-Mail">
Best Practices für Attribute
Alt-Texte sind Pflicht: Jedes <img>-Element braucht ein alt-Attribut. Beschreibe, was auf dem Bild zu sehen ist – nicht nur für Screenreader, sondern auch für SEO.
Externe Links absichern: Nutze bei target="_blank" immer rel="noopener noreferrer", um Sicherheitslücken zu schließen.
Sprechende IDs und Klassen: Verwende aussagekräftige Namen statt div1 oder box3. Besser: header-navigation oder product-card.
Häufige HTML-Fehler und wie du sie vermeidest
Selbst erfahrene Entwickler machen immer wieder typische Fehler. Hier sind die häufigsten:
Fehler 1: Nicht geschlossene Tags
<!-- Falsch -->
<p>Text ohne schließenden Tag
<!-- Richtig -->
<p>Text mit schließendem Tag</p>Einige Tags schließen sich selbst (<img>, <br>, <input>), aber die meisten benötigen ein schließendes Tag.
Fehler 2: Falsche Verschachtelung
<!-- Falsch -->
<p>Text mit <strong>wichtigen</p> Informationen</strong>
<!-- Richtig -->
<p>Text mit <strong>wichtigen Informationen</strong></p>Tags müssen in der richtigen Reihenfolge geschlossen werden.
Fehler 3: Mehrfache IDs
<!-- Falsch -->
<div id="box">Inhalt 1</div>
<div id="box">Inhalt 2</div>
<!-- Richtig -->
<div id="box1">Inhalt 1</div>
<div id="box2">Inhalt 2</div>Jede ID darf nur einmal pro Seite vorkommen. Für wiederholte Stile nutze Klassen.
Fehler 4: Fehlende Meta-Tags
Ohne <meta charset="UTF-8"> werden Umlaute falsch dargestellt. Ohne Viewport-Meta-Tag ist deine Seite auf Mobilgeräten nicht responsiv.
Fehler 5: Inline-Styles statt CSS
<!-- Vermeiden -->
<p style="color: red; font-size: 16px;">Text</p>
<!-- Besser -->
<p class="wichtiger-text">Text</p>Inline-Styles machen den Code unübersichtlich und schwer wartbar. Nutze stattdessen CSS-Klassen.
HTML5: Die moderne Weiterentwicklung
HTML5 ist seit 2014 der aktuelle Standard und brachte zahlreiche Verbesserungen:
Neue semantische Elemente: <header>, <footer>, <nav>, <article>, <section>, <aside> ersetzen bedeutungslose <div>-Container.
Multimedia ohne Plugins: <video> und <audio> ermöglichen das Einbinden von Medien ohne Flash oder andere Plugins.
Formular-Verbesserungen: Neue Input-Typen wie email, url, tel, date bringen native Browser-Validierung.
Canvas und SVG: <canvas> ermöglicht dynamische Grafiken mit JavaScript, <svg> erlaubt skalierbare Vektorgrafiken direkt im HTML.
Offline-Funktionalität: Service Workers und Application Cache ermöglichen Web-Apps, die auch ohne Internetverbindung funktionieren.
HTML und Barrierefreiheit (WCAG, BITV)
In Deutschland sind öffentliche Stellen seit dem BFSG (Barrierefreiheitsstärkungsgesetz) verpflichtet, barrierefreie Webseiten anzubieten. Aber auch für private Unternehmen lohnt sich barrierefreies HTML:
Grundregeln für barrierefreies HTML
Korrekte Überschriftenhierarchie: Beginne mit <h1>, springe keine Ebenen (nicht von <h2> zu <h4>).
Alternative Texte: Jedes informative Bild braucht einen aussagekräftigen Alt-Text. Dekorative Bilder bekommen alt="" (leer, nicht fehlend).
Tastaturnavigation: Alle interaktiven Elemente müssen per Tab-Taste erreichbar sein. Nutze native Elemente (<button>, <a>), keine selbstgebauten Konstrukte.
ARIA-Attribute sparsam einsetzen: ARIA (Accessible Rich Internet Applications) hilft bei komplexen Interfaces, ersetzt aber kein semantisches HTML. Regel: „No ARIA is better than bad ARIA“.
Farbkontraste: Texte müssen ausreichend Kontrast zum Hintergrund haben (mindestens 4,5:1 für normalen Text).
HTML in WordPress: Besonderheiten
WordPress nutzt HTML als Grundlage, fügt aber eigene Strukturen hinzu:
Gutenberg-Blöcke: Der Block-Editor generiert HTML mit speziellen Kommentaren (<!-- wp:paragraph -->). Du kannst in der Code-Ansicht direkt HTML bearbeiten.
Template-Dateien: WordPress-Themes bestehen aus PHP-Dateien, die HTML ausgeben. Die Funktion wp_head() fügt automatisch wichtige Meta-Tags ein.
Shortcodes: WordPress erlaubt Shortcodes wie [galerie], die serverseitig in HTML umgewandelt werden.
Custom HTML-Block: Im Gutenberg-Editor kannst du rohen HTML-Code über den „Custom HTML“-Block einfügen.
Werkzeuge für sauberen HTML-Code
Validatoren:
- W3C Markup Validator – Prüft HTML auf Syntax-Fehler
- Nu Html Checker – Modernerer HTML5-Validator
Browser-Entwicklertools:
- Chrome DevTools, Firefox Developer Tools – Zeigen die DOM-Struktur und Fehler
- „Elements“-Tab zeigt die gerenderte HTML-Struktur mit Verschachtelung
Code-Editoren:
- VS Code, Sublime Text, PhpStorm – Bieten Syntax-Highlighting und Auto-Vervollständigung
- Prettier, HTMLHint – Automatische Code-Formatierung
Barrierefreiheits-Tools:
- WAVE Browser Extension – Zeigt Accessibility-Probleme direkt im Browser
- axe DevTools – Prüft WCAG-Konformität
Der Zusammenhang: HTML, CSS und JavaScript
HTML bildet nur die Struktur. Für eine vollständige Webseite benötigst du das Zusammenspiel aller drei Technologien:
HTML definiert die Struktur und Bedeutung: „Das ist eine Überschrift, das ist ein Absatz, das ist ein Button.“
CSS definiert das Aussehen: „Die Überschrift ist blau, 32px groß und verwendet die Schriftart Arial.“
JavaScript definiert das Verhalten: „Wenn der Button geklickt wird, öffnet sich ein Modal-Fenster.“
Diese Trennung nennt man „Separation of Concerns“ – jede Technologie ist für ihren Bereich zuständig. Das macht Code wartbar, wiederverwendbar und performant.
Best Practices für modernen HTML-Code
Nutze semantische Elemente: Vermeide <div> und <span> für alles. Es gibt fast immer ein passenderes semantisches Element.
Halte die Verschachtelung flach: Zu viele Ebenen machen den Code unübersichtlich. Wenn du mehr als 5-6 Ebenen hast, überdenke deine Struktur.
Kommentiere komplexe Abschnitte: Besonders bei größeren Projekten helfen Kommentare (<!-- Kommentar -->), um schnell Orientierung zu finden.
Validiere deinen Code regelmäßig: Nutze den W3C-Validator, um Fehler frühzeitig zu erkennen.
Denke mobile-first: Schreibe dein HTML so, dass es auf kleinen Bildschirmen funktioniert. CSS optimiert dann für größere Screens.
Vermeide überflüssige Wrapper: Jedes Element erhöht die Dateigröße und Rendering-Zeit. Nutze nur die Struktur, die du wirklich brauchst.
Fazit: HTML als Fundament deiner Webpräsenz
HTML ist mehr als nur eine Ansammlung von Tags. Es ist das semantische Rückgrat jeder Webseite und entscheidet maßgeblich über Barrierefreiheit, SEO-Erfolg und Wartbarkeit. Wer die Grundlagen versteht und semantisch korrekt arbeitet, schafft eine solide Basis für alle weiteren Web-Technologien.
Ob du WordPress nutzt, händisch codest oder einen Page Builder verwendest – sauberes, valides HTML zahlt sich langfristig aus. Suchmaschinen verstehen deine Inhalte besser, Screenreader können sie interpretieren, und dein Code bleibt auch nach Jahren noch wartbar.
Investiere Zeit in die Grundlagen. HTML ist nicht kompliziert, aber es ist fundamental wichtig – und der erste Schritt auf dem Weg zu professionellen Webseiten.
Mach deine Website fit für mehr Sichtbarkeit, Geschwindigkeit und Nutzerfreundlichkeit
Sichere dir jetzt deinen kostenlosen 30-Minuten Website-Check im Zoom.
Wir prüfen deine Seite auf SEO, Ladezeit, UX und Barrierefreiheit – und geben dir konkrete Tipps, die du sofort umsetzen kannst.

