11
votes

Convention HTML - étiquette autoportante,> ou />, d'une autre manière ou

Lorsque vous prenez un didacticiel de Web, je vois que beaucoup de gens quittent les balises ouvertes comme , . Mais lorsque j'utilise NetBeans pour les éditer (les pages HTML / JSP), il affiche un fond rouge sur ces balises jusqu'à ce que je ajoute la barre oblique.
->
.

Quelle est la bonne façon d'écrire du code HTML?


2 commentaires

J'ai fait de nombreuses recherches par Google, Bing ... mais n'a aucune chose utile.


Related: Stackoverflow. com / questions / 1946426 / HTML-5-IS-IT-BR-BR-OR-BR


3 Réponses :


7
votes

Les deux sont corrects pour HTML. Mais pas pour XHTML qui est un dialecte XML.

Certains éléments n'ont pas besoin d'une balise de fermeture ( /> ) - en particulier des éléments vides (ceux qui n'ont pas de contenu). Les exemples sont


et . Ces peuvent sont également une fermeture automatique ( et
, respectivement). Cette fermeture automatique équivaut à avoir une étiquette proche immédiatement après la balise ouverte.

Pour XML, une telle étiquette non de fermeture n'est pas valide - elle doit être fermée, soit une fermeture automatique ou une étiquette de fermeture. Donc


n'est pas valide xml, mais
et
sont.

HTML n'est pas XML, mais pour une meilleure compatibilité, certains outils tentent d'émettre autant de XML comme HTML que possible.


3 commentaires

Selon votre supprimé "@dowvoter, soin d'expliquer?" Commentaire, j'ai bownvoché parce que la réponse originale était fausse et non utile. Apparemment, vous l'avez posté dans tous presseurs. Maintenant, il est un peu plus raisonnable après l'avoir réparé et ajouté 3 paragraphes pour réitérer Chris. J'ai enlevé le bowvote.


@Ballusc - assez juste. J'ai tendance à poster une réponse rapide, puis à y ajouter des détails, de la chair et de réparer les inexactitudes.


Bonne réponse, avancé. Peut-être vouloir noter que

n'est pas le même que
dans HTML DOCTYPES; Les navigateurs peuvent mal interpréter comme juste
, brisant le document.



5
votes

Cela dépend de quel DOCTYPE Vous utilisez . Si vous utilisez HTML 4, vous ne devez pas utiliser les étiquettes de fermeture automatique, si XHTML vous devez alors faire valider XML, et si HTML 5, les barres de fermeture sont facultatives, mais non requises.

Le Validator HTML W3C lancera un avertissement si vous essayez d'utiliser des balises de fermeture dans HTML 4:

La séquence peut être interprété dans au moins deux différents façons, en fonction du doctype de la document. Pour HTML 4.01 strict, le '/' termine la balise '). Cependant, depuis beaucoup Les navigateurs ne l'interprétent pas de cette façon, Même en présence d'un HTML 4.01 Doctype strict, il est préférable de l'éviter complètement dans des documents HTML pure et réserver son utilisation uniquement pour ceux écrit en xhtml.


0 commentaires

1
votes

> code> est correct pour html code>, mais incorrect pour xhtml code>. Vérifiez votre DOCTYPE.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">


0 commentaires