--- title: Список селекторов slug: Web/CSS/Selector_list tags: - Вёрстка - список селекторов translation_of: Web/CSS/Selector_list ---
CSS список селекторов (,
) выбирает все соответствующие ноды.
/* Выбирает все соответствующие элементы */ span, div { border: red 2px solid; }
Для уменьшения размеры таблицы стилей, можно использовать разделяемый запятой список селекторов.
element, element, element { свойства стиля }
Группирование селекторов списком, разделённым запятой, на одной строк.
h1, h2, h3, h4, h5, h6 { font-family: helvetica; }
Группирование селекторов списком, разделённым запятой, на нескольких строках.
#main, .content, article { font-size: 1.1em; }
Недостатком использования списков селекторов является то, что они не являются эквивалентными:
h1 { font-family: sans-serif } h2:maybe-unsupported { font-family: sans-serif } h3 { font-family: sans-serif }
h1, h2:maybe-unsupported, h3 { font-family: sans-serif }
Это происходит потому, что один неподдерживаемый селектор в списке селекторов делает недействительным все правило.
Есть способ исправить это - нужно использовать селектор {{CSSxRef(":is", ":is()")}}, который просто игнорирует недопустимые селекторы в своих аргумента, но за счёт этого, все селекторы имеют одинаковую спецификацию, так как {{CSSxRef(":is", ":is()")}} вычисляет спецификацию.
h1 { font-family: sans-serif } h2:maybe-unsupported { font-family: sans-serif } h3 { font-family: sans-serif }
:is(h1, h2:maybe-unsupported, h3) { font-family: sans-serif }
{{Compat}}