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

Sélecteurs de classe

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.

Le sélecteur de classe CSS cible les éléments en fonction du contenu de leur attribut class.

css
/* Cible tous les éléments ayant la classe "spacious" */
.spacious {
  margin: 2em;
}

/* Cible tous les éléments <li> ayant la classe "spacious" */
li.spacious {
  margin: 2em;
}

/* Cible tous les éléments <li> ayant une classe qui */
/* contient à la fois "spacious" et "elegant"        */
li.spacious.elegant {
  margin: 2em;
}

Syntaxe

css
.class_name {
  /* … */
}

Notez que cela est équivalent au sélecteur d'attribut suivant :

css
[class~="class_name"] {
  /* … */
}

La valeur class_name doit être un identifiant CSS valide. Les attributs class HTML qui ne sont pas des identifiants CSS valides doivent être échappés avant de pouvoir être utilisés dans les sélecteurs de classe.

Exemples

Sélecteurs de classe valides

HTML

html
<p class="red">Ce paragraphe a un texte rouge.</p>
<p class="red yellow-bg">Ce paragraphe a un texte rouge et un fond jaune.</p>
<p class="red fancy">
  Ce paragraphe a un texte rouge et une mise en forme «&nbsp;fancy&nbsp;».
</p>
<p>Ceci est juste un paragraphe normal.</p>
html
<!-- Les deux paragraphes suivants ont des attributs de classe
qui contiennent des caractères devant être échappés en CSS -->

<p class="item?one">Ce paragraphe a un fond rose.</p>
<p class="123item">Ce paragraphe a un fond jaune.</p>

CSS

css
.red {
  color: #ff3333;
}

.yellow-bg {
  background: #ffffaa;
}

.fancy {
  font-weight: bold;
  text-shadow: 4px 4px 3px #7777ff;
}
css
/* Dans les deux règles suivantes, les attributs de classe doivent être échappés */

.item\?one {
  background-color: pink;
}

.\00003123item {
  background-color: yellow;
}

Résultat

Sélecteurs de classe invalides

Les sélecteurs de classe dans les règles suivantes ne sont pas des identifiants CSS valides et seront ignorés.

css
.item?one {
  background-color: green;
}

.123item {
  background-color: green;
}

Spécifications

Specification
Selectors Level 4
# class-html

Compatibilité des navigateurs

Voir aussi