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> .

5

Zie HTML 5 Doctype voor details over het HTML 5 Doctype.


<!DOCTYPE html>
4.01

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:

  1. 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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow