web-dev-qa-db-fra.com

commentaire simple ligne en HTML

Existe-t-il un moyen de commenter une seule ligne en HTML en utilisant simplement une séquence d'échappement au début de la ligne? Similaire à l'utilisation de # ou // dans d'autres langues? Ou est <!-- ... --> la seule option pour commenter en HTML?

63
aslum

de http://htmlhelp.com/reference/wilbur/misc/comment.html

Etant donné que HTML est officiellement une application SGML, la syntaxe de commentaire utilisée dans les documents HTML est en réalité la syntaxe de commentaire SGML. Malheureusement, cette syntaxe est un peu floue au début.

La définition d'un commentaire SGML est essentiellement la suivante:

Une déclaration de commentaire commence par <!, suivi de zéro ou plus de commentaires, suivi de >. Un commentaire commence et se termine par "-- "et ne contient aucune occurrence de" -- ".
Cela signifie que tous les commentaires légaux de SGML sont les suivants:
  1. <!-- Hello -->
  2. <!-- Hello -- -- Hello-->
  3. <!---->
  4. <!------ Hello -->
  5. <!>
Notez qu’une balise de commentaire "vide", avec juste "-- "caractères, doit toujours avoir un multiple de quatre" - "personnages légaux. (Et oui, <!> est également un commentaire juridique - c’est le commentaire vide).

Tous les analyseurs HTML ne comprennent pas cela correctement. Par exemple, "<!------> hello--> "est un commentaire légal, comme vous pouvez le vérifier avec la règle ci-dessus. Il s’agit d’une balise de commentaire avec deux commentaires; le premier est vide et le second contient"> bonjour ". Si vous l’essayez dans un navigateur, trouver que le texte est affiché à l'écran.

Il y a deux raisons possibles à cela:

  1. Le navigateur voit le caractère ">" et pense que le commentaire se termine là.
  2. Le navigateur voit le "--> "texte et pense que le commentaire se termine ici.
Il y a aussi le problème avec le "-- "séquence. Certaines personnes ont l'habitude d'utiliser des choses comme" <!--------------> "en tant que séparateurs dans leur source. Malheureusement, dans la plupart des cas, le nombre de" - "caractères n'est pas un multiple de 4. Cela signifie qu'un navigateur qui essaie de bien faire les choses obtiendra faux ici et cache le reste du document.

Pour cette raison, utilisez la règle simple suivante pour composer des commentaires valides et acceptés:

Un commentaire HTML commence par "<!--", se termine par "--> "et ne contient pas" --" ou "> "n'importe où dans le commentaire.
68
digitaldreamer

Non, <!-- ... --> est la seule syntaxe de commentaire en HTML.

29
Matti Virkkunen

Restons simples. J'ai adoré la réponse de @digitaldreamer, mais cela pourrait laisser les débutants perplexes. Donc, je vais essayer de le simplifier.

Le seul commentaire HTML est <!-- --> Il peut être utilisé comme commentaire sur une seule ligne ou double, c’est vraiment au développeur.

Ainsi, un commentaire HTML commence par <!-- et se termine par -->. C'est vraiment aussi simple. N'utilisez aucun autre format pour éviter tout problème de compatibilité, même si le format du commentaire est légitime ou non.

7
Ahmad Awais

Non, vous devez fermer le commentaire avec ->.

5
Kyle Alons

TL; DR Pour les navigateurs conformes, oui; mais il n'y a pas de navigateur conforme, donc non.

Selon la spécification HTML 4, <!------> hello--> est un commentaire parfaitement valide. Cependant, je n’ai pas trouvé de navigateur qui l’implémente correctement (c’est-à-dire conformément à la spécification), car les développeurs ne connaissent ni ne respectent les normes (comme le fait remarquer digitaldreamer).

Vous pouvez trouver la définition d'un commentaire pour HTML4 sur le site Web du w3c: http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.4

Une autre chose que beaucoup de navigateurs se trompent est que -- > ferme un commentaire comme -->.

3
anonymous