2010-11-29 20 views
12

Por vacía me refiero a los siguientes:HTML5 elementos vacíos

<link rel="stylesheet" href="reset.css" type="text/css" /> 

estado usando XHTML de transición desde hace varios años - y validar adecuadamente se requiere la /> detrás de los elementos que no contienen otros elementos. ¿Es esto necesario para un documento HTML5 válido?

+0

Casi dupla de [¿Las etiquetas de cierre automático son válidas en HTML5?] (Http : //stackoverflow.com/q/3558119) – outis

Respuesta

16

No, no es obligatorio.

http://dev.w3.org/html5/html-author/

Algunos elementos, sin embargo, están prohibidos de contener cualquier contenido en absoluto. Estos se conocen como elementos vacíos. En HTML, la sintaxis anterior no se puede usar para elementos vacíos. Para dichos elementos, la etiqueta final debe omitirse porque el elemento se cierra automáticamente por el analizador. Tales elementos incluyen, entre otros, br, hr, enlace y meta

HTML Ejemplo:

<link type="text/css" rel="stylesheet" href="style.css"> 

En XHTML, los requisitos sintácticos XML dictan que esto debe hacerse explícito usando ya sea una etiqueta final explícito, como arriba, o la sintaxis del elemento vacío. Esto se logra insertando una barra al final de la etiqueta de inicio inmediatamente antes del soporte de ángulo recto.

Ejemplo:

<link type="text/css" href="style.css"/> 

autores pueden opcionalmente elegir utilizar esta misma sintaxis para los elementos de vacío en la sintaxis HTML también. Algunos autores también eligen incluir espacios en blanco antes de la barra inclinada, sin embargo, esto no es necesario. (El uso de espacios en blanco de esa manera es una convención heredada de las pautas de compatibilidad en XHTML 1.0, Apéndice C.)

+0

Nota: La sección "3.2.2.2 Elementos vacíos" de esa página también es relevante; en resumen, especifica las etiquetas que deben estar vacías ('hr',' br', etc.) PUEDE usar una etiqueta de cierre automático (por ejemplo, '


', y NO DEBE (aunque es legal en sintaxis XHTML) usar un cierre separado etiqueta (por ejemplo, '
'). No estoy del todo claro si "link" es un elemento vacío, aunque imagino que en la sección "3.2.2.8 HTML and XHTML Comparison", la etiqueta de cierre automático estaría permitida porque esto probablemente (?) califica como uno de los "elementos de contenido extranjero". – lindes

Cuestiones relacionadas