Селектори 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) |