Rantai kedua pemilih kelas (tanpa spasi di antaranya):
.foo.bar {
/* Styles for element(s) with foo AND bar classes */
}
Jika Anda masih harus berurusan dengan browser kuno seperti IE6, perlu diketahui bahwa itu tidak membaca pemilih kelas dirantai dengan benar: itu hanya akan membaca pemilih kelas terakhir ( .bar
dalam kasus ini) sebagai gantinya, terlepas dari apa pun kelas yang Anda daftarkan.
Untuk mengilustrasikan bagaimana browser lain dan IE6 menginterpretasikan ini, pertimbangkan CSS ini:
* {
color: black;
}
.foo.bar {
color: red;
}
Output pada browser yang didukung adalah:
<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] -->
Output pada IE6 adalah:
<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] -->
Catatan kaki:
- Browser yang didukung:
- Tidak dipilih karena elemen ini hanya memiliki kelas
foo
.
- Dipilih karena elemen ini memiliki kedua kelas
foo
dan bar
.
- Tidak dipilih karena elemen ini hanya memiliki kelas
bar
.
- IE6:
- Tidak dipilih karena elemen ini tidak memiliki kelas
bar
.
- Dipilih karena elemen ini memiliki kelas
bar
, terlepas dari kelas apa pun yang terdaftar.