Déclaration DOCTYPE
Rôle
Le <doctype> n’est pas une balise HTML. C’est une instruction spécifique qui indique au navigateur la version du langage HTML qui sera utilisée. Elle doit être utilisé au tout début, avant la balise html.
En HTML5, la déclaration du Doctype a été simplifié, le Doctype n’est pas basé sur le SGML, et ne nécessite donc pas une référence à une DTD!
Testez vous-même cette balise
Utilisez Codepen.
Voici le resultat
Compatibilité
La déclaration <doctype> est pris en charge par tous les principaux navigateurs
Autre déclarations Doctype
Voici les déclations qui précèdent le Doctype HTML5
- HTML 4.01 Strict
- Cette DTD contient tous les éléments et attributs HTML, mais ne comprend pas les éléments de présentation ou les éléments obsolètes (comme la police). Les cadres ne sont pas autorisés.
Syntaxe :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- HTML 4.01 Transitional
- Cette DTD contient tous les éléments et attributs HTML, y compris les éléments de présentation ou les éléments obsolètes (comme la police). Les cadres ne sont pas autorisés.
Syntaxe :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >
- HTML 4.01 Frameset
- Comme le HTML 4.01 Transitional, mais permet l’utilisation des cadres.
Syntaxe :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd" >
- XHTML 1.0 Strict
- Cette DTD contient tous les éléments et attributs HTML, mais ne comprend pas les éléments de présentation ou les éléments obsolètes (comme la police). Les cadres ne sont pas autorisés. Le balisage doit être écrit comme en XML et doit être bien formé.
Syntaxe :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
- XHTML 1.0 Transitional
- Cette DTD contient tous les éléments et attributs HTML, y compris pas les éléments de présentation ou les éléments obsolètes (comme la police). Les cadres ne sont pas autorisés. Le balisage doit être écrit comme en XML et doit être bien formé.
Syntaxe :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
- XHTML 1.0 Frameset
- Comme le XHTML 1.0 Transitional, mais permet l’utilisation des cadres.
Syntaxe :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd" >
- XHTML 1.1
- Comme le XHTML 1.0 Strict, mais vous permet de rajouter des modules (Doctype rarement utilisé).
Syntaxe :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >