<html>
Zuletzt aktualisiert am 3. Februar 2026
Das <html>-Element ist das Wurzelelement (Root Element) jeder HTML-Seite. Es umschließt den gesamten Dokumentinhalt, also sowohl den <head> als auch den <body>. Jede HTML-Datei hat genau ein <html>-Element, und alles andere befindet sich darin. Du kannst es dir wie den äußersten Rahmen vorstellen, der dem Browser sagt: “Hier beginnt und endet mein HTML-Dokument.” Auf dieser Seite lernst du, wie du das Element richtig verwendest und warum das lang-Attribut so wichtig ist.
Grundlagen
Das <html>-Element steht direkt nach der <!DOCTYPE html>-Deklaration und ist der Ausgangspunkt für alles, was auf deiner Seite passiert. Es enthält immer genau zwei direkte Kinder: <head> und <body>. Mehr braucht es nicht, und mehr sollte es auch nicht sein.
<html>ist das einzige Wurzelelement eines HTML-Dokuments: Es darf nur einmal vorkommen- Es enthält immer genau zwei direkte Kind-Elemente:
<head>(Metadaten) und<body>(sichtbarer Inhalt) - Das
lang-Attribut ist das wichtigste Attribut auf diesem Element. Es teilt dem Browser, Screenreadern und Suchmaschinen mit, in welcher Sprache der Seiteninhalt geschrieben ist - Die
<!DOCTYPE html>-Deklaration steht vor dem<html>-Element und ist kein HTML-Tag, sondern eine Anweisung an den Browser, den Standardmodus zu verwenden
Syntax
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Meine Seite</title>
</head>
<body>
<p>Hallo Welt!</p>
</body>
</html>Attribute
| Attribut | Typ | Beschreibung | Beispiel |
|---|---|---|---|
lang | String | Definiert die Sprache des Dokumentinhalts. Wichtig für Screenreader, Suchmaschinen und Browser-Funktionen wie automatische Übersetzung. | <html lang="de"> |
xmlns | URL | Definiert den XML-Namespace. Wird nur bei XHTML benötigt, in normalem HTML nicht notwendig. | <html xmlns="http://www.w3.org/1999/xhtml"> |
Beispiele
Deutsche Webseite
Das lang-Attribut auf "de" setzt die Sprache für das gesamte Dokument. Screenreader nutzen diese Information, um den Text mit der richtigen Aussprache vorzulesen. Suchmaschinen verwenden es, um die Seite korrekt einzuordnen:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Programmieren mit Mario</title>
</head>
<body>
<h1>Willkommen!</h1>
<p>Lerne Webentwicklung auf Deutsch.</p>
</body>
</html>Mehrsprachige Inhalte
Wenn deine Seite hauptsächlich auf Deutsch ist, aber einzelne Abschnitte in einer anderen Sprache, setzt du lang="de" auf das <html>-Element und überschreibst die Sprache lokal mit dem lang-Attribut auf dem jeweiligen Element:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>Mein Blog</title>
</head>
<body>
<p>Dies ist ein deutscher Text.</p>
<blockquote lang="en">
<p>This is an English quote.</p>
</blockquote>
</body>
</html>Barrierefreiheit
Das <html>-Element spielt eine zentrale Rolle für die Barrierefreiheit, vor allem durch das lang-Attribut:
- Screenreader-Spracherkennung: Das
lang-Attribut teilt Screenreadern mit, in welcher Sprache der Seiteninhalt geschrieben ist. Ohne diese Information verwendet der Screenreader die Standardsprache des Betriebssystems. Ein deutscher Text wird dann möglicherweise mit englischer Aussprache vorgelesen, für betroffene Nutzer kaum verständlich. - Automatische Übersetzung: Browser wie Chrome bieten eine automatische Übersetzung an. Ohne
lang-Attribut kann der Browser die Ausgangssprache nicht zuverlässig erkennen. - Sprache lokal überschreiben: Wenn einzelne Abschnitte in einer anderen Sprache verfasst sind, kannst du das
lang-Attribut auf dem jeweiligen Element setzen (z.B.<blockquote lang="en">). So wechselt der Screenreader automatisch die Aussprache für diesen Bereich. - Hyphenation und Textverarbeitung: CSS-Eigenschaften wie
hyphens: autofunktionieren nur korrekt, wenn die Sprache überlangdefiniert ist. Ohne die Information kann der Browser Wörter nicht an den richtigen Stellen trennen.
Häufige Fehler
-
Kein
lang-Attribut: Ohnelang-Attribut wissen Screenreader nicht, in welcher Sprache sie den Text vorlesen sollen. Das führt dazu, dass ein deutscher Text möglicherweise mit englischer Aussprache vorgelesen wird, für Nutzer mit Sehbehinderung sehr frustrierend. Setze immerlang="de"(oder die entsprechende Sprache) auf dein<html>-Element. -
DOCTYPE vergessen: Ohne
<!DOCTYPE html>vor dem<html>-Element schaltet der Browser in den sogenannten Quirks-Modus. In diesem Modus verhält sich CSS anders, Abstände stimmen nicht, und dein Layout kann sich von Browser zu Browser unterscheiden. Die DOCTYPE-Deklaration gehört immer in die allererste Zeile. -
Mehr als ein
<html>-Element: Ein HTML-Dokument darf nur ein einziges<html>-Element haben. Mehrere<html>-Tags führen zu ungültigem HTML und unvorhersehbarem Verhalten.
Browser-Kompatibilität
Das html-Element wird von allen Browsern seit der allerersten Version unterstützt. Es ist das fundamentalste Element der HTML-Spezifikation.
| Client | Unterstützung | Hinweise |
|---|---|---|
| Chrome | Komplett | — |
| Firefox | Komplett | — |
| Safari | Komplett | — |
| Edge | Komplett | — |
| Opera | Komplett | — |
Email-Kompatibilität
Das html-Element wird in E-Mail-Clients unterschiedlich behandelt. Viele Clients entfernen oder ignorieren es komplett.
| Client | Unterstützung | Hinweise |
|---|---|---|
| Apple Mail | Komplett | — |
| Gmail | Teilweise | Gmail entfernt das html-Element und fügt den Inhalt in seine eigene Dokumentstruktur ein. Das lang-Attribut geht dabei verloren. |
| Outlook | Teilweise | Outlook nutzt die Word-Rendering-Engine und interpretiert die Dokumentstruktur eigenständig. Das html-Element wird oft ignoriert. |
| Thunderbird | Komplett | — |
| Yahoo Mail | Teilweise | Yahoo Mail entfernt das html-Element und bettet den Inhalt in seine eigene Seitenstruktur ein. |
Verwandte Elemente
Bleib auf dem Laufenden
Erhalte neue Inhalte direkt in dein Postfach
Was erwartet dich?
Neue Artikel & Videos
Wenn ich was Neues veröffentliche, erfährst du's hier zuerst.
Plattform & Kurs-Updates
Neue Kurse, Referenz-Updates und gelegentlich Sonderpreise zum Launch.
Einmal die Woche in deinem Postfach
Kurz, auf den Punkt, kein Spam.