Ответ 1
Цепь обоих селекторов классов (без пробела между ними):
.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
, независимо от других перечисленных классов.
- Не выбрано, так как этот элемент не имеет класса