2011-05-03 14 views
5

Aunque he pasado por una gran cantidad de información sobre w3.org sobre Doctype y comprender los diferentes tipos de doctypes (Transición, estricto, marcos)uso real de Doctype

estoy todavía no está claro cuál es el uso real de usar Doctype en las páginas?

quiero decir:

  • ¿Es para evitar que los desarrolladores utilizando ciertas etiquetas en el código (por ejemplo Mediante el uso estricto, se restringe el desarrollador el uso de ciertas etiquetas en desuso como la fuente, el centro, etc)

  • ¿es para dar alguna información al navegador y en caso afirmativo, ¿tiene un impacto
    prestación de cualquier ¿camino?

Por favor, ayúdenme con la misma. Gracias.

Respuesta

6

Es decirle al navegador cómo debe interpretar el código en la página.

(Si lo usa como una herramienta para controlar los desarrolladores, usted tiene un problema de gestión ...)

El tipo de documento es el impacto de la prestación, lo que las etiquetas son válidos, qué atributos que pueden tener, y también cómo puedes usarlos en el script del cliente. Un tipo de documento de transición es más indulgente que estricto, pero la versión HTML también afecta a lo que es válido.

La mayor diferencia está entre tener una etiqueta doctype y no tener una, especialmente en Internet Explorer. Sin una etiqueta doctype, la página se renderizará en el modo peculiar, que incluye, entre otras cosas, el uso del non-standard box model, lo que puede arruinar completamente tu diseño.

+0

Desde el punto de vista del navegador, la única diferencia es casi peculiaridades estándares/Modo/estándares. – gsnedders

+0

@gsnedders: Sí, y el efecto de eso es todo lo que he mencionado en la respuesta, y, posiblemente, incluso un poco más. – Guffa

+0

En todos los navegadores excepto IE6-9 (IE10 coincide con todos los demás), no tiene efecto sobre lo que se permiten etiquetas y atributos que pueden tener - nadie intenta cualquier forma de validación. (IE6-9 es diferente, ya que sólo tiene que utilizar el motor IE5.5 pie de la letra, por lo que no existe nada más reciente lienzo como.) – gsnedders

1
  1. Sí, si se utiliza estricta y luego usar las etiquetas en desuso, la página no valida cuando se ejecuta a través del validador del W3C

  2. Sí, tendrá un impacto en la representación.

Sin DocType, el navegador va a hacer que la página utilizando el modo de peculiaridades, lo que quiere decir que ciertas etiquetas se hacen de manera diferente en los navegadores. Algunas de estas etiquetas ahora están en desuso y otras han sido estandarizadas.

DocType (& strict transitional) se utilizan para indicar al navegador que está siguiendo los estándares HTML y para representar el marcado según la especificación W3C estándar.

1

El Doctype influirá en la forma en que un navegador analizará su código. Dado que la mayoría de los navegadores son bastante indulgentes cuando se trata de analizar HTML, los cambios no son tan masivos como cabría esperar.

Tenga en cuenta que HTML5 tiene un algoritmo de análisis muy bien definido que incluso define cómo se interpretará el HTML mal formado. En navegadores habilitados para HTML5, este algoritmo se usa cuando está presente el HTML5 doctype.

+1

En los navegadores compatibles con HTML5 el algoritmo se utiliza para todos, cualquier tipo de documento, y no hay, no sólo el doctype HTML5 . – Alohci

+0

@Alohci: Lo escuché de manera diferente ('aunque no puedo encontrar una fuente ahora mismo). ¿Tiene una fuente para esa declaración a mano? –

+0

La mejor fuente es la especificación en sí. Si se mira desde, por ejemplo, http://dev.w3.org/html5/spec/tokenization.html#doctype-state, es claro que se está procesando todo tipo de doctypes. – Alohci

1

El tipo de documento es el impacto de la prestación, lo que las etiquetas son válidos, qué atributos que pueden tener, y también cómo se pueden utilizar en el script de cliente. Un tipo de documento de transición es más indulgente que estricto, pero la versión HTML también afecta a lo que es válido.

La mayor diferencia está entre tener una etiqueta doctype y no tener una, especialmente en Internet Explorer. Sin una etiqueta doctype, la página se renderizará en modo peculiar, que incluye, entre otras cosas, el uso del modelo de caja no estándar, que puede arruinar completamente tu diseño.

Se puede visitar http://www.teachw3.com/html_tutorial/html_home.php