Quel est le Doctype

Tout document HTML doit commencer par une déclaration de type de document, abrégée Doctype, qui indique au navigateur la version HTML utilisée dans la page

Tout document HTML doit commencer par unDéclaration de type de document(abrégédoctype) dans la première ligne, qui indique au navigateur la version HTML utilisée dans la page.

Cette déclaration doctype (insensible à la casse):

<!DOCTYPE html>

indique au navigateur qu'il s'agit d'unDocument HTML5.

Mode de rendu du navigateur

Avec cette déclaration, le navigateur peut rendre le document enmode standard.

Sans cela, les navigateurs affichent la page enMode de quirks.

Si vous n'avez jamais entendu parler du mode bizarreries, sachez que les navigateurs ont introduit ce mode de rendu pour rendre les pages écrites dans un «ancien style» compatibles avec les nouvelles fonctionnalités et normes utilisées. Sans cela, à mesure que les navigateurs et le HTML évoluaient, les anciennes pages casseraient leur apparence, et la plate-forme Web a toujours été très protectrice à cet égard (ce qui, je pense, fait partie de son succès).

Les navigateurs utilisent par défaut le mode quirks à moins qu'ils ne reconnaissent que la page est écrite pour le mode standard.

Vous voulez le mode standard, et

<!DOCTYPE html>

est le moyen de l'obtenir.

Il y a un soin supplémentaire à mettre pour les utilisateurs d'Internet Explorer <= 10 pour éviter le mode bizarreries, et c'est à mettre

<meta http-equiv="X-UA-Compatible" content="IE=Edge">

dans la page<head>tag, avant de charger un script.

Anciennes versions HTML

HTML a un ensemble étrange de versions:

  • HTML (1991)
  • HTML 2.0 (1995)
  • HTML 3.2 (1997)
  • HTML 4.01 (1999)
  • XHTML (2000)
  • HTML5 (2014)

Le doctype d'un document HTML 4.01 Strict était:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  "http://www.w3.org/TR/html4/strict.dtd">

XHTML était similaire:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Ils avaient besoin d'un DTD (Définition du type de document) parce que ces anciennes versions HTML étaient basées sur SGML, un format qui définit la structure d'un document.

XHTML nécessitait également lehtmlbalise pour avoir un espace de noms, comme ceci:

<html xmlns="http://www.w3.org/1999/xhtml">

Ces déclarations doctype vous ont toujours obligé à sauvegarder la déclaration DTD quelque part, car il est presque impossible de la mémoriser. En outre, il y avait différentes DTD pour le mode strict ou le mode transitionnel (qui était moins strict).

XHTML est un vocabulaire XML, tandis que HTML4 (et inférieur) est une application SGML. Le HTML actuel, HTML5, est fortement inspiré de HTML4, mais n'est pas une application SGML, et a abandonné de nombreuses règles strictes de XHTML.

HTML5 n'est pas basé sur SGML, mais sur son propre standard, donc la DTD n'est pas requise, et nous en bénéficions dans cette déclaration très simple:

<!DOCTYPE html>

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de didacticiels sur le navigateur: