HTML
doctypes
Zoeken…
Invoering
Doctypes - een afkorting voor 'documenttype' - helpen browsers de HTML-versie te begrijpen waarin het document is geschreven voor een betere interpreteerbaarheid. Doctype-verklaringen zijn geen HTML-tags en horen helemaal bovenaan in een document. In dit onderwerp worden de structuur en verklaring van verschillende doctypes in HTML uitgelegd.
Syntaxis
- <! DOCTYPE [versie-specifieke string]>
Opmerkingen
De <!DOCTYPE>
-verklaring is geen HTML-tag. Het wordt gebruikt om aan te geven welke versie van HTML het document gebruikt. Dit wordt de documenttype-verklaring (DTD) genoemd.
De <!DOCTYPE>
-verklaring is NIET hoofdlettergevoelig. Ga naar de validatieservice van W3C om te controleren of de HTML van uw webpagina's geldig is.
- Sommige oude versies van IE ondersteunen sommige HTML-tags niet, tenzij een correct doctype beschikbaar is.
- Het is van vitaal belang dat een doctype wordt verklaard om ervoor te zorgen dat de browser de quirks-modus niet gebruikt. Meer info over MDN.
Doctype toevoegen
De <!DOCTYPE>
-verklaring moet altijd bovenaan het HTML-document worden opgenomen, vóór de tag <html>
.
Zie HTML 4.01 Doctypes voor details over hoe deze typen van elkaar verschillen.
streng
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
overgangs
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
HTML 4.01 Doctypes
De HTML 4.01-specificatie biedt verschillende soorten doctypes waarmee verschillende soorten elementen in het document kunnen worden gespecificeerd.
HTML 4.01 Strikt
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Bevat alle HTML-elementen en attributen, maar omvat geen presentatie- of verouderde elementen en framesets zijn niet toegestaan .
HTML 4.01 Overgang
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Bevat alle HTML-elementen en attributen en presentatie- en verouderde elementen, maar framesets zijn niet toegestaan .
HTML 4.01 Frameset
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Bevat alle HTML-elementen en attributen, presentatie- en verouderde elementen. Framesets zijn toegestaan.
HTML 5 Doctype
HTML5 is niet gebaseerd op SGML en vereist daarom geen verwijzing naar een DTD.
HTML 5 Doctype-verklaring:
<!DOCTYPE html>
Gevalongevoeligheid
Volgens de W3.org HTML 5 DOCTYPE
specificatie :
Een DOCTYPE moet uit de volgende componenten bestaan, in deze volgorde:
- Een tekenreeks die een hoofdlettergevoelige ASCII - overeenkomst is voor de tekenreeks
"<!DOCTYPE"
.
daarom zijn de volgende DOCTYPE
's ook geldig:
<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>
In dit SO-artikel wordt het onderwerp uitgebreid besproken: doctype in hoofdletters of kleine letters?
Oude doctypes
HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 3.2 wordt goed ondersteund door de meeste browsers die worden gebruikt. HTML 3.2 biedt echter beperkte ondersteuning voor stylesheets en geen ondersteuning voor HTML 4-functies zoals frames en internationalisering.
HTML 2.0
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
HTML 2.0 wordt breed ondersteund door browsers, maar mist ondersteuning voor tabellen, frames en internationalisering, evenals veel veelgebruikte presentatie-elementen en attributen.