Enchaînez les deux sélecteurs de classe (sans espace entre les deux):
.foo.bar {
/* Styles for element(s) with foo AND bar classes */
}
Si vous devez encore gérer d'anciens navigateurs comme IE6, sachez qu'il ne lit pas correctement les sélecteurs de classe chaînés: il ne lira que le dernier sélecteur de classe ( .bar
dans ce cas), quelles que soient les autres classes que vous répertoriez.
Pour illustrer comment les autres navigateurs et IE6 interprètent cela, considérez ce CSS:
* {
color: black;
}
.foo.bar {
color: red;
}
La sortie sur les navigateurs pris en charge 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> <!-- Not selected, black text [3] -->
La 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:
- Non sélectionné car cet élément n'a qu'une classe
foo
.
- Sélectionné car cet élément a à la fois des classes
foo
etbar
.
- Non sélectionné car cet élément n'a qu'une classe
bar
.
- IE6:
- Non sélectionné car cet élément n'a pas de classe
bar
.
- Sélectionné car cet élément a une classe
bar
, indépendamment des autres classes répertoriées.