CSS Селектори. Довідник
CSS Селектори
У CSS селектори — це шаблони, які використовуються для вибору елементів, до яких потрібно додати стиль.
Використовуйте наш Тестер CSS селекторів, щоб продемонструвати різні селектори (працює на офіційному сайті W3Schools.com).
| Селектор | Приклад | Опис прикладу |
|---|---|---|
| .class | .intro | Вибирає всі елементи за допомогою class="intro" |
| .class1.class2 | .name1.name2 | Вибирає всі елементи з name1 та name2, встановленими в атрибуті class |
| .class1 .class2 | .name1 .name2 | Вибирає всі елементи з name2, які є нащадками елемента з name1 |
| #id | #firstname | Вибирає елементи з id="firstname" |
| * | * | Вибирає всі елементи |
| element | p | Вибирає всі елементи <p> |
| element.class | p.intro | Вибирає всі елементи <p> з class="intro" |
| element,element | div, p | Вибирає всі елементи <div> та всі елементи <p> |
| element element | div p | Вибирає всі елементи <p> всередині елементів <div> |
| element>element | div > p | Вибирає всі елементи <p>, де батьківським є елемент <div> |
| element+element | div + p | Вибирає перший <p> елемент, який розміщується відразу після <div> елементів |
| element1~element2 | p ~ ul | Вибирає кожен <ul> елемент, якому передує <p> елемент |
| [attribute] | [target] | Вибирає всі елементи з цільовим атрибутом |
| [attribute=value] | [target=_blank] | Вибирає всі елементи з target="_blank" |
| [attribute~=value] | [title~=flower] | Вибирає всі елементи з атрибутом title, що містить слово "flower" |
| [attribute|=value] | [lang|=en] | Вибирає всі елементи зі значенням атрибута lang, що відповідає "en" або починаючи з "en-" |
| [attribute^=value] | a[href^="https"] | Вибирає кожен <a> елемент, з якого починається значення атрибута href "https" |
| [attribute$=value] | a[href$=".pdf"] | Вибирає кожен <a> елемент, значення атрибута href якого закінчується ".pdf" |
| [attribute*=value] | a[href*="w3schools"] | Вибирає кожен <a> елемент, значення атрибута href якого містить підрядок "w3schools" |
| :active | a:active | Вибирає активне посилання |
| ::after | p::after | Вставте щось після вмісту кожного <p> елемента |
| ::before | p::before | Вставте щось перед вмістом кожного <p> елемента |
| :checked | input:checked | Вибирає кожен позначений <input> елемент |
| :default | input:default | Вибирає за замовчуванням елемент <input> |
| :disabled | input:disabled | Вибирає кожен вимкнений <input> елемент |
| :empty | p:empty | Вибирає кожен <p> елемент, який не має нащадків (включаючи текстові вузли) |
| :enabled | input:enabled | Вибирає кожен активний <input> елемент |
| :first-child | p:first-child | Вибирає кожен <p> елемент, який є першим дочірнім елементом свого предка |
| ::first-letter | p::first-letter | Вибирає першу літеру кожного <p> елемента |
| ::first-line | p::first-line | Вибирає перший рядок кожного <p> елемента |
| :first-of-type | p:first-of-type | Вибирає кожен <p> елемент, який є першим <p> елементом свого батька |
| :focus | input:focus | Вибирає елемент input, який має фокус |
| :fullscreen | :fullscreen | Вибирає елемент, який знаходиться в повноекранному режимі |
| :hover | a:hover | Вибирає посилання при наведенні мишки |
| :in-range | input:in-range | Вибирає вхідні елементи зі значенням у вказаному діапазоні |
| :indeterminate | input:indeterminate | Вибирає елементи input, які знаходяться в невизначеному стані |
| :invalid | input:invalid | Вибирає всі елементи input з недійсним значенням |
| :lang(language) | p:lang(it) | Вибирає кожен <p> елемент з атрибутом lang, що відповідає "it" (італійська) |
| :last-child | p:last-child | Вибирає кожен <p> елемент, який є останнім дочірнім елементом свого предка |
| :last-of-type | p:last-of-type | Вибирає кожен <p> елемент, який є останнім <p> елементом свого предка |
| :link | a:link | Вибирає всі невідвідані посилання |
| ::marker | ::marker | Вибирає маркери елементів списку |
| :not(selector) | :not(p) | Вибирає кожен елемент, який не є <p> елементом |
| :nth-child(n) | p:nth-child(2) | Вибирає кожен <p> елемент, який є другим дочірнім елементом свого предка |
| :nth-last-child(n) | p:nth-last-child(2) | Вибирає кожен <p> елемент, який є другим дочірнім елементом свого предка, рахуючи від останнього дочірнього елемента |
| :nth-last-of-type(n) | p:nth-last-of-type(2) | Вибирає кожен <p> елемент, який є другим <p> елементом свого предка, рахуючи від останнього дочірнього елемента |
| :nth-of-type(n) | p:nth-of-type(2) | Вибирає кожен <p> елемент, який є другим <p> елементом свого предка |
| :only-of-type | p:only-of-type | Вибирає кожен <p> елемент, який є єдиним <p> елементом свого предка |
| :only-child | p:only-child | Вибирає кожен <p> елемент, який є єдиним дочірнім елементом свого предка |
| :optional | input:optional | Вибирає елементи введення без атрибута "required". |
| :out-of-range | input:out-of-range | Вибирає вхідні елементи зі значенням поза вказаним діапазоном |
| ::placeholder | input::placeholder | Вибирає елементи input за допомогою вказаного атрибуту "placeholder" |
| :read-only | input:read-only | Вибирає елементи input з указаним атрибутом "readonly" |
| :read-write | input:read-write | Вибирає елементи input з НЕ вказаним атрибутом "readonly" |
| :required | input:required | Вибирає елементи input з указаним атрибутом "required" |
| :root | :root | Вибирає кореневий елемент документа |
| ::selection | ::selection | Вибирає частину елемента, яку вибирає користувач |
| :target | #news:target | Вибирає поточний активний елемент #news (клацнувши на URL-адресі, що містить цю назву прив’язки) |
| :valid | input:valid | Вибирає всі елементи input з дійсним значенням |
| :visited | a:visited | Вибирає всі відвідані посилання |

