Balise vide

Définition, exemples et bonnes pratiques

Web

À retenir

  • Elle n'a pas de balise de fermeture correspondante (pas de </...>).
  • Elle sert à insérer un élément autonome (image, saut de ligne, champ de saisie).
  • Elle utilise des attributs pour définir ses propriétés (comme src pour une image).

Une balise vide est un marqueur de code qui n'a pas besoin d'être refermé car il ne contient aucun texte ni aucun autre élément à l'intérieur. Imaginez un tampon ou un autocollant que l'on pose sur une page : il se suffit à lui-même, contrairement à une boîte (balise classique) dans laquelle on viendrait déposer un objet.

Étymologie

Le terme « balise » est emprunté à la navigation maritime où il désigne un repère visuel. En informatique, l'adjectif « vide » souligne que l'élément n'a pas de « corps » (pas de contenu entre une ouverture et une fermeture). En anglais, on utilise l'expression self-closing tag (balise auto-fermante).

Exemples d'usage

  • <img> : permet d'afficher une image en indiquant sa source, sans avoir besoin d'écrire du texte dedans.
  • <br> : provoque un simple saut de ligne dans un texte.
  • <input> : crée un champ de saisie (comme une zone de texte ou une case à cocher) dans un formulaire.
  • <hr> : trace une ligne horizontale de séparation.

Cas d'usage

On utilise ces balises principalement en HTML pour insérer des éléments dits « remplacés » (images, vidéos) ou des instructions de mise en page simples (sauts de ligne, métadonnées). Elles interviennent également en XML pour définir des propriétés de données sans contenu textuel.

Bonnes pratiques

En HTML5, il n'est pas nécessaire d'ajouter un slash à la fin de la balise (ex: <br> suffit). Cependant, si vous travaillez en XML ou avec certains frameworks comme React (JSX), l'auto-fermeture avec un slash final (<br />) est souvent obligatoire pour que le code soit valide.

Synonymes

balise orpheline balise auto-fermante balise singulière

Antonymes

balise de paire balise conteneur

Conseil

Quand vous débutez, ne cherchez pas à deviner si une balise est vide ou non : apprenez simplement par cœur les plus courantes (img, br, input, meta). Si vous essayez de fermer une balise vide avec une balise de fin (comme </img>), votre navigateur risque d'ignorer cette fermeture ou de mal interpréter votre mise en page.

Questions fréquentes

Quelle est la différence avec une balise classique ?

Une balise classique fonctionne par paire (ex: <p>Texte</p>) pour encadrer du contenu, alors qu'une balise vide est unique.

Le slash final est-il obligatoire ?

En HTML5 moderne, non. En XHTML ou en JSX (React), oui, il est indispensable pour fermer la balise proprement : <img />.