Derniers tutoriels de développement web
 

HTML <!DOCTYPE> Declaration


Exemple

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>

<body>
The content of the document......
</body>

</html>
Essayez - le vous - même »

Définition et utilisation

Le <!DOCTYPE> déclaration doit être la première chose dans votre document HTML, avant la <html> tag.

Le <!DOCTYPE> déclaration ne constitue pas une balise HTML; il est une instruction pour le navigateur web sur la version de la page HTML est écrit dans.

Dans HTML 4.01, le <!DOCTYPE> déclaration fait référence à une DTD, parce que le HTML 4.01 a été basé sur SGML. La DTD spécifie les règles pour le langage de balisage, de sorte que les navigateurs rendent le contenu correctement.

HTML5 ne repose pas sur SGML, et ne nécessite donc pas une référence à une DTD.

Astuce: Toujours ajouter le <!DOCTYPE> déclaration à vos documents HTML, de sorte que le navigateur sait quel type de document à attendre.


support du navigateur

Élément
<!DOCTYPE> Oui Oui Oui Oui Oui

Différences entre HTML 4.01 et HTML5

Il y a trois différents <!DOCTYPE> déclarations dans HTML 4.01. En HTML5, il n'y a qu'un seul:

<!DOCTYPE html>

HTML Elements et Doctypes

Regardez notre table de tous les éléments HTML, et ce Doctype chaque élément apparaît dans .


Trucs et astuces

Astuce: Le <!DOCTYPE> Déclaration n'est pas sensible à la casse.

Astuce: Vous pouvez aller ici pour valider si votre document est HTML valide.


Déclarations DOCTYPE commune

HTML 5

<!DOCTYPE html>

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 dépréciées (comme la police). Framesets ne sont pas autorisés.

<!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 et dépréciées (comme la police). Framesets ne sont pas autorisés.

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

HTML 4.01 Frameset

Cette DTD est égale à HTML 4.01 Transitional, mais permet l'utilisation du contenu de frameset.

<!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 dépréciées (comme la police). Framesets ne sont pas autorisés. Le balisage doit également être écrit XML bien formé.

<!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 les éléments de présentation et dépréciées (comme la police). Framesets ne sont pas autorisés. Le balisage doit également être écrit XML bien formé.

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

XHTML 1.0 Frameset

Cette DTD est égale à XHTML 1.0 Transitional, mais permet l'utilisation du contenu de frameset.

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

XHTML 1.1

Cette DTD est égale à XHTML 1.0 Strict, mais vous permet d'ajouter des modules (par exemple pour fournir un soutien pour les langues ruby ​​Est-asiatique).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">