Селектори CSS
Модуль Селекторів CSS визначає патерни для вибору елементів, до яких потім застосовуються правила CSS, з урахуванням їх специфічності. Модуль селекторів CSS пропонує більш ніж 60 селекторів і п'ять комбінаторів. Інші модулі пропонують додаткові селектори псевдокласів і псевдоелементів.
У CSS селектори – це патерни, що використовуються для зіставлення, або вибору, елементів, що оформлюються. Селектори також використовуються в JavaScript, щоб дати змогу вибирати вузли DOM, що повертаються у вигляді NodeList.
Селектори, незалежно від того, вживаються вони в CSS чи в JavaScript, дають змогу націлюватися на елементи HTML на основі їхніх типу, атрибутів, поточного стану та навіть положення в DOM. Комбінатори дають змогу бути більш точними при виборі елементів, дозволяючи вибирати елементи на основі їхнього відносного положення щодо інших елементів.
Довідка
Комбінатори та розділювачі
+(Комбінатор наступної сестри)>(Дочірній комбінатор)||(Колонковий комбінатор)~(Комбінатор подальших сестер)- " " (Комбінатор нащадків)
|(Розділювач областей імен)
Селектори
:active:any-link:autofill:blank:buffering:checked:current:current():default:defined:dir():disabled:empty:enabled:first-child:first-of-type:focus:focus-visible:focus-within:fullscreen:future:has():hover:indeterminate:in-range:invalid:is():lang():last-child:last-of-type:link:local-link:matches()(застарілий історичний селектор-псевдонім для:is()):modal:muted:not():nth-child():nth-of-type():nth-last-child():nth-last-of-type():only-child:only-of-type:optional:out-of-range:past:paused:picture-in-picture:placeholder-shown:playing:read-only:read-write:required:root:scope:seeking:stalled:target:target-within:user-invalid:user-valid:valid:visited:volume-locked:where()- Псевдокласи
:-webkit- - Селектори атрибутів
- Селектор класів
- Селектори ідентифікаторів
- Селектори типів
- Загальні селектори
Терміни
- Термін глосарія псевдоклас
- Функційні псевдокласи
- Комбінатори
- Простий селектор
- Складений селектор
- Складний селектор
- Відносний селектор
- Список селекторів
- Специфічність
Посібники
- Селектори та комбінатори CSS
Огляд різних типів простих селекторів та різних комбінаторів, визначених у модулях Селекторів CSS та Псевдо CSS.
- Структура селекторів CSS
Пояснення структури селекторів CSS і термінології, запровадженої в модулі Селекторів CSS, від "простого селектора" до "поблажливого списку відносних селекторів".
- Псевдокласи
Перелічує псевдокласи, селектори, що дають змогу вибирати елементи на основі інформації про їхній стан, що не вміщена в дереві документа, визначені в різних модулях CSS та HTML.
Частина Цеглинок CSS, включає підручники про Селектори типу, класу та ідентифікатора, Селектори атрибутів, Псевдокласи та псевдоелементи, Комбінатори, Каскад, специфічність і успадкування та Шари каскаду.
- Використання в селекторах псевдокласу
:target Дізнайтеся, як використовувати псевдоклас
:targetдля оформлення елемента, що є цільовим для ідентифікатора фрагмента URL.Вивчіть різні псевдокласи користувацького інтерфейсу, доступні для оформлення форм у різних станах.
- Віднаходження елементів DOM за допомогою селекторів
API селекторів дає змогу використовувати селектори в JavaScript для отримання вузлів елементів з DOM.
Споріднені концепції
-
Псевдоклас
:popover-open -
Псевдоклас
state() -
Модуль Вкладеності CSS
-
Модуль Контексту CSS
- Псевдоклас
:host - Псевдоклас
:host() - Псевдоклас
:host-context() - Псевдоелемент
::slotted
- Псевдоклас
-
Модуль Псевдоелементів CSS (представляє сутності, не включені в HTML)
-
- Псевдоелемент
::part
- Псевдоелемент
-
Інші псевдоелементи
-
Директива
@namespace -
Метод
Document.querySelector -
Метод
NodeList.forEach()
Специфікації
| Специфікація |
|---|
|
Selectors Level 4 (Selectors 4) |