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

:heading()

Limited availability

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

Expérimental: Il s'agit d'une technologie expérimentale.
Vérifiez attentivement le tableau de compatibilité des navigateurs avant de l'utiliser en production.

La fonction de pseudo-classe CSS :heading() représente tous les éléments de titre qui correspondent à une valeur calculée à l'aide de la notation An+B. Cela vous permet de mettre en forme des éléments à des niveaux de titre spécifiques en même temps, plutôt que de les correspondre et de les mettre en forme individuellement.

Note : La fonction :heading() a la même spécificité qu'un sélecteur de classe, c'est-à-dire 0-1-0. Ainsi, :heading() aurait une spécificité de 0-1-0, et section:heading() aurait une spécificité de 0-1-1.

Syntaxe

css
:heading( <integer># ) {
  /* ... */
}

Paramètres

La fonction de pseudo-classe :heading() prend une liste séparée par des virgules d'entiers (<integer>) qui représentent les niveaux de titre à mettre en forme.

Notes d'utilisation

La pseudo-classe fonctionnelle :heading() ne correspond qu'aux éléments qui sont sémantiquement reconnus comme des titres. Elle ne correspond pas aux éléments qui utilisent les attributs role="heading" ou 'aria-level'.

Le niveau de titre utilisé par :heading() peut être différent du sélecteur de type d'un élément dans les cas où le navigateur calcule un niveau de titre exposé différent. Par exemple, h1:heading(3) correspondra à tout élément <h1> exposé comme un titre de niveau 3.

Exemples

Sélectionner un titre spécifique

Dans cet exemple, une liste de valeurs séparées par des virgules est utilisée pour cibler les titres de niveaux impairs (<h1> et <h3>) et de niveaux pairs (<h2> et <h4>).

html
<h1>Entête 1</h1>
<h2>Entête 2</h2>
<h3>Entête 3</h3>
<h4>Entête 4</h4>
css
:heading(1, 3) {
  color: tomato;
}
:heading(2, 4) {
  color: slateblue;
}

Spécifications

Specification
Selectors Level 5
# headings

Compatibilité des navigateurs

Voir aussi