Sobes.tech
Junior

Was sind die Unterschiede zwischen HTML5, HTML4.01 und XHTML 1.0?

sobes.tech KI

Antwort von AI

HTML5 erweitert die Möglichkeiten von HTML4.01 um semantische Tags (<nav>, <article>, <aside>), neue Eingabetypen für Formulare (email, date, range), native Multimedia-Unterstützung (<video>, <audio>), APIs für Offline-Arbeiten (Service Worker, Cache Storage) und lokalen Speicher (localStorage, sessionStorage) sowie eine API für WebSockets. Die Syntax von HTML5 ist flexibler, erlaubt das Weglassen einiger schließender Tags und Attribute in bestimmten Fällen.

XHTML 1.0 ist eine Umformulierung von HTML 4.01 als XML-Anwendung. Der Hauptunterschied ist eine strengere Syntax: Alle Tags müssen geschlossen werden (einschließlich selbstschließender wie <br />), alle Attribute müssen in Anführungszeichen stehen, und die Namen von Tags und Attributen sind case-sensitiv. Ziel war es, eine strukturiertere und gültige Syntax für eine bessere Kompatibilität mit XML-Parsern zu schaffen. In der Praxis behandelten die meisten Browser XHTML jedoch wie HTML und ignorierten die strengen Regeln, wenn das Dokument nicht mit dem MIME-Typ application/xhtml+xml gesendet wurde.

Vergleich in Tabelle:

Merkmal HTML4.01 XHTML 1.0 HTML5
Syntax Flexibler Strenger (XML-basiert) Flexibler als XHTML, strukturiert
Tag-Schluss Nicht immer erforderlich Immer erforderlich (<br />, <img>) Nicht immer erforderlich (<p>, <li>, etc.)
Groß-/Kleinschreibung Nicht sensitiv Sensitiv Nicht sensitiv
Attribut-Anführungszeichen Nicht immer notwendig Immer notwendig Nicht immer notwendig in bestimmten Fällen
Medienunterstützung Erfordert Plugins Erfordert Plugins Nativ (<video>, <audio>)
Semantische Tags Weniger (<div>, <span>) Ähnlich HTML4.01 Mehr (<nav>, <article>, <aside>)
Neue APIs Eingeschränkt Eingeschränkt WebSocket, Local Storage, Canvas, SVG
Offline-Unterstützung Praktisch nicht vorhanden Praktisch nicht vorhanden Cache API, Service Worker
MIME-Typ text/html application/xhtml+xml (strikt), text/html (wie HTML) text/html
Erweiterbarkeit Eingeschränkt XML-basiert Über API und benutzerdefinierte Elemente (zukünftig)

Beispielsyntax:

<!-- HTML 4.01 -->
<p>Absatz.
<img src="image.jpg" alt=Bild>
<!-- XHTML 1.0 -->
<p>Absatz.</p>
<img src="image.jpg" alt="Bild" />
<!-- HTML5 -->
<p>Absatz.
<img src="image.jpg" alt="Bild">

HTML5 ist zum De-facto-Standard für die Webentwicklung geworden, der die Flexibilität von HTML4.01 mit neuen Möglichkeiten kombiniert und teilweise die Strenge von XHTML übernimmt, wobei die Kompatibilität im Fokus steht.