web-dev-qa-db-fra.com

"<! DOCTYPE html>" Qu'est-ce que cela signifie?

J'utilise un fantastique générateur d'arborescence d'organisation javascript nommé "ECOTree" mais le dessin ne fonctionne pas quand je mets <!DOCTYPE html>. Les étiquettes dans les boîtes ne sont pas placées correctement dans les boîtes.

Vous pouvez voir l'erreur sur sample1.htm sur le site ci-dessous. Quelqu'un pourrait-il me suggérer comment réparer. http://www.codeproject.com/script/Articles/ViewDownloads.aspx?aid=16192

(Pour suivre ma règle de projet, je dois définir <!DOCTYPE html>)

13
zono

<!DOCTYPE html> est l'explicite Déclaration de type de document .

Depuis la page liée:

La déclaration DOCTYPE (DTD ou déclaration de type de document) fait deux choses:

  1. Lors de tests de validation HTML sur une page Web, il indique au validateur HTML (HyperText Markup Language) à quelle version de la norme (X) HTML le codage des pages Web est censé se conformer. Lorsque vous validez votre page Web, le validateur HTML vérifie le codage par rapport à la norme applicable, puis signale les parties du codage qui ne passent pas la validation HTML (ne sont pas conformes).
  2. Il indique au navigateur comment afficher la page en mode conforme aux normes.

# 2 est une raison très importante pour l'utiliser.

<!DOCTYPE html>, en particulier, est la déclaration correcte pour HTML5 , et devrait être utilisée à peu près d'ici dans un avenir proche. Vous pouvez toujours utiliser des chaînes héritées ou des chaînes autorisées obsolètes, mais le format précédemment écrit est tout ce qui est requis en HTML5. Sur une autre note, cette DTD provoquera tous les navigateurs modernes lien mort à passer en mode standard (conformité) , même s'ils ne prennent pas en charge HTML5.

Voici quelques informations supplémentaires:

Activer les modes du navigateur avec Doctype & Choisir un Doctype (même page)
World Wide Web Consortium (ils font des standards web)

28
rockerest

<!DOCTYPE html> n'est pas pas une "déclaration de type de document".

Une "déclaration de type de document" est un concept SGML pour signaler la syntaxe et le vocabulaire de balisage pour le balisage qui suit. <!DOCTYPE html> n'est pas conforme aux exigences. C'est différent de <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> qui est une déclaration de type de document conforme SGML.

<!DOCTYPE html> n'indique pas un document HTML5.

Bien que les documents conformes HTML5 dans la sérialisation text/html doivent avoir <!DOCTYPE html> à leur début, il ne s'ensuit pas que l'inverse soit vrai. C'est à dire. un document peut avoir <!DOCTYPE html> au début et ne pas être un document HTML5. Par exemple, il est prévu que toutes les futures versions de HTML utilisent la même séquence de caractères à leur démarrage. Il peut donc s'agir d'un document HTML5, ou d'un document HTML6, HTML7 etc., d'un document HTML5 + RDFa-lite, ou d'un document d'une norme entièrement concurrente.

La spécification HTML5 décrit <!DOCTYPE html> as "un préambule requis" , et c'est beaucoup plus proche de la marque.

C'est juste la séquence de caractères la plus courte qui demandera aux navigateurs hérités ainsi qu'aux futurs navigateurs que le navigateur devrait gérer le HTML du document en utilisant son mode de traitement HTML le plus moderne. Il a été choisi comme préambule conforme pour HTML5 pour cette seule raison.

Si l'on peut dire que cela a un sens, c'est qu'il indique que le document a été créé ou refondu pour la dernière fois vers 2007 ou plus tard. Encore une fois, l'inverse ne s'applique pas nécessairement. Un document ne contenant pas <!DOCTYPE html> n'implique pas que le document a été créé avant une date particulière.

14
Alohci

“<! DOCTYPE html>” Qu'est-ce que cela signifie?

Cela signifie que votre page Web sera rendue selon les normes html5, évidemment si vous avez quelque chose que le navigateur ne prend pas en charge, vous devez utiliser un polyfill pour cela.

2
defau1t

Il indique la version c'est-à-dire que la page est écrite en HTML5. Fondamentalement, il s'agit des instructions au navigateur Web sur la version de HTML dans laquelle la page est écrite et même d'indiquer au navigateur Web comment afficher la page.

Voici la liste de la liste des déclarations HTML Doctype:

http://www.w3.org/QA/2002/04/valid-dtd-list.html

0
Hema bhandari

⦁ Le terme DOCTYPE indique au navigateur le type de code HTML utilisé sur une page Web. À leur tour, les navigateurs utilisent DOCTYPE pour déterminer comment rendre une page. Ne pas utiliser DOCTYPE ou utiliser un mauvais DOCTYPE peut charger votre page en mode Quirks. Voir l'exemple:

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