En HTML5, avons-nous encore besoin de la barre oblique de fin comme en XHTML?
<img src="some_image.png" />
validator.w3.org ne s'est pas plaint si je l'ai laissé tomber, pas même un avertissement. Mais certains documents en ligne semblent indiquer que la barre oblique de fin est toujours requise pour les balises telles que img, link, meta, br, etc.
Réponses:
img
Les balises sont des éléments vides et n'ont donc pas besoin de balise de fin....
W3C | WHATWG
Cela étant dit, ce n'est pas une analyse stricte en HTML5, donc cela ne fera aucun mal majeur.
la source
<br/
), cette réponse se réfère uniquement aux balises de fin (par exemple<br></br>
).an ending slash
avecan end tag
les paragraphes de spécification qu'elle cite et les comprend donc mal. Cela conduit à la confusion de @ YannisDran. @minitech indique correctement ce qui est vrai.En HTML 5, la barre oblique de fermeture est facultative sur les éléments vides tels que
img
(j'ajoute ceci car la réponse actuellement acceptée dit seulement: "les balises de fin ne doivent pas être spécifiées pour les éléments vides", et ne traite pas les barres obliques de fermeture dans les éléments vides).Citant http://www.w3.org/TR/html5/syntax.html#start-tags (numéro 6):
la source
<br/>
ou<img ... />
étaient des erreurs.Nan. Le HTML ne l'a jamais exigé, même avant HTML5. Si vous prévoyez d'utiliser XHTML avec des fonctionnalités HTML, alors oui, c'est nécessaire.
la source
Selon les balises de départ, elles sont facultatives.
la source
La barre oblique de fin pour les éléments vides est facultative.
Les deux sont du HTML5 valide:
et
Les éléments vides sont:
area
base
br
col
embed
hr
img
👍input
link
meta
param
source
track
wbr
En plus intéressant:
Plus de détails sur: https://html.spec.whatwg.org/multipage/syntax.html#elements-2
Voir aussi la question SO ici:
Balises à fermeture automatique (éléments vides) en HTML5
la source