Extrait du cours de Gaétan Rey
Le DOCTYPE, Document Type, déclare au navigateur la norme utilisée. Il doit être placé en tout début du code source, avant la balise <html>.
XHTML 1.0 Strict : utilisation recommandée si vous restez en 1.0 (mais faites un petit effort et passez en 1.1) !
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional: permet d'utiliser des balises “décoratives” comme <font>, … qui sont généralement dépréciées en XHTML Strict.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset: utilisé quand la page contient une ou plusieurs frames.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1: utilisation recommandée (mais un peu plus contraignante) !
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
html5: tout se simplifie. Il n'est plus nécessaire de préciser à quelle “norme” faire référence.
<!DOCTYPE html>
En savoir plus : Les tags acceptés en fonction des doctype.
Note: The <!DOCTYPE> tag does not have an end tag.
Tip: The <!DOCTYPE> declaration is NOT case sensitive.
Tip: Use W3C's Validator to check that you have written a valid HTML / XHTML document!
En savoir plus
References
http://www.microsoft.com/en-us/download/details.aspx?id=18359