De la chaîne à la fois des sélecteurs de classe (sans espace):
.foo.bar {
/* Styles for element(s) with foo AND bar classes */
}
Si vous avez à traiter avec les anciens navigateurs comme IE6, sachez qu'il ne lit pas enchaîné des sélecteurs de classe correctement: il ne fera que lire le dernier sélecteur de classe (.bar
dans ce cas) au lieu de cela, indépendamment de ce que les autres classes, vous de la liste.
Pour illustrer la façon dont les autres navigateurs et IE6 interpréter, considérer ce CSS:
* {
color: black;
}
.foo.bar {
color: red;
}
Sortie sur les navigateurs pris en charge:
<div class="foo">Hello Foo</div> <!-- Not selected, black text [1] -->
<div class="foo bar">Hello World</div> <!-- Selected, red text [2] -->
<div class="bar">Hello Bar</div> <!-- Not selected, black text [3] -->
Sortie sur IE6 est:
<div class="foo">Hello Foo</div> <!-- Not selected, black text [1] -->
<div class="foo bar">Hello World</div> <!-- Selected, red text [2] -->
<div class="bar">Hello Bar</div> <!-- Selected, red text [2] -->
Notes de bas de page:
- Navigateurs pris en charge:
-
Pas sélectionné que cet élément a de la classe
foo
.
-
Sélectionné en tant que cet élément a deux classes,
foo
et bar
.
-
Pas sélectionné que cet élément a de la classe
bar
.
- IE6:
-
Pas sélectionné que cet élément n'a pas de classe
bar
.
-
Sélectionné en tant que cet élément a de la classe
bar
, indépendamment de toutes les autres classes inscrites.