CSS селектор :where() — нульова специфічність
CSS псевдоклас :where() робить те саме, що :is(), але має нульову специфічність.
Загальний опис
Це головний інструмент для базових стилів і бібліотек. Правило, написане через :where(), перебиває будь-який пізніший селектор — навіть найпростіший клас.
Тобто автор сторінки може перевизначити твої стилі одним .my-class, і йому не доведеться воювати зі специфічністю чи ліпити !important.
- Порада
-
Пишучи CSS-бібліотеку, загортай базові селектори у
автор: NagarD:where()— так користувачі перевизначать їх без болю.
Синтаксис
:where(<selector-list>)
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| where | 88+ | 78+ | 14+ | 74+ | 88+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| where | 88+ | yes | yes | 14+ |
Приклади
+ запропонувати свій приклад у пісочниці
Скидання відступів із нульовою специфічністю — його легко перебити.
HTML
<p class="lead">Цей абзац матиме відступ, попри скидання.</p>
CSS
:where(h1, h2, h3, p, ul) {
margin-block: 0;
}
/* один клас легко перебиває правило вище */
.lead {
margin-block: 1rem;
}
Коментарі
Коментарів ще немає — будьте першим!