HTML
Doctypes
Recherche…
Introduction
Doctypes - abréviation de «type de document» - aide les navigateurs à comprendre la version de HTML dans laquelle le document est écrit pour une meilleure interprétation. Les déclarations Doctype ne sont pas des balises HTML et se trouvent tout en haut d'un document. Cette rubrique explique la structure et la déclaration de divers types de code en HTML.
Syntaxe
- <! DOCTYPE [chaîne spécifique à la version]>
Remarques
La déclaration <!DOCTYPE>
n'est pas une balise HTML. Il est utilisé pour spécifier la version de HTML utilisée par le document. C'est ce que l'on appelle la déclaration de type de document (DTD).
La déclaration <!DOCTYPE>
n'est PAS sensible à la casse. Pour vérifier si le code HTML de vos pages Web est valide, accédez au service de validation du W3C .
- Certaines anciennes versions d'IE ne prennent pas en charge certaines balises HTML, à moins qu'un doctype approprié ne soit disponible.
- Il est essentiel qu'un type de document soit déclaré pour s'assurer que le navigateur n'utilise pas le mode quirks. Plus d'infos sur MDN.
Ajouter le Doctype
La déclaration <!DOCTYPE>
doit toujours figurer en haut du document HTML, avant la <html>
.
Voir HTML 4.01 Doctypes pour plus de détails sur la différence entre ces types.
Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
De transition
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Jeu de cadres
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
HTML 4.01 Doctypes
La spécification HTML 4.01 fournit plusieurs types de doctypes permettant de spécifier différents types d'éléments dans le document.
HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Inclut tous les éléments et attributs HTML, mais n'inclut pas les éléments de présentation ou obsolètes et les jeux de cadres ne sont pas autorisés .
HTML 4.01 Transitional
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Inclut tous les éléments et attributs HTML et éléments de présentation et obsolètes, mais les jeux de cadres ne sont pas autorisés .
Jeu de cadres HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
Inclut tous les éléments et attributs HTML, les éléments de présentation et les éléments obsolètes. Les jeux de cadres sont autorisés.
HTML 5 Doctype
HTML5 n'est pas basé sur SGML et ne nécessite donc pas de référence à une DTD.
HTML 5 Déclaration Doctype:
<!DOCTYPE html>
Insensibilité à la casse
Par le W3.org HTML 5 DOCTYPE
Spec :
Un DOCTYPE doit comprendre les composants suivants, dans cet ordre:
- Chaîne correspondant à une chaîne ASCII insensible à la casse pour la chaîne
"<!DOCTYPE"
.
par conséquent, les DOCTYPE
suivants sont également valides:
<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>
Cet article SO aborde le sujet en profondeur: Doctype majuscule ou minuscule?
Vieux Doctypes
HTML 3.2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
HTML 3.2 est bien supporté par la plupart des navigateurs utilisés. Cependant, HTML 3.2 prend en charge les feuilles de style et ne prend pas en charge les fonctionnalités HTML 4 telles que les cadres et l'internationalisation.
HTML 2.0
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
HTML 2.0 est largement pris en charge par les navigateurs mais ne prend pas en charge les tableaux, les cadres et l'internationalisation, ainsi que de nombreux éléments et attributs de présentation couramment utilisés.