Question

Nous voyons souvent <!DOCTYPE ...> comme suit:

<!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">

Quelle est la fonctionnalité de !DOCTYPE?

Était-ce utile?

La solution

L’utilisation la plus importante de DOCTYPE consiste à changer de navigateur. entre le mode quirks et le rendu en mode standard .

Cette fonctionnalité a été créée à cause du & "cassé &"; rendu dans les anciennes versions d'IE. On s'est rendu compte que si Microsoft & Quot; corrigeait & Quot; le moteur de rendu IE de nombreux sites existants ne seraient pas restitués correctement. Ainsi, si vous placez une déclaration DOCTYPE valide dans votre page, vous supposez que vous savez ce que vous faites et que votre navigateur affichera le rendu de manière conforme aux normes. ne pas en mettre un rendra dans l'ancien & "faux &"; manière.

Cela a été fait à l'origine dans IE pour Mac, mais ce comportement est identique dans toutes les versions d'IE depuis IE5 et Firefox, Chrome, Safari et Opera.

Ce que le DOCTYPE est supposé être est une Définition du type de document . Le HTML est un sous-ensemble de la SGML (ainsi que XML). La DTD indique à un analyseur la syntaxe que vous utilisez. Ainsi, dans une page Web, votre DOCTYPE doit correspondre à la version de HTML que vous utilisez.

Autres conseils

Il indique au validateur quelle version de HTML utilisez-vous. Un navigateur utilise ces informations pour restituer correctement la page.

Voici la version correcte de DOCTYPE:

  • HTML 4.01 Strict, Transitional, Frameset

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
    
  • XHTML 1.0 Strict, Transitional, Jeu de cadres

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

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

    <!DOCTYPE html>
    

Il indique à votre navigateur la version de HTML qu'il est en train de charger, ce qui accélère le temps de chargement, car le navigateur sait à quoi s'attendre.

Le doctype est un standard défini par le W3C. Lorsque vous entendez parler de développement Web basé sur des standards, c’est ce dont ils parlent. L'idée d'utiliser le doctype est de créer un code HTML valide qui suit le doctype.

Si vous êtes malin, vous pouvez écrire votre propre doctype.

Le but principal (pratique) de DOCTYPEs est de forcer IE à partir de & "Mode bizarre" & "; en " mode conforme aux normes " ;, les deux euphémismes pour & "mode horriblement cassé &"; et & "mode légèrement cassé &"; (respectivement).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top