Lorsque nous ouvrons le code source d'un site Web classique, nous constaterons que le code source doit commencer par , comme
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
, bien sûr, les codes sources des pages Web les plus courants, tels que les codes sources d'E-Dimension Technology, utilisent tous le format HTML5, en commençant directement par . Puisqu'il ne s'agit pas d'une balise HTML, il s'agit simplement d'une instruction du navigateur qui indique au navigateur la version du balisage utilisé pour écrire la page, il n'a donc pas besoin d'apparaître par paires. n'est sensible à la casse dans aucune version, mais il est d'usage de l'écrire sous la forme "". Bien entendu, afin de respecter les normes du W3C, il est également possible de l'écrire. comme "" .
Le code source de la page d'accueil d'E-Dimension Technology adopte l'instruction HTML5 et est compatible HTML4
DOCTYPE en anglais signifie type de document, qui est la déclaration du type de version du HTML. HTML n'avait aucune spécification depuis le début. Il est passé par le HTML4, plus populaire, puis est entré dans l'ère HTML5. Les spécifications de chaque période sont différentes. Par exemple, dans les versions antérieures de HTML, les sauts de ligne
En effet, les balises HTML doivent apparaître, elles doivent donc être exprimées sous la forme
. Dans les dernières étapes de HTML4, ce concept est devenu très vague, et c'est la même chose qu'il se termine par "/" ou non. En HTML 5, il a été stipulé que "/" n'est pas obligatoire, juste
.
Une méthode d'explication aussi déroutante nécessite d'indiquer au navigateur la spécification de version utilisée pour l'encodage HTMl de la page Web actuelle.
Il est très important de spécifier DOCTYPE dans tous les documents HTML afin que les navigateurs comprennent le type de document attendu.
DOCTYPE en HTML 4.01 nécessite une référence à la DTD car HTML 4.01 est basé sur SGML. HTML 5 n'est pas basé sur SGML, il n'est donc pas nécessaire de référencer une DTD, mais un doctype est nécessaire pour réguler le comportement du navigateur (laisser les navigateurs se comporter comme ils le devraient.).
HTML 5 n'a aucun type de document, mais il est préférable d'éviter d'utiliser des cadres ; XHTML 1.0 spécifie trois types de documents XML : Strict, Transitional et Frameset ; HTML 4.01 spécifie trois types de documents : Strict, Transitional et Frameset.
L'expression est très concise, avec un seul attribut : l'élément racine est html
<!DOCTYPE html>
Utilisez ce type si vous avez besoin d'un balisage propre sans encombrement de présentation. Veuillez utiliser avec des feuilles de style en cascade (CSS) :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Dans la déclaration ci-dessus, il est déclaré que l'élément racine du document est html, qui est défini dans la DTD avec l'identifiant public défini comme "-//W3C//DTD XHTML 1.0 Strict//EN". Le navigateur saura trouver une DTD correspondant à cet identifiant public. S'il n'est pas trouvé, le navigateur utilisera l'URL suivant l'identifiant public comme emplacement pour rechercher la DTD.
Les DTD transitionnelles peuvent contenir des attributs de rendu et des éléments que le W3C s'attend à ce qu'ils soient déplacés dans des feuilles de style. Utilisez ce type si vos lecteurs utilisent des navigateurs qui ne prennent pas en charge les feuilles de style en cascade (CSS) et que vous devez utiliser les fonctionnalités de rendu de XHTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Utilisez cette DTD lorsque vous souhaitez utiliser un framework !
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Les DTD transitionnelles peuvent contenir des attributs de rendu et des éléments que le W3C s'attend à ce qu'ils soient déplacés dans des feuilles de style. Utilisez ce type si vos lecteurs utilisent des navigateurs qui ne prennent pas en charge les feuilles de style en cascade (CSS) et que vous devez utiliser les fonctionnalités de rendu HTML :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
Utilisez ce type si vous avez besoin d'un balisage propre sans encombrement de présentation. Veuillez utiliser avec des feuilles de style en cascade (CSS) :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">
La DTD Frameset doit être utilisée pour les documents comportant des cadres. La DTD Frameset est équivalente à la DTD Transitionnelle, sauf que l'élément frameset remplace l'élément body :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">