web-dev-qa-db-fra.com

Comment appelez-vous les balises qui n'ont pas besoin de balise de fin?

Il existe des balises HTML, telles que <img />, <input /> et <button />, sans balise de fin (</img>, </input> et </button>). Quel est le terme qui décrit ce type de balises?

46
Emanuil Rusev

Cette syntaxe a une variété de noms selon la langue que vous utilisez. La meilleure façon de savoir comment on l'appelle est de regarder 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, le / le caractère (appelé SOLIDUS) est valide mais n'a aucun effet pour éléments vides tels que <br />, <hr />, <img />, <input />, etc. et pour éléments étrangers (comme les balises SVG), il désigne une balise de début marquée comme à fermeture automatique. 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, il peut y avoir un seul caractère SOLIDUS U + 002F (/). Ce caractère n'a aucun effet sur les éléments vides, mais sur les éléments étrangers, il marque la balise de début comme étant à fermeture automatique.

XML

Selon la spécification XML cela s'appelle balise d'élément vide:

La représentation d'un élément vide est soit une balise de début immédiatement suivie d'une balise de fin, soit une balise d'élément vide.

XHTML

Selon la spécification XHTML on l'appelle la syntaxe de balise minimisée pour les éléments vides:

C.2. Éléments vides

Incluez un espace avant le dernier/et> des éléments vides, par ex. <br />, <hr /> et <img src = "karen.jpg" alt = "Karen" />. Utilisez également la syntaxe de 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 de l'élément vide

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

En général, si vous voulez être précis, je recommanderais d'utiliser les noms définis dans la norme appropriée. Ensuite, si les gens ne savent pas exactement ce que vous voulez dire, ils peuvent le rechercher dans la norme pour le savoir. Cependant, si vous ne souhaitez pas utiliser le nom dans 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 quiconque vous comprendrait mal si vous utilisiez le terme "balise à fermeture automatique" pour une balise dans un document XML, même si la norme l'appelle officiellement autre chose.

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

63
Mark Byers

Le terme est à fermeture automatique.

28
tvanfosson

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

  1. Tags appariés

  2. Tags non appariés

Tags appariés:

Une balise est considérée comme une balise appariée si le texte est placé entre une balise et sa balise associée. Dans les balises appariées, la première balise est appelée balise d'ouverture et la deuxième balise est appelée balise de fermeture.

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

Remarque: ici <i> est appelé balise d'ouverture. et </i> est appelé balise de fermeture.

Tags non appariés:

Une balise non appariée n'a pas de balise associée. 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 associée.

4
Alpesh

Je les ai toujours appelés tags Singleton!

2
Joey Ezekiel

Je les connais comme balises de célibataire.
par exemple. ici: http://moodle.cs.huji.ac.il/cs09/file.php/67782/xml-intro.pdf (page 30)

1
Trevor

Je les ai appelés à fermeture automatique, balises simples et monotags, je ne sais pas pourquoi je n'ai pas adopté un seul terme.

1
AcidSoldier

Ce type d'élément est un élément vide (puisqu'il ne contient rien, il peut simplement avoir des attributs). C'est la bonne façon selon la spécification, AFAIK. (Si l'élément n'est pas vide, l'élément se compose de la balise d'ouverture, de la balise de fermeture et du contenu entre les deux.)

Ces balises sont également appelées "balises non appariées", "simples" ou "bachelor". Le terme "fermeture automatique" ne me plaît pas car ils ne se ferment pas plus que les autres balises, c'est toujours vous ou votre programme qui place le "/>" dedans.

1
foo

Ces balises sont appelées "balises autonomes". Les balises autonomes n'ont pas de balises de fermeture en HTML

Mais en XHTML, ils doivent être fermés automatiquement en ajoutant une barre oblique avant la fermeture angular

1
Prakash Thangavelu

C'est ce qu'on appelle une balise à fermeture automatique

1
Dennis Haarbrink

Je les ai vus appelés singulets (ce qui est probablement une forme courte de single-tag)

0
troelskn

Il y a des paires et balises non appariées.

Les balises non appariées sont ouvertes et ne doivent pas être fermées. Ils sont seuls.

<img />, <input /> and <button />
0
Pramendra Gupta