web-dev-qa-db-fra.com

Avons-nous encore besoin de barres obliques finales en HTML5?

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 de l'avoir fait 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.

106
CaptSaltyJack

Les balises img sont des éléments Void, elles n'ont donc pas besoin de balise de fin.

Éléments vides zone, base, br, col, commande, intégrer, hr, img, entrée, keygen, lien, méta, paramètre, source, piste, wbr

...

Les éléments vides n'ont qu'une balise de début; Les balises de fin ne doivent pas être spécifiées pour les éléments void.

W3C | WHATWG

Cela étant dit, l'analyse HTML5 n'est pas stricte et ne causera donc pas de problème majeur. 

77
Brian R. Bondy

En HTML 5, la barre oblique de fermeture est optional sur les éléments void tels que img (je l’ajoute, car la réponse actuellement acceptée indique uniquement: "les balises de fin ne doivent pas être spécifiées pour les éléments void", et ne traitent pas les barres obliques fermantes dans éléments vides).

Citant de http://www.w3.org/TR/html5/syntax.html#start-tags (numéro 6):

Ensuite, si l'élément est l'un des éléments vides ou si l'élément est un élément étranger, il peut y avoir un seul caractère "/" (U + 002F). Ce caractère n'a aucun effet sur les éléments vides, mais sur les éléments étrangers, il marque la balise de début comme à fermeture automatique.

77
Free Radical

Selon Les balises de début elles sont facultatives.

2
Josh Lee

Nan. HTML ne l'a jamais demandé, même avant HTML5. Si vous envisagez d'utiliser XHTML avec des fonctionnalités HTML, alors oui, c'est nécessaire.

1
Ry-

À PARTIR DU W3C:

Éléments vides: zone, base, br, col, intégrer, hr, img, entrée, keygen, lien, méta, paramètre, source, piste

"Les éléments vides ont uniquement une balise de début; les balises de fin ne doivent pas être spécifiées pour les éléments vides."

http://www.w3.org/TR/html5/syntax.html#void-elements

0
Fabio Nolasco