2009-10-15 9 views
16

Recientemente he estado aprendiendo sobre doctypes, y me preguntaba cuáles eran las diferencias entre <!DOCTYPE html> y algunos de los otros.Si uso el doctype de HTML 5, ¿qué sucederá?

<!DOCTYPE html> es el tipo de documento HTML5 y es experimental, pero me preguntaba qué pasaría si lo usara en lugar de los otros tipos de documento.

Gracias de antemano !!!!

+6

Este puede contener su respuesta:. Http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-the-html-5-doctype – Greg

Respuesta

11

Básicamente lo que sucederá es que obtendrá su página representada en un "modo estándar".

La única razón por la que probablemente no debería usar el nuevo DOCTYPE es si desea usar el marcado XHTML 1.0 y cumplir con XHTML 1.0.

La desventaja de usar HTML5 ahora es que la especificación puede cambiar. Esto hace que sea importante para mantenerse al día con las especificaciones, ya que cambia activamente.

Dicho esto, ya comencé a usar la nueva sintaxis en mis páginas. También garantiza que su página será last for a very, very, long time.

Así que adelante, úselo (y aprenda a amar lo simple que es).

3

Lucas encarriló el aspecto más importante. Permítanme explicar esto de una manera ligeramente diferente:

En el navegador, el tipo de documento sirve exactamente para un propósito, establecer el modo de renderizado: Excusas, casi estándares y modo de estándares completos. Esto solía ser simple hasta que MSIE 8 introdujo un segundo interruptor, "modo de compatibilidad" = los errores y limitaciones de MSIE7 se preservaron a propósito.

Un doctype HTML5 (generalmente) anulará esa configuración y, por lo tanto, es algo más poderoso que los doctypes XHTML 1.xo HTML 4.01. (MSIE puede alterar temporalmente a veces, sin embargo.)

la guía definitiva doctype conmutación y el modo de diseño se encuentra en: http://hsivonen.iki.fi/doctype/

La segunda cosa que sucederá es que usted consigue sus páginas validados de acuerdo con las normas de HTML5. Algunos elementos y atributos permitidos en HTML 4 se han ido y han aparecido muchos nuevos.

Editar: Ejemplo de eliminación. Mezclando lo que solía ser conocido como elementos en línea y bloque ahora está bien. (En la propuesta original no lo era)

La semántica y la sintaxis para HTML5 son, en su mayoría, parecidas a la de HTML 4, por lo que la mayoría de los sitios escritos en HTML 4 continuarán validados. La principal diferencia es que puede comenzar a usar las cosas nuevas y seguir siendo válido.

+0

@Lars - bienvenido. No es necesario codificar el código de esa manera: comience con 4 espacios o haga clic en el botón Código (1010101). – Kobi

+0

@Kobi: Lo arreglé para él. – Kredns

+0

no hay nada de malo en mezclar bloques y elementos en línea como hermanos en HTML5. Ver la respuesta de bruce – Anish

3

El doctype HTML5 no es experimental. Ian Hickson probó varios navegadores y descubrió que <!DOCTYPE html> funcionaba igual que los tipos de documento HTML 4 y XHTML 1 (es decir, activaba el modo estándar).

Sin embargo, si lo usa, los validadores (de forma predeterminada) validarán su página como si fuera HTML5, lo que puede no ser lo que desea si realmente está escribiendo HTML 4. (Por ejemplo, some elements are getting dropped in HTML5). aparecería como un error si validaras tu página como HTML5.)

0

No hay nada de ilegal en

<div> 
    <p>foo</p> 
    <span>bar</span> 
</div> 

(nivel de bloque '' Las condiciones y los elementos inline son obsoletos en HTML5)