En HTML5, ¿todavía necesitamos la barra diagonal como en XHTML?
<img src="some_image.png" />
validator.w3.org no se quejó si lo dejé caer, ni siquiera una advertencia. Pero algunos documentos en línea parecen indicar que la barra diagonal final todavía es necesaria para etiquetas como img, link, meta, br, etc.
Respuestas:
img
Las etiquetas son elementos vacíos, por lo que no necesitan una etiqueta final....
W3C | WHATWG
Dicho esto, no es un análisis estricto en HTML5, por lo que no hará ningún daño importante.
fuente
<br/
), esta respuesta solo se refiere a etiquetas finales (por ejemplo<br></br>
).an ending slash
conan end tag
, y por lo tanto no comprende bien los párrafos de especificaciones que cita. Esto lleva a la confusión de @ YannisDran. @minitech indica correctamente lo que es cierto.En HTML 5, la barra diagonal de cierre es opcional en elementos vacíos como
img
(agrego esto porque la respuesta actualmente aceptada solo dice: "las etiquetas finales no deben especificarse para elementos vacíos", y no aborda las barras diagonales de cierre en elementos vacíos).Citando de http://www.w3.org/TR/html5/syntax.html#start-tags (número 6):
fuente
<br/>
o<img ... />
eran errores.No HTML nunca lo ha requerido, incluso antes de HTML5. Si planea usar XHTML con funciones HTML, entonces sí, es necesario.
fuente
Según las etiquetas de inicio , son opcionales.
fuente
La barra diagonal final para elementos vacíos es opcional.
Ambos son HTML5 válidos:
y
Los elementos vacíos son:
area
base
br
col
embed
hr
img
👍input
link
meta
param
source
track
wbr
Además de interesante:
Más detalles en: https://html.spec.whatwg.org/multipage/syntax.html#elements-2
Consulte también la pregunta SO aquí:
Etiquetas de cierre automático (elementos nulos) en HTML5
fuente