CSS селектор :where() — нульова специфічність


CSS псевдоклас :where() робить те саме, що :is(), але має нульову специфічність.

автор: NagarD

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

Це головний інструмент для базових стилів і бібліотек. Правило, написане через :where(), перебиває будь-який пізніший селектор — навіть найпростіший клас.

Тобто автор сторінки може перевизначити твої стилі одним .my-class, і йому не доведеться воювати зі специфічністю чи ліпити !important.

автор: NagarD

Порада

Пишучи CSS-бібліотеку, загортай базові селектори у :where() — так користувачі перевизначать їх без болю.

автор: NagarD

Синтаксис

:where(<selector-list>)

Переглядачі

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

Приклади

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

Скидання відступів із нульовою специфічністю — його легко перебити.

HTML

<p class="lead">Цей абзац матиме відступ, попри скидання.</p>

CSS

:where(h1, h2, h3, p, ul) {
    margin-block: 0;
}

/* один клас легко перебиває правило вище */
.lead {
    margin-block: 1rem;
}
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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