Entité HTML

Définition, exemples et bonnes pratiques

Web

À retenir

  • Débute toujours par une perluète (&) et se termine par un point-virgule (;).
  • Indispensable pour afficher les symboles utilisés par les balises HTML.
  • Assure une lecture universelle du caractère par tous les navigateurs web.

Une entité HTML est un code textuel spécifique utilisé pour afficher des caractères qui sont soit difficiles à saisir au clavier, soit déjà réservés par le langage HTML pour sa propre structure. C'est une sorte de pseudonyme : au lieu d'écrire le symbole directement, on écrit son code pour que le navigateur l'affiche correctement sans le confondre avec une commande.

Étymologie

Le terme est un calque de l'anglais HTML entity. Le mot « entité », du latin entitas (ce qui existe), désigne ici une unité d'information abstraite utilisée pour représenter un caractère précis dans le standard de balisage du web.

Exemples d'usage

  • &lt; : affiche le signe « plus petit que » (<), évitant que le navigateur ne croie qu'une balise commence.
  • &copy; : affiche le symbole de copyright (©).
  • &nbsp; : crée un espace insécable, empêchant le navigateur de couper une ligne entre deux mots.

Cas d'usage

On les utilise en développement web pour intégrer des symboles mathématiques, des monnaies ou des caractères techniques. Elles sont cruciales pour afficher du code informatique sur une page web sans que celui-ci ne soit interprété par le navigateur.

Bonnes pratiques

Pour les lettres accentuées, préférez l'encodage moderne UTF-8 qui permet de les taper normalement. En revanche, continuez d'utiliser les entités pour les caractères syntaxiques comme &, < et > pour garantir la validité de votre code.

Synonymes

référence de caractère code HTML spécial

Antonymes

caractère littéral

Conseil

N'essayez pas de les apprendre par cœur ! Gardez une « cheat sheet » (pense-bête) à portée de main ou utilisez les suggestions automatiques de votre éditeur de code pour les retrouver facilement.

Questions fréquentes

Pourquoi mon entité s'affiche en texte brut ?

Il manque probablement le point-virgule final ou vous avez ajouté un espace après la perluète.

Quelle est la différence entre entité nommée et numérique ?

L'entité nommée utilise un mot (ex: ©), l'entité numérique utilise son code Unicode (ex: ©). Le résultat visuel est identique.