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

Pseudo-classe CSS :heading

Disponibilité limitée

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

Want more browser support for this feature? Tell us why.

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 pseudo-classe CSS :heading correspond à tous les éléments de titre dans un document.

Syntaxe

css
:heading {
  /* ... */
}

Description

La pseudo-classe :heading permet de mettre en forme tous les titres en une seule fois, plutôt que de les cibler et de les mettre en forme individuellement.

Cette pseudo-classe ne correspond qu'aux éléments qui sont par défaut reconnus sémantiquement comme des titres (<h1> à <h6>). Les éléments avec role="heading" ne sont pas concernés ; vous pouvez les sélectionner avec le sélecteur d'attribut [role="heading"].

La pseudo-classe :heading a la même spécificité qu'un sélecteur de classe, c'est-à-dire 0-1-0. Ainsi, :heading a une spécificité de 0-1-0, tandis que h1, h2, h3, h4, h5, h6 aurait une spécificité de 0-0-1 et section:heading aurait une spécificité de 0-1-1.

Exemples

Mettre en forme de tous les titres

Le document dans cet exemple contient des titres à trois niveaux différents.

HTML

Le document contient des titres à trois niveaux différents, ainsi que des éléments de paragraphe <p>.

html
<h1>Maîtriser CSS</h1>
<h2>Chapitre 1 : Sélecteurs</h2>
<p>
  Un sélecteur CSS est la partie d'une règle CSS qui décrit quels éléments d'un
  document la règle va correspondre.
</p>
<h3>1.1 Pseudo-classes</h3>
<p>
  Les pseudo-classes CSS permettent de sélectionner des éléments en fonction
  d'informations qui se trouvent en dehors de l'arborescence du document.
</p>

CSS

Nous définissons les éléments de titre en italique et en rouge tomate.

css
:heading {
  color: tomato;
  font-style: italic;
}

Résultat

La pseudo-classe :heading applique color et font-style à tous les titres du document, mais pas aux paragraphes.

Spécifications

Spécification
Selectors Level 5
# headings

Compatibilité des navigateurs

Voir aussi