Déclaration <!DOCTYPE>

La déclaration <!DOCTYPE> définit la version de HTML, qui est utilisée dans ce document. L'annonce de la version est une condition préalable, car le navigateur doit comprendre comment interpréter la page. Si la déclaration n'est pas disponible, le navigateur peut ne pas afficher le contenu de la page Web correctement.

La déclaration <!DOCTYPE> est indiqué avant le tag <html>. La déclaration n'est pas sensible à la casse.

La syntaxe <!DOCTYPE>

[Élément de niveau supérieur] [Publicité] "[Inscription]//[Organization]//[Type] [Nom]//[Langue]" "[URL]">

Les paramètres <!DOCTYPE>

Élément de niveau supérieur est un conteneur principal du document, où tout le contenu du document est placé. Pour HTML c’est le tag <html>.

Publicité — Le document peut être public (PUBLIC) ou système (SYSTEM). Le système comprend, par exemple, des fichiers locaux. Pour HTML / XHTML, la valeur est PUBLIC.

Inscription – on distingue deux valeurs : plus (+) — développeur DTD est enregistré dans l'organisation internationale sur la normalisation (International Organization for Standardization, ISO) et - (minus) — développeur n’est pas inscrit dans ISO. Pour W3C la valeur est «-».

Organization — le nom du développeur DTD. Le développeur HTML/XHTML est W3C, c’est un nom et est écrit dans <!DOCTYPE>.

Type — le type du document qui est décrit. Pour HTML/XHTML la valeur est indiquée DTD

Nom — Identificateur unique du document décrivant la DTD.

Langue — la langue, en laquelle la description du type de document est faite (deux lettres en majuscule). Pour le document HTML/XHTML la langue anglaise est spécifiée (EN).

URL — lien vers la description du type de document (par exemple, https://www.w3.org/TR/html4/loose.dtd).

Les types des déclarations <!DOCTYPE>

On distingue trois types de déclaration <!DOCTYPE>:

Strict (Strict): ne contient pas les éléments "obsolète" et "non approuvé" (deprecated).

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

Transitionnel (Transitional):contient tous les éléments et attributs, y compris les tags obsolètes et ne pas recommandés (Pour la compatibilité et la transition des anciennes versions de HTML). L'utilisation de cadres est interdite.

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

Avec les cadres (Frameset): aussi transitionnel, mais au même temps il permet d’utiliser les tags pour créer des cadres.

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

Pour HTML 5 une version de déclaration est utilisée.

<!DOCTYPE html>

Exemple

<!DOCTYPE html>
<html>
  <head>
    <title>Déclaration !DOCTYPE</title>
  </head>
  <body>
    <p>Paragraphe</p>
  </body>
</html>

Résultat

Déclaration !DOCTYPE

Support de Navigateurs

chrome edge firefox safari opera

Pratiquez vos connaissances

Qu'est-ce que la déclaration de Doctype en HTML, selon la page web visitée?
Trouvez-vous cela utile?