Qu'est-ce que DOCTYPE?
- Qu'est-ce que DOCTYPE et pourquoi dois-je veux l'utiliser?
- Quels sont les différents DOCTYPEs je peux utiliser?
- Quelle est la différence entre les normes et la mode quirks, et ce sont quelques bizarreries je peut les rencontrer dans les différentes définir DOCTYPEs?
Enfin, qu'est-ce que le bon DOCTYPE que je devrais utiliser?
- Ne devrait-ce pas être un wiki?
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, le DOCTYPE décrit le code HTML qui sera utilisé dans votre page.
Navigateurs également utiliser le DOCTYPE pour déterminer comment rendre une page. En n'incluant pas un DOCTYPE ou y compris une mauvaise DOCTYPE peut déclencher en mode quirks. La bosse ici, c'est que le mode quirks dans Internet Explorer est très différente de la mode quirks dans Firefox (et les autres navigateurs), ce qui signifie que vous aurez un beaucoup travail plus difficile d'essayer de s'assurer que votre page fonctionne de manière cohérente dans tous les navigateurs, si les pages sont affichées en mode quirks que vous voulez si ils sont rendus dans les normes de la mode.
Wikipedia a une plus approfondie résumé de la différences dans le rendu lors de l'utilisation de divers DOCTYPEs. XHTML est activée par certains doctypes, et il est tout à fait un peu de débat sur l'utilisation de XHTML qui est bien dans XHTML — mythes et réalité.
Il existe des différences subtiles entre les différentes normes "plainte", le rendu doctypes, tels que le doctype HTML5 (
<!DOCTYPE html>
, avant HTML5 seulement connue comme le "skinny doctype" qui déclenchent pas standardisé rendu dans les navigateurs plus anciens) et d'autres DOCTYPEs comme celui-ci pour le HTML 4.01 transitional:Le DOCTYPE indique la consommation de l'agent utilisateur (navigateurs, moteurs de recherche, outils de validation) de quel type de document, le fichier est. L'aide il s'assure de la consommation analyse correctement le HTML comme vous l'a destiné.
Il y a plusieurs différents DOCTYPES pour le HTML, le XHTML, et les jeux de Cadres et de chacun de ces deux modes Stricte et en Transition. Stricte dit que votre balisage à l'aide de la définition de normes exactement. Voir W3C Dtd page pour plus de détails.
Quirksmode est essentiellement la méthode de présentation de la guerre des navigateurs, des jours où les normes étaient beaucoup moins respectée et défini. Généralement les normes en mode page, qui est valide, seront mise en page de façon plus cohérente à travers les différents navigateurs, mais manque peut-être certaines des fonctionnalités que vous avez besoin. Une de ces caractéristiques est la balise d'ancrage de l'attribut cible. Le Quirksmode site est une excellente ressource pour ces différences.
Une dernière pensée est que le nouveau standard HTML5 propose l'utilisation d'un très simple DOCTYPE:
À l'aide de ce DOCTYPE est une compatibilité ascendante pour spécifier que vos pages sont dans les normes de la mode, et sont HTML. C'est la méthode que Google utilise, et est assez facile à retenir. Je recommande d'utiliser ce DOCTYPE, sauf si vous prévoyez d'utiliser le XHTML.
Un doctype définit la version de HTML/XHTML votre document utilise. Vous souhaitez utiliser un doctype, de sorte que lorsque vous exécutez votre code par les valideurs, les validateurs savoir quelle est la version de HTML/XHTML à vérifier. Cette page vous donne un bon aperçu:
N'oubliez pas d'ajouter un doctype
Commune doctypes vous pouvez utiliser sont répertoriés ici:
Liste des Dtd
Qui doctype, vous devriez aller avec dépend le code que vous utilisez, mais pour avoir une idée, essayez d'exécuter votre code par le validateur du W3C et de l'utilisation de la Type de Document menu déroulant dans la partie "Plus d'Options" du menu pour essayer différentes doctypes out.
Le W3C Markup Validation Service
En HTML (y compris XHTML), utilisé sur les pages web, le DOCTYPE est une chaîne qui déclenche l'un des quelques modes navigateur (en mode quirks, le mode standard, presque mode normes), selon l'orthographe exacte du DOCTYPE. Vous voulez l'utiliser pour sélectionner un mode de navigation qui convient le mieux à votre page.
Officiellement, en SGML et XML, une déclaration DOCTYPE est une référence à une Définition de Type de Document (DTD), qui spécifie la syntaxe formelle des règles du langage de balisage. Aucun navigateur n'a jamais utilisé les Dtd pour rien, ni même consulté. Cependant, ils sont utilisés par SGML et XML balisage validateurs comme le Validateur W3C, sauf en mode HTML5. Par conséquent, le choix du DOCTYPE détermine la manière dont un programme de validation fonctionne si le document est soumis à elle. Toutefois, le responsable de la validation du mode de fonctionnement peut également être sélectionné dans l'interface de l'utilisateur. (SGML et XML processeurs peuvent utiliser DOCTYPEs dans différents autres moyens, mais la question est apparemment destiné à être limité au contexte HTML et pour les navigateurs web et étroitement liés logiciel.)
Il n'existe pas de liste officielle des DOCTYPEs. Chaque spécification HTML ou projet définit ses propres DOCTYPE, ou DOCTYPEs. L'ensemble des DOCTYPEs reconnus par les navigateurs lors de la sélection de mode varie selon le navigateur. Dans la pratique, il n'y a pas de raison d'utiliser un DOCTYPE autres que
<DOCTYPE html>
comme défini dans HTML5, bien que HTML5 donne également un peu de “l'héritage des DOCTYPEs”. Vous pouvez l'utiliser DOCTYPE si vous voulez le mode standard (recommandé pour les nouvelles pages) et utilisez pas de DOCTYPE si vous voulez en mode quirks (dont vous pouvez avoir besoin pour les anciennes pages).“Mode standard” signifie généralement le mode de fonctionnement où un navigateur suit HTML, CSS, DOM, et autres spécifications du mieux qu'il peut. Il n'a pas la pleine conformité. “En mode Quirks” est différent selon les navigateurs, mais en général, cela signifie une tentative d'imiter le comportement de très vieux navigateurs comme IE 5. Le but est de garder les anciennes pages de travail, sous l'hypothèse qu'ils peuvent compter sur des caractéristiques et des bugs dans les anciens navigateurs. Voir la description Ce qui se passe en Mode Quirks? Remarque qu'il est assez différent, plus limitée, la notion de “mode quirks” en HTML5, ce qui ressemble de près le document appelé Quirks Mode De Vie Standard.
Typique d'un problème est que les largeurs d'éléments sont calculés différemment en mode quirks et en mode standard. Cela signifie que la mise en page d'une page peut être plus ou moins modifiées ou même totalement foiré, si une page conçue pour fonctionner en mode quirks, est affiché en mode standard (ou vice versa).
De sorte que vous devriez utiliser
<!DOCTYPE html>
pour de nouvelles pages et de garder ce que DOCTYPE (le cas échéant) que vous avez utilisé pour les anciennes pages.Cependant, en mode quirks signifie, dans certains navigateurs, que de nombreuses nouvelles fonctionnalités de CSS ne sont pas pris en charge. Cela signifie que si vous voulez améliorer une ancienne page avec CSS3 fonctionnalité, il peut être nécessaire de passer à un DOCTYPE qui déclenche le mode standard. Dans un tel cas, vous avez besoin pour l'examen et le test de la page pour voir si elle fonctionnera en mode standard.
<DOCTYPE html>
que défini dans HTML5».Doctypes dire au navigateur de la langue dans laquelle la page est écrite en, que ce soit en HTML ou XHTML. Par exemple,
dire au navigateur d'afficher la page que
HTML4 strict
. Les anciens navigateurs utilisés pour rendre les pages correctement et, par conséquent, les navigateurs les plus récents de simuler les erreurs des anciens navigateurs, si ils trouvent un vieux doctype.Aujourd'hui, vous devez utiliser au moins HTML4 ou mieux XHTML.
Une entrée de blog à propos de doctypes est Fixer Votre Site Avec le bon DOCTYPE! (à partir de Une Liste À Part).
Tout d'abord il n'existe pas de doctype, vous devriez être à l'aide, mais la plupart des concepteurs essayer de le faire fonctionner à l'intérieur XHTML 1.0 Strict.
Un doctype n'est rien de plus qu'une déclaration de ce que les balises que vous pouvez utiliser dans votre code html (bien que les navigateurs peuvent utiliser plus ou moins de ce qui est défini), Vous pouvez ouvrir le doctype fichier et commencer la lecture (XHTML 1.0 Strict)
Si vous ne spécifiez pas un doctype, le navigateur va essayer de son mieux pour deviner, mais pas toujours frappe le type correct.
Mode Quirks est juste une technique utilisé par les navigateurs pour être compatible en arrière, un grand exemple de mode quirks est comment IE rend boîtes
Sur le web, un doctype ne fait rien, mais dire de l'ordinateur si vous voulez des normes, près de normes, ou en mode quirks.
Quels sont les changements dans le mode quirks dépend du navigateur: Firefox, Opera, Safari, Chrome et mettre en œuvre un ensemble limité de bizarreries, comme le retrait de l'espace pour le texte des prolongements dans le code comme
<table><tr><td><img></td></tr></table>
(solution:td img { vertical-align:bottom; }
). C'est à dire, d'autre part, reprend le moteur de rendu dans IE5.5. Cela signifie que vous ne serez pas en mesure d'utiliser tout des nouvelles fonctionnalités mises en œuvre depuis 2000.Pour déclencher des normes de la mode, je suggère d'utiliser le doctype HTML5,
<doctype html>
, comme il est le plus facile à retenir.Un doctype est un document qui décrit la manière dont le contenu d'un xhtml document peut ressembler (comme une page web). Note: ceci définit uniquement la syntaxe de ladite page, le rendu de la page n'est PAS définie par la DTD!
Par exemple, un doctype pourrait définir la façon dont le
<table>
-tag peut ressembler - les attributs qu'elle accepte, et les valeurs/valuetypes sont acceptés pour chaque attribut. Pensez-y comme un lexique pour votre page web en cours.Wikipédia a une page informative sur les différents Doctypes qui sont dans l'usage commun. - Vous l'esprit- il n'y a rien qui vous empêche de créer votre propre doctype. Les chances sont, cependant, que le navigateur n'a probablement pas savoir comment rendre votre document.
DTD à utiliser dépend de ce que vous allez écrire. XHTML est une toute autre DTD de HTML, par exemple.