2010-10-04 21 views

Respuesta

18

Ésta es no HTML válido 5 (HTML no permite shorttags, el constructo HTML equivalente es una sola etiqueta de apertura div). Es válido XHTML 5, ya que es XML válido.

La razón por la cual es posible que vea este paso a través de un validador bien es debido a lo que usted declaró:

PS: Estoy sirviendo página como application/xhtml + xml

Qué significa que le dice al validador que debe tratar su marcado como XML. En otras palabras, su página es no HTML 5 en absoluto.

+3

+1. Por defecto, ningún elemento admite la sintaxis de cierre automático. Los elementos que no tienen un modelo de contenido/modelo de contenido vacío * pueden * cerrarse por sí solos para el cumplimiento de XHTML, pero el navegador los trata de la misma manera. Por ejemplo, '' y '' son lo mismo. –

+0

En casos como este, intente distinguir entre la especificación HTML5 y las serializaciones HTML (texto/html) y XHTML (application/xhtml + xml) contenidas en. Aunque esta respuesta es esencialmente correcta hasta la última oración, la página XHTML es de hecho HTML5. – Alohci

12

que se permite sintaxis de una specific subset of HTML5 elements, conocido como void elements, y algunos otros casos:

Entonces, si el elemento es uno de los elementos vacíos, o si el elemento es un elemento extraño, entonces puede haber un solo carácter U + 002F SOLIDUS (/). Este carácter no tiene ningún efecto sobre los elementos vacíos, pero en elementos extraños marca la etiqueta de inicio como de cierre automático.

elementos Void:

área, base, br, col, comando, embed, hr, img, de entrada, keygen, enlace, meta, PARAM, fuente, pista, WBR

No están permitidos para ningún otro, incluido <div>.

(que había originalmente contestaron que sí, esto es HTML5 válido, ya que es una construcción tan común en XML. Rex M, y una lectura atenta de la spec, me dice que estoy equivocado)

0

No, técnicamente, usar una etiqueta de cierre automático <div/> no es válida. Usar <div></div> funciona bien.

Cuestiones relacionadas