CSS селектор :is() — скорочення списку селекторів


CSS псевдоклас :is() збігається з елементом, якщо той підходить хоч під один селектор зі списку в дужках.

автор: NagarD

Загальний опис

Це насамперед засіб проти повторів. Замість трьох рядків article h1, article h2, article h3 пишеш article :is(h1, h2, h3) — і читати легше, і правити в одному місці.

Виграш зростає з вкладеністю: :is(article, section, aside) :is(h1, h2) замінює шість комбінацій.

автор: NagarD

Порада

Якщо не хочеш, щоб селектор «важчав», бери :where() — він робить те саме, але має нульову специфічність.

автор: NagarD
Нотатка

Специфічність :is() дорівнює найважчому селектору в дужках. Тобто :is(#id, p) важить як #id, навіть коли збіг стався по p.

автор: NagarD

Синтаксис

:is(<selector-list>)

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
is 88+ 78+ 14+ 74+ 88+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
is 88+ yes yes 14+

Приклади

+ запропонувати свій приклад у пісочниці

Заголовки в кількох контейнерах — одним правилом.

HTML

<article><h2>Заголовок статті</h2></article>
<section><h2>Заголовок секції</h2></section>

CSS

:is(article, section, aside) :is(h1, h2, h3) {
    color: #0172ad;
    margin-top: 1.5em;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід