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

5

Voir HTML 5 Doctype pour plus de détails sur le HTML 5 Doctype.


<!DOCTYPE html>
4.01

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:

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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow