Comment fermer <img> tag correctement?
<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
Lequel(s) d'entre eux est-il correct?
- La question est "Comment fermer une <img> tag correctement?" qui est une vraie question, et les réponses sont utiles. Cette question n'a pas été fermé.
- La question, actuellement, est très bien. Il est pas ambiguë, imprécise, incomplète, trop larges, ou rhetorial. Il y a une grande réponse ci-dessous.
- Je ne sais pas laquelle des réponses suivantes est correcte, mais il est intéressant de noter, Firefox Inspecteur de Code ajoute le </img> à la fin de la balise si vous n'avez pas mis là. Et IE n'est pas. Cela est important dans mon univers.
- P. S. Dreamweaver insère le /> XHTML la balise.
Vous devez vous connecter pour publier un commentaire.
Fonctionne très bien et ferme la balise correctement. Mieux pour ajouter le
alt
attribut pour les personnes malvoyantes.<img />
est valable dans [X]HTML/XML, bien que l'utilisation de XHTML est très rare de nos jours et si votre serveur est de servir les pages quetext/html
tout ce que vous avez à vous préoccuper est de l'écriture de code HTML valide. Les chances de migrer une application HTML à XHTML est proche de zéro.<img src='stackoverflow.png'>
(si ça vous intéresse).Celui-ci est HTML5 valide et il est absolument parfait sans la fermer. C'est un soi-disant vide de l'élément:
Suivantes sont valides XHTML balises. Elles doivent être fermées. Cette dernière est aussi très bien en HTML 5:
<img src='stackoverflow.png'>
(si ça vous intéresse).En fait, seul le premier est valide en HTML5
Seuls les deux derniers sont valide en XHTML
(Mais pas strictement nécessaire, un
alt
attribut _usually_ devraient également être inclus).Cela dit, votre page HTML5 sera probablement afficher comme prévu, car les navigateurs réécrire ou à interpréter votre html de ce qu'il pense que vous vouliez dire. Que peut dire qu'il tourne une balise, par exemple, à partir
<div />
en<div></div>
. Ou peut-être qu'il ignore le dernier slash sur<img ... />
.voir 2016: Servir HTML5 XHTML 5.0 héritage pour la validation.
voir: 2011 discussion et d'autres liens ici, mais avec le temps, certains bits peuvent avoir changé
En partie c'est parce que les navigateurs essayez très difficile de corriger l'erreur. Aussi, parce qu'il y a beaucoup de confusion à propos de l'auto-balises de fermeture, et d'annuler les balises. Enfin, La spec a changé, ou n'a pas toujours été claire, et que les navigateurs essayez d'être compatible.
Ainsi, alors que vous pouvez probablement vous en sortir avec l'une des trois options
seule la première adhère à la norme HTML5, et il est garanti pour passer un validateur HTML5.
Une bonne stratégie pourrait être de:
Voici une liste de les balises qui ne doit pas être fermée en HTML5:
-La balise est Vide et il contient l'Attribut uniquement.
-La balise ne pas avoir la "Fermeture" de la balise.
Donc,
les deux sont corrects en HTML5 aussi.
La meilleure utilisation de balises que vous devez utiliser:
Vous pouvez aussi l'utiliser en HTML5:
Ces deux sont tout à fait valide en HTML5
Choisissez-en un et de s'en tenir à cela.
À la fois la bonne réponse. HTML5 suit des règles strictes et en HTML5 nous permet de fermer toutes les balises. Donc, il dépend de vous d'utiliser le HTML5 ou le HTML et suivez une réponse appropriée.
La deuxième propriété est plus approprié.