Fermeture automatique des balises (void éléments) en HTML5
L'étape 6 de 8.1.2.1 les balises de Début de la spec HTML5 dit que void éléments peut avoir un seul /
caractère. Je pense que c'est ainsi qu'il est plus facile de migrer des sites qui sont XHTML sur HTML5.
Quelle est la meilleure pratique?
E. g., si je suis en train de faire un site web avec HTML5 (<!DOCTYPE html>
), ce qui devrait je faire?
-
sans le slash
<meta http-equiv="content-type" content="text/html; charset=utf-8">
-
avec la barre oblique
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Si les deux s'afficher correctement sur tous les navigateurs, alors je suis en supposant que (1) sans le slash est le chemin à parcourir, car il est plus HTML5.
- Juste pour rappel... en HTML5, vous pouvez remplacer cette grosse méta-déclaration pour cette:
<meta charset=utf-8>
(c'est un raccourci à cet effet, et c'est valable équivalent).
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de consensus sur les meilleures pratiques, et d'après l'auteur de la spécification, Ian Hickson, il n'a pas d'importance.
Surtout cela dépend de si vous voulez aller à la XML route ou non. Les deux devraient s'afficher correctement, que la spec HTML5 ne nécessite pas de fermeture automatique des balises - leur seule raison est que le document est valide XML.
Le moyen le plus facile est probablement juste écrire sans le fermer d'eux-mêmes "/", sauf s'il y a un besoin spécifique pour obtenir le balisage analysée comme XML - dans ce cas, vous devez également
La fermeture de la balise avec un slash est un plus explicite de dénotant qu'il n'est pas destiné à avoir une balise de fermeture.
Google suggère dans son guide de style: ne fermez pas nulle éléments.
Personnellement, j'ai pris l'habitude de balises de fermeture avec une barre oblique, et de trouver que
/>
m'aide à reconnaître que la balise n'aura pas de balise de fermeture.Cet article explique la différence entre les deux versions: http://www.colorglare.com/2014/02/03/to-close-or-not-to-close.html
Les deux versions sont complètement identiques.