title

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

L'attribut universel title contient un texte d'information relatif à l'élément auquel il est rattaché.

Exemple interactif

On le trouve généralement utilisé pour :

  • Fournir un libellé pour les éléments <iframe>
  • Fournir un libellé associé automatiquement à un élément <input>
  • Fournir un libellé pour les contrôles des tableaux de données

Si cet attribut est absent, cela signifie que le titre de l'élément ancêtre le plus proche est toujours pertinent (et pourrait être utilisé comme bulle d'information pour l'élément courant). Si cet attribut vaut la chaîne vide, cela signifie explicitement que la valeur du titre de l'ancêtre le plus proche n'est pas pertinent (et ne devrait pas être utilisé comme bulle d'information).

Une sémantique différente est définie pour cet attribut lorsqu'il est utilisé avec les éléments <link>, <abbr>, <input> et <menuitem>.

Titre sur plusieurs lignes

Un attribut title peut contenir plusieurs lignes. Chaque caractère U+000A LINE FEED (LF) représentera un saut de ligne. Le fragment de code suivant représente donc un élément dont le titre est écrit sur deux lignes.

HTML

html
<p>
  Les sauts de ligne au sein d'un attribut title doivent être pris en compte :
  <abbr
    title="Ceci est un
  titre sur plusieurs lignes"
    >Exemple</abbr
  >.
</p>

Résultat

Héritage de title

Lorsqu'un élément ne possède pas d'attribut title, il hérite de la valeur de l'attribut pour l'élément parent (qui peut également l'hériter de son parent, etc.).

Si cet attribut est défini avec la chaîne vide, cela signifie que le titre provenant d'un élément parent n'est pas pertinent et qu'il ne devrait pas être utilisé.

HTML

html
<div title="Une bubulle">
  <p>
    Si vous survolez cet élément, il y aura une bulle d'information "Une
    bubulle".
  </p>
  <p title="">Et au-dessus de celui-ci, aucune info.</p>
</div>

Résultat

Accessibilité

L'attribut title est très problématique pour :

  • Les personnes qui utilisent des appareils à interface tactile
  • Les personnes qui naviguent au clavier
  • Les personnes qui naviguent en utilisant des outils d'assistance comme des lecteurs d'écran ou des loupes logicielles
  • Les personnes souffrant de troubles musculaires ou cognitifs.

Cela est dû à une prise en charge hétérogène de la part des navigateurs. Si on souhaite avoir une bulle d'information, mieux vaudra utiliser une technique plus accessible.

Spécifications

Specification
HTML Standard
# the-title-attribute

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi