Her iki sınıf seçiciyi de zincirleyin (aralarında boşluk olmadan):
.foo.bar {
/* Styles for element(s) with foo AND bar classes */
}
IE6 gibi eski tarayıcılarla hala uğraşmak zorundaysanız, zincirleme sınıf seçicilerini doğru bir şekilde okumadığını unutmayın: listelediğiniz diğer sınıflara bakılmaksızın yalnızca son sınıf seçicisini ( .bar
bu durumda) okuyacaktır .
Diğer tarayıcıların ve IE6'nın bunu nasıl yorumladığını göstermek için şu CSS'yi düşünün:
* {
color: black;
}
.foo.bar {
color: red;
}
Desteklenen tarayıcılarda çıktı:
<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] -->
IE6'da çıktı:
<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] -->
Dipnotlar:
- Desteklenen tarayıcılar:
- Bu öğenin yalnızca sınıfı olduğu için seçilmedi
foo
.
- Seçilen bu element sınıfları hem sahip olduğu
foo
ve bar
.
- Bu öğenin yalnızca sınıfı olduğu için seçilmedi
bar
.
- IE6:
- Bu öğenin sınıfı olmadığı için seçilmedi
bar
.
- Seçilen bu eleman sınıfını olduğu gibi
bar
, ne olursa olsun herhangi bir başka sınıfların sıraladı.