Цепи обоих селекторов класса (без пробела между ними):
.foo.bar {
/* Styles for element(s) with foo AND bar classes */
}
Если вам все еще приходится иметь дело с древними браузерами, такими как IE6, имейте в виду, что он не правильно читает цепочечные селекторы классов: вместо этого он будет читать только последний селектор классов ( .bar
в данном случае), независимо от того, какие другие классы вы перечислите.
Чтобы проиллюстрировать, как другие браузеры и IE6 интерпретируют это, рассмотрим следующий CSS:
* {
color: black;
}
.foo.bar {
color: red;
}
Вывод в поддерживаемых браузерах:
<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:
<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] -->
Примечания:
- Поддерживаемые браузеры:
- Не выбран, так как этот элемент имеет только класс
foo
.
- Выбранный как этот элемент имеет как классы, так
foo
и bar
.
- Не выбран, так как этот элемент имеет только класс
bar
.
- IE6:
- Не выбран, так как этот элемент не имеет класса
bar
.
- Выбранный, поскольку этот элемент имеет класс
bar
, независимо от других перечисленных классов.