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 | Вибирає всі відвідані посилання |