51 votes

Comment appelez-vous les étiquettes qui n'ont pas besoin d'être terminées ?

Il existe des balises HTML, telles que <img /> , <input /> et <button /> qui ne nécessitent pas d'étiquette finale ( </img> , </input> et </button> ). Quel est le terme qui décrit ce type d'étiquettes ?

15 votes

Aucune des balises <img />, <input /> ou <button /> n'est une balise HTML. Ce sont des balises XHTML. Les balises HTML n'ont jamais un / avant la fermeture >. Jamais .

0 votes

@Tom Anderson : encore pire : selon le contexte, ceci est est en fait une syntaxe HTML valide, mais elle ne signifie pas ce que les gens pensent généralement qu'elle signifie.

0 votes

En HTML, il est traité comme un autre attribut nommé "/", d'où la raison pour laquelle l'espace est nécessaire en XHTML, pour des raisons de compatibilité. En XML, il ne doit pas y avoir d'espace avant la barre oblique de fermeture.

69voto

Mark Byers Points 318575

Cette syntaxe porte différents noms selon le langage que vous utilisez. La meilleure façon de savoir comment elle s'appelle est de consulter les spécifications du langage spécifique.

HTML 4.x

Je ne trouve aucune mention de cette syntaxe dans la spécification HTML 4.x. Ce n'est pas une syntaxe valide.

HTML 5

Dans la spécification HTML 5, l'élément / (appelé SOLIDUS) est valide mais n'a aucun effet pour éléments vides comme <br /> , <hr /> , <img /> , <input /> etc. et pour éléments étrangers (telles que les balises SVG), elle désigne une étiquette de départ qui est marquée comme se fermant automatiquement . Ce n'est pas une syntaxe valide pour toutes les autres balises (telles que <button /> mentionné dans votre question).

Ensuite, si l'élément est l'un des éléments vides, ou si l'élément est un élément étranger, alors il peut y avoir un seul caractère U+002F SOLIDUS (/). Ce caractère n'a pas d'effet sur les éléments vides, mais sur les éléments étrangers il marque la balise de départ comme étant auto-fermée .

XML

Selon le Spécification XML il s'agit d'un balise "empty-element" (élément vide) :

La représentation d'un élément vide est soit une balise de début suivie immédiatement d'une balise de fin, soit une balise de fin. balise "empty-element" (élément vide) .

XHTML

Selon le Spécification XHTML il s'appelle la syntaxe minimisée des balises pour les éléments vides :

C.2. Éléments vides

Ajoutez un espace avant les éléments vides / et >, par exemple <br />, <hr /> et <img src="karen.jpg" alt="Karen" />. Utilisez également la syntaxe de la balise minimisée pour les éléments vides, par exemple <br />, car la syntaxe alternative <br></br> autorisée par XML donne des résultats incertains dans de nombreux agents utilisateurs existants.

C.3. Élément Minimisation et Contenu des éléments vides

Étant donné une instance vide d'un élément dont le modèle de contenu n'est pas EMPTY (par exemple, un titre ou un paragraphe vide), n'utilisez pas la fonction la forme minimisée (par exemple, utilisez <p> </p> et non <p />).

En général, si vous voulez être précis, je vous recommande d'utiliser les noms tels que définis dans la norme appropriée. Ainsi, si les gens ne sont pas sûrs de ce que vous voulez dire, ils peuvent consulter la norme pour le savoir. Cependant, si vous ne voulez pas utiliser le nom de la norme, vous êtes libre de l'appeler autrement si vous le souhaitez. L'important est que les personnes qui communiquent avec vous puissent vous comprendre. Je ne pense pas que quelqu'un vous comprendrait mal si vous utilisiez le terme "balise auto-fermante" pour une balise dans un document XML, même si la norme l'appelle officiellement autrement.

Merci à Alohci pour la référence HTML 5.

8 votes

C'est sans aucun doute la bonne réponse, mais l'important est que, dans la pratique, presque toutes les personnes que je connais les appellent des étiquettes "auto-fermantes".

30voto

tvanfosson Points 268301

Le terme est "auto-fermeture".

0 votes

Peut-être le savez-vous, mais quelle est la différence entre une balise auto-fermante et un élément vide (comme <br />) ? voir ce wiki ( fr.wikipedia.org/wiki/HTML_element )

0 votes

Ça a l'air bien. Une dernière chose. Quel serait le terme pour une balise qui a besoin d'une balise de fermeture ? Une balise normale ?

0 votes

@Tim les balises auto-fermantes et les "éléments vides" sont la même chose.

5voto

Alpesh Points 2501

Les balises HTML peuvent être de deux types. Elles sont

  1. Étiquettes appariées

  2. Étiquettes non appariées

Étiquettes appariées :

On dit d'une balise qu'elle est appariée si le texte est placé entre une balise et son compagnon. Dans les balises appariées, la première balise est appelée balise ouvrante et la seconde balise est appelée balise fermante.

Exemple : <i> Ce texte est en italique. </i>

Note : Ici <i> est appelée étiquette d'ouverture. et </i> est appelée balise de fermeture.

Étiquettes non appariées :

Une balise non appariée n'a pas de balise complémentaire. Les balises non appariées sont également appelées balises singulières ou autonomes.

Exemple : <br> , <hr> etc. Ces balises ne nécessitent aucune balise complémentaire.

1voto

Dennis Haarbrink Points 2420

C'est ce qu'on appelle une balise auto-fermante

1voto

Marc Uberstein Points 4141

Il s'appelle : Shorttag

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X