Sobes.tech
Junior

Wat zijn de verschillen tussen HTML5, HTML4.01 en XHTML 1.0?

sobes.tech AI

Antwoord van AI

HTML5 breidt de mogelijkheden van HTML4.01 uit met semantische tags (<nav>, <article>, <aside>), nieuwe invoertypes voor formulieren (email, date, range), native multimedia-ondersteuning (<video>, <audio>), API's voor offline werken (Service Worker, Cache Storage) en lokale opslag (localStorage, sessionStorage), evenals een API voor websockets. De syntax van HTML5 is flexibeler, staat toe dat sommige sluit-tags en attributen in bepaalde gevallen worden weggelaten.

XHTML 1.0 is een herformulering van HTML 4.01 als een XML-toepassing. Het belangrijkste verschil is een strengere syntax: alle tags moeten worden gesloten (inclusief zelfsluitende zoals <br />), alle attributen moeten tussen aanhalingstekens staan, en de namen van tags en attributen zijn hoofdlettergevoelig. Het doel was een meer gestructureerde en geldige syntax te creëren voor betere compatibiliteit met XML-parsers. In de praktijk behandelden de meeste browsers XHTML als HTML en negeerden de strikte regels als het document niet werd verzonden met het MIME-type application/xhtml+xml.

Vergelijking in tabel:

Kenmerk HTML4.01 XHTML 1.0 HTML5
Syntax Meer flexibel Strenger (XML-gebaseerd) Flexibeler dan XHTML, gestructureerd
Tag afsluiting Niet altijd vereist Altijd vereist (<br />, <img>) Soms niet vereist (<p>, <li>, etc.)
Hoofdlettergebruik Ongevoelig Gevoelig Ongevoelig
Attribuut aanhalingstekens Niet altijd nodig Altijd nodig Soms niet nodig in bepaalde gevallen
Media-ondersteuning Vereist plugins Vereist plugins Native (<video>, <audio>)
Semantische tags Minder (<div>, <span>) Vergelijkbaar met HTML4.01 Meer (<nav>, <article>, <aside>)
Nieuwe API's Beperkt Beperkt WebSocket, Local Storage, Canvas, SVG
Offline-ondersteuning Bijna afwezig Bijna afwezig Cache API, Service Worker
MIME-type text/html application/xhtml+xml (streng), text/html (als HTML) text/html
Uitbreidbaarheid Beperkt Op XML gebaseerd Via API en aangepaste elementen (toekomst)

Voorbeeld syntax:

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

HTML5 is de facto standaard geworden voor webontwikkeling, die de flexibiliteit van HTML4.01 combineert met nieuwe mogelijkheden en gedeeltelijk de ideeën van strengheid van XHTML erft, met de nadruk op compatibiliteit.