Список всех Селекторов в CSS
"Селектор CSS" - что такое селектор CSS? Примеры селекторов. Список всех селекторов, которые существуют!
Подробно о селекторах в css
Что такое селектор?
Селектор - это часть CSS-правила, которая сообщает браузеру, к какому элементу (или элементам) веб-страницы будет применён стиль.
Термин селектор может относиться к простому селектору (simple selector), составному селектору (compound selector), сложному селектору (complex selector) или списку селекторов.
Список всех селекторов
*
#id
tag
X, Y
X Y
Х > Y
Х ~ Y
Х + Y
a:link, a:visited, a:hover, a:active, a:focus
[attr]
[attr = value]
[attr *= value]
[attr ^= value]
[attr $= value]
[attr ~= value]
[attr |= value]
:target
:checked
:default
:disabled
:enabled
:empty
::after
:focus
:focus-visible
:focus-within
:not(selector)
::first-line, ::first-letter
:nth-child(n)
:nth-last-child(n)
:nth-of-type(n)
:nth-last-of-type(n)
:first-child
:last-child
:first-of-type, :last-of-type
:only-child
:not(:only-child)
:only-of-type
Таблица всех селекторов
В таблице приведены все селекторы с примером и описанием:
Селектор | Пример | Описание примера |
---|---|---|
* | * | Все элементы. |
#id | #firstname | Элемент с id="firstname". |
.class | .intro | Все элементы с class="intro". |
.class1.class2 | .name1.name2 | Все элементы с class="name1 name2". |
.class1 .class2 | .name1 .name2 | Все элементы с class="name2" у которых родитель с class="name1". |
tag | p | Все <p> элементы. |
tag.class | p.intro | Все <p> элементы с class="intro". |
tag, tag | div, p | Все <div> и все <p> элементы. |
tag tag | div p | Все <p> внутри всех <div>. |
tag > tag | div > p | Все <p> прямой родитель которых <div>. |
tag + tag | div + p | <p> который находятся сразу после <div>. |
tag ~ tag | div ~ p | Все <p> которые находятся после <div>. |
[attribute] | [target] | Все элементы с target="что-либо". |
[attribute = value] | [target=_blank] | Все элементы с target="_blank". |
[attribute ^= value] | a[href^="https"] | Каждый <a> атрибут href которого начинается с "https". |
[attribute $= value] | a[href$=".pdf"] | Каждый <a> атрибут href которого заканчивается ".pdf". |
[attribute *= value] | a[href*="w3schools"] | Каждый <a> атрибут href которого содержит подстроку "w3schools". |
[attribute ~= value] | [title~=flower] | Все элементы в атрибуте title которых есть слово "flower". |
[attribute |= value] | [lang|=en] | Все элементы атрибут lang которых начинается с "en". |
:active | a:active | Активная ссылка. |
::after | p::after | Вставляет псевод-элемент в начале каждого <p> элемента. |
::before | p::before | Вставляет псевод-элемент в конце каждого <p> элемента. |
:checked | input:checked | Все выбранные <input type="checkbox"> элементы. |
:default | input:default | Все <input> элементы. |
:disabled | input:disabled | Все <input disabled> элементы. |
:empty | p:empty | Все пустые <p>, в которых нет пробелом, текста или других элементов. |
:enabled | input:enabled | Все активные (не disabled) элементы <input>. |
:first-child | p:first-child | Первый элемент в списке родительского элемента. |
:first-of-type | p:first-of-type | Первый <p> элемент в списке родительского элемента. |
::first-letter | p::first-letter | Первая буква каждого <p> элемента. |
::first-line | p::first-line | Первая линия каждого <p> элемента. |
:focus | input:focus | <input> в котором находится курсор. |
:focus-visible | a:focus-visible | Фокус сработает, только если на кнопку перешли с клавиатуры через TAB. |
:focus-within | div:focus-within | Сработает на блоке, когда его внутренний элемент находится в фокусе. |
:hover | a:hover | Сслыка на которую наведена мышка. |
:in-range | input:in-range | Все <input> со значением в пределах указанного диапазона. |
:indeterminate | input:indeterminate | Все <input> в статусе indeterminate. |
:invalid | input:invalid | Все <input> с недопустимым значением. |
:lang(language) | p:lang(it) | Все <p> с lang="it". |
:last-child | p:last-child | Последний элемент в списке родительского элемента. |
:last-of-type | p:last-of-type | Последний <p> в списке родительского элемента. |
:link | a:link | Все непосещенные ссылки. |
:not(selector) | :not(p) | Все не <p> элементы. |
:not(:only-child) | div:not(:only-child) | Все <div> внутри которых больше одного элемента. |
:nth-child(n) | p:nth-child(2) | Второй элемент в списке родительского элемента. |
:nth-of-type(n) | p:nth-of-type(2) | Второй <p> в списке родительского элемента. |
:nth-last-child(n) | p:nth-last-child(2) | Второй элемент в списке родительского элемента (счет идет с конца). |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Второй <p> в списке родительского элемента (счет идет с конца). |
:only-child | p:only-child | Единственный <p> у родителя (других элементов быть не может). |
:only-of-type | p:only-of-type | Один <p> у родителя (других элементы могут быть). |
:optional | input:optional | Все <input> у которых нет артибута "required". |
:required | input:required | Все <input> у которых указан атрибут "required". |
:out-of-range | input:out-of-range | Все <input> со значением выходящим за указанный рэндж. |
::placeholder | input::placeholder | Все <input> у которых указан атрибут "placeholder". |
:read-only | input:read-only | Все <input> у которых указан атрибут "readonly". |
:read-write | input:read-write | Все <input> у которых не указан атрибут "readonly". |
:root | :root | Корен документа. |
::selection | ::selection | Выберет текущее выделение текста мышкой. |
:target | #news:target | Выберет элемент с id="news" когда к нему пришил по клику. |
:valid | input:valid | Все <input> с валидным значением. |
:visited | a:visited | Все посещенные ссылки. |
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: