definicion body html doctype

html - definicion de body



¿Por qué necesito un doctype?(¿Qué hace?) (8)

¿Por qué?

¿Por qué especificar un doctype? Porque define qué versión de (X) HTML está utilizando realmente su documento, y esta es una información crítica que necesitan algunas herramientas que procesan el documento.

Por ejemplo, especificar el tipo de documento de su documento le permite usar herramientas como el Validador de marcado para verificar la sintaxis de su (X) HTML. Dichas herramientas no podrán funcionar si no saben qué tipo de documento está utilizando.

Pero lo más importante es que con la mayoría de las familias de navegadores, una declaración doctype hará que muchas de las suposiciones sean innecesarias y, por lo tanto, activará un modo de representación "estándar".

Fuente: http://www.w3.org/QA/Tips/Doctype

Posible duplicado:
HTML: ¿Cuál es la funcionalidad de! DOCTYPE

Hace poco hice una pregunta aquí y la solución fue simple:

Es necesario agregar un doctype a la página. Esto debería solucionar el problema para usted.

Ahora, mis páginas funcionan bien en todos los navegadores sin el doctype (excepto IE). ¿IE necesita un doctype (esto es solo una cosa de IE) y otros navegadores simplemente lo asumen O hacen algo que no estoy viendo?

¿Cuáles son sus funciones y cómo funciona?


La declaración doctype debe ser lo primero en un documento HTML, antes de la etiqueta.

La declaración doctype no es una etiqueta HTML; es una instrucción para el navegador web sobre en qué versión del lenguaje de marcado está escrita la página.

La declaración doctype se refiere a una definición de tipo de documento (DTD). La DTD especifica las reglas para el lenguaje de marcado, de modo que los navegadores representen el contenido correctamente.

Reference


De Reference .com:

La declaración doctype no es una etiqueta HTML; es una instrucción para el navegador web sobre en qué versión del lenguaje de marcado está escrita la página.

Hay un puñado de tipos de documentos diferentes, y cambiarlos puede cambiar drásticamente la forma en que se muestra la página.


Debe tener un DOCTYPE para CUALQUIER navegador. Le dice al navegador cómo interpretar el html y css. Es por esto que html4 y html5 tienen diferentes definiciones (al igual que xhtml). Todo muy importante para la validación.

Lo que hará IE es poner el documento en lo que denomina "modo peculiar", que básicamente ignora un montón de reglas sobre cómo debería comportarse el CSS (según las definiciones modernas). Aquí hay un buen resumen del problema . Se remonta a los viejos tiempos del soporte de CSS no estandarizado.


Desde W3Schools, un doctype es "una instrucción para el navegador web sobre en qué versión del lenguaje de marcado está escrita la página". (http://www.w3schools.com/tags/tag_doctype.asp)

Si no incluye el doctype, el navegador puede suponer que está usando un idioma diferente al que realmente usa, lo que hace que se muestre incorrectamente.


El Doctype hace dos cosas.

  1. Identifica qué dialecto de HTML está utilizando.
  2. Controla si los navegadores utilizan el modo "estándar" o "peculiaridades" para representar el documento.

Si no hay ningún tipo de documento, o si hay uno que no se reconoce, entonces utiliza el modo "peculiaridades" e interpreta el documento lo mejor que puede. Si hay un doctype, y lo reconoce, entonces sigue los estándares. Los resultados de la representación pueden variar según la forma en que interpreta el documento.


Los navegadores necesitan al menos representar en lo que se conoce como modo estándar. Vea el artículo de John Resig en el doctype html 5: http://ejohn.org/blog/html5-doctype/ . Ahora, si desea que su navegador no use estándares y se muestre como su 1990, adelante, no agregue nada y verá que los elementos flotantes y otros elementos estándar no funcionan correctamente. Si desea que su página se muestre / valide de acuerdo con un estándar en particular, entonces le gustaría agregar más al tipo de documento, pero no es necesario.


Todos los navegadores necesitan el doctype. Sin el DOCTYPE , está obligando a los navegadores a renderizarse en el modo Quirks .

Sin embargo, DOCTYPE solo fue utilizado parcialmente por los navegadores para determinar el dialecto y el análisis , aunque ese fue el propósito. Es por esto que HTML5 ha reducido el DOCTYPE a simplemente :

<!DOCTYPE html>

2.2. El DOCTYPE

La sintaxis HTML de HTML5 requiere que se especifique un DOCTYPE para garantizar que el navegador muestre la página en modo estándar. El DOCTYPE no tiene otro propósito y, por lo tanto, es opcional para XML. Los documentos con un tipo de medio XML siempre se manejan en modo estándar. [DOCUMENTO]

La declaración DOCTYPE es <!DOCTYPE html> y no distingue entre mayúsculas y minúsculas en la sintaxis HTML. Los DOCTYPE de versiones anteriores de HTML eran más largos porque el lenguaje HTML estaba basado en SGML y, por lo tanto, requería una referencia a una DTD. Con HTML5, esto ya no es el caso y DOCTYPE solo es necesario para habilitar el modo estándar para documentos escritos con la sintaxis HTML. Los navegadores ya lo hacen para <!DOCTYPE html> .

Fuente: HTML5 diferencias con HTML4: DOCTYPE