Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

<sub> : l'élément de mise en indice

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

L'élément HTML <sub> définit du texte en ligne qui doit être affiché en indice pour des raisons strictement typographiques. Les indices sont généralement rendus avec une ligne de base abaissée et un texte de plus petite taille.

Exemple interactif

<p>
  La molécule préférée de presque tous les développeur·euse·s est
  C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>, aussi connue sous le
  nom de «&nbsp;caféine&nbsp;».
</p>
p {
  font:
    1rem "Fira Sans",
    sans-serif;
}

Attributs

Cet élément inclut uniquement les attributs universels.

Notes d'utilisation

L'élément <sub> devrait uniquement être utilisé à des fins typographiques (afin de modifier la position du texte en raison des conventions typographiques) et non pour obtenir des effets de mise en forme.

Par exemple, utiliser <sub> pour mettre en forme le nom d'une entreprise qui utilise des lignes de base modifiées dans sa marque verbale (angl.) ne serait pas approprié ; il faut plutôt utiliser le CSS. Par exemple, vous pouvez utiliser la propriété vertical-align avec une déclaration comme vertical-align: sub ou, pour contrôler plus précisément le décalage de la ligne de base, vertical-align: -25%.

Voici certains cas d'utilisation (non exhaustifs) pour <sub> :

  • Marquer les numéros de renvoi en bas de page. Voir Renvoi vers une note de bas de page pour un exemple.
  • Marquer l'indice dans les nombres de variables mathématiques (bien que vous puissiez aussi envisager d'utiliser une formule MathML pour cela). Voir Indices de variables.
  • Indiquer le nombre d'atomes d'un élément donné dans une formule chimique (par exemple C8H10N4O2, autrement connue sous le nom de « caféine »). Voir Formule chimique.

Exemples

Renvoi vers une note de bas de page

Les notes de bas de page traditionnelles sont indiquées par des chiffres rendus en indice. Il s'agit d'un cas d'utilisation courant pour <sub> :

html
<p>
  Selon les calculs effectués par Nakamura, Johnson et Mason<sub>1</sub>, cela
  causera l'annulation complète des deux particules.
</p>

Résultat

Indices de variables

En mathématiques, des familles de variables liées au même concept (comme des distances le long d'un même axe) sont représentées en utilisant le même nom de variable suivi d'un indice. Par exemple :

html
<p>
  Les positions des coordonnées horizontales le long de l'axe X sont représentées par
  <var>x<sub>1</sub></var> … <var>x<sub>n</sub></var>.
</p>

Résultat

Formule chimique

Lorsqu'on écrit une formule chimique, comme H2O, le nombre d'atomes d'un élément donné dans la molécule décrite est représenté par un nombre en indice ; dans le cas de l'eau, le « 2 » en indice indique qu'il y a deux atomes d'hydrogène dans la molécule.

Un autre exemple :

html
<p>
  La molécule préférée de presque tous les développeur·euse·s est
  C<sub>8</sub>H<sub>10</sub>N<sub>4</sub>O<sub>2</sub>, communément appelée
  «&nbsp;caféine&nbsp;».
</p>

Résultat

Résumé technique

Catégories de contenu Contenu de flux, contenu phrasé, contenu tangible.
Contenu autorisé Contenu phrasé.
Omission de balises Aucune, la balise d'ouverture et la balise de fermeture sont obligatoires.
Parents autorisés Tout élément acceptant du contenu phrasé.
Rôle ARIA implicite subscript
Rôles ARIA autorisés Tous les rôles sont autorisés.
Interface DOM HTMLElement

Spécifications

Specification
HTML
# the-sub-and-sup-elements

Compatibilité des navigateurs

Voir aussi

  • L'élément HTML <sup> qui permet une mise en exposant. Il est à noter que l'élément <sub> et l'élément <sup> ne peuvent pas être utilisés simultanément. Pour afficher le symbole chimique d'un élément, il faudra utiliser MathML pour représenter à la fois le numéro atomique et le nombre de masse.
  • Les éléments MathML <msub>, <msup>, et <msubsup>.
  • La propriété CSS vertical-align