HTML5 autorise-t-il les balises à fermeture automatique non vides ?
P粉680487967
P粉680487967 2023-08-21 18:20:11
0
2
624
<p>Le validateur W3C (Wikipedia) n'aime pas l'utilisation de balises à fermeture automatique (balises se terminant par "<code>/></code>") sur des éléments non vides. (Les éléments vides sont ceux qui ne contiennent jamais de contenu.) Sont-ils toujours valables en HTML5 ? </p> <p>Quelques exemples d'éléments vides acceptés : </p> <pre class="brush:html;toolbar:false;"><br /> <img src="" /> <input type="text" name="nom d'utilisateur" /> ≪/pré> <p>Quelques exemples d'éléments non vides rejetés : </p> <pre class="brush:html;toolbar:false;"><div id="myDiv" /> <span id="mySpan" /> <textarea id="someTextMessage" /> ≪/pré> <sub> <b>Remarque : </b> Le validateur du W3C accepte en fait les balises vides à fermeture automatique : l'auteur a initialement rencontré le problème à cause d'une simple faute de frappe (en utilisant <code>></code> au lieu de <code>/></code> ;) Cependant, les balises à fermeture automatique ne sont pas entièrement valides en HTML5, et la réponse développe le problème des balises à fermeture automatique dans différentes versions HTML. </p></sub>
P粉680487967
P粉680487967

répondre à tous(2)
P粉762730205

Les divs à fermeture automatique ne seront pas validés. C'est parce que div est un élément normal, pas un élément vide.

Selon la spécification HTML5, les balises qui ne peuvent contenir aucun contenu (appelées éléments vides) peuvent se fermer automatiquement*. Cela inclut les balises suivantes :

area, base, br, col, embed, hr, img, input, 
link, meta, param, source, track, wbr

Le "/" sur la balise ci-dessus est complètement facultatif, donc <img/><img>没有区别,但<img></img> n'est pas valide.

*Remarque : les éléments externes peuvent également se fermer automatiquement, mais je pense que cela sort du cadre de cette réponse.

P粉113938880
🎜 🎜 🎜
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal