Селектор - это часть CSS-правила, которая сообщает браузеру, к какому элементу (или элементам) веб-страницы будет применён стиль.
Термин селектор может относиться к простому селектору (simple selector), составному селектору (compound selector), сложному селектору (complex selector) или списку селекторов.
К простым селекторам относятся:
- селектор типа
- универсальный селектор
- селекторы атрибутов
- селектор идентификатора
- селектор класса
- псевдо-классы
CSS селектор | Пример | Описание | CSS |
---|---|---|---|
.class | .myClass | Выбирает все элементы с классом myClass (class="myClass"). | 1 |
#id | #main | Выбирает элемент с идентификатором main (id="main"). | 1 |
* | Выбор всех элементов. | 2 | |
элемент | span | Выбор всех элементов . | 1 |
элемент,элемент | div,span | Выбор всех элементов и всех элементов .
|
1 |
[атрибут] | Выбирает все элементы с атрибутом title . | 2 | |
[атрибут="значение"] | Выбирает все элементы с атрибутом title , значение которого в точности совпадает со значением указанным в селекторе (title="cost"). | 2 | |
[атрибут~="значение"] | Выбирает все элементы с атрибутом title , в значении которого (в любом месте) встречается подстрока (в виде отдельного слова) "один" (title="один и два"). | 2 | |
[атрибут|="значение"] | Выбор всех элементов с атрибутом lang , значение которого начинается с "ru". | 2 | |
[атрибут^="значение"] | a | Выбор каждого элемента с атрибутом href , значение которого начинается с "https". | 3 |
[атрибут$="значение"] | Выбирает все элементы с атрибутом src , значение которого оканчивается на ".png" (src="some_img.png"). | 3 | |
[атрибут*="значение"] | Выбирает все элементы с атрибутом title , в значении которого (в любом месте) встречается подстрока (в виде отдельного слова или его части) "один" (title="один и два"). | 3 |
Составной селектор - это последовательность простых селекторов, которые не разделены комбинаторами, т. е. за одним селектором сразу идёт следующий. Он выбирает элемент, который соответствует всем простым селекторам, которые он содержит. Селектор типа или универсальный селектор, входящий в составной селектор, должен быть расположен первым в этой последовательности. В составном селекторе допустим только один селектор типа или универсальный селектор.
Span.className p.className1.className2#someId:hover
Сложный селектор - это последовательность селекторов, которые разделены комбинаторами.
Список селекторов - это селекторы, перечисленные через запятую.
Комбинаторы
Для объединения простых CSS селекторов, используются комбинаторы, которые указывают взаимосвязь между простыми селекторами. Существует несколько различных комбинаторов в CSS2, и один дополнительный в CSS3, когда вы их используете, они меняют характер самого селектора.
Псевдо-классы
Псевдо-класс – это простой селектор, который используется для выбора того, что не может быть выбрано с помощью других селекторов или может быть выбрано, но достаточно трудным способом.
Псевдо-класс | Пример | Описание | CSS |
---|---|---|---|
:link | a:link | Выбор всех не посещенных ссылок. | 1 |
:visited | a:visited | Выбор всех посещенных ссылок. | 1 |
:active | a:active | Выбор активной ссылки. | 1 |
:hover | a:hover | Выбор ссылки при наведении курсора мышки. | 1 |
:focus | input:focus | Выбор элемента , который находится в фокусе. | 2 |
:first-child | p:first-child | Выбор каждого элемента Который является первым дочерним элементом своего родителя. |
2 |
:lang(язык) | p:lang(ru) | Выбор каждого элемента С атрибутом lang , значение которого начинается с "ru". |
2 |
:first-of-type | p:first-of-type | Выбор каждого элемента Который является первым из элементов
|
3 |
:last-of-type | p:last-of-type | Выбор каждого элемента Который является последним из элементов Своего родительского элемента. |
3 |
:only-of-type | p:only-of-type | Выбор каждого элемента Который является единственным элементом Своего родительского элемента. |
3 |
:only-child | p:only-child | Выбор каждого элемента Который является единственным дочерним элементом своего родительского элемента. |
3 |
:nth-child(n) | p:nth-child(2) | Выбор каждого элемента Своего родительского элемента. |
3 |
:nth-last-child(n) | p:nth-last-child(2) | Выбор каждого элемента Который является вторым дочерним элементом своего родительского элемента, считая от последнего дочернего элемента. |
3 |
:nth-of-type(n) | p:nth-of-type(2) | Выбор каждого элемента Который является вторым дочерним элементом Своего родительского элемента. |
3 |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Выбор каждого элемента Который является вторым дочерним элементом Своего родительского элемента, считая от последнего дочернего элемента. |
3 |
3 | |||
:not(селектор) | :not(p) | Выбор всех элементов, кроме элемента . |
3 |
Псевдо-элементы
Псевдо-элемент – это виртуальный элемент, который не существует в явном виде в дереве элементов документа. Псевдо-элементы используются для выбора тех частей элемента, которые не могут быть выбраны с помощью других селекторов, а также для стилизации не всего элемента, а отдельных его частей.
Каскадные таблицы стили CSS (Cascading Style Sheets) – стандарт стилей, объявленный консорциумом W3C. Термин каскадные указывает на возможность слияния различных видов стилей и на наследование стилей внутренними тегами от внешних.
CSS – это язык, содержащий набор свойств для определения внешнего вида документа. Cпецификация CSS определяет свойства и описательный язык для установления связи с HTML-элементами.
CSS – абстракция, в которой внешний вид Web-документа определяется отдельно от его содержания.
Некоторые стили поддерживаются не всеми браузерами. Однако можно назначать любые стили, потому что неподдерживаемые стили будут просто игнорироваться.
Возможно, Вам понадобятся также:
По методам добавления стилей в документ различают три вида стилей.
Внутренние стили
Внутренние стили определяются атрибутом style конкретных тегов. Внутренний стиль действует только на определенные такими тегами элементы. Этот метод мало отличается от традиционного HTML.
Пример
Абзац с текстом синего цвета
РЕЗУЛЬТАТ:
Абзац с текстом синего цвета
Абзац с текстом красного цвета
Не стоит использовать внутренние стили слишком часто, так как тогда Web-документ оказывается перегружен кодом и его внешний вид трудно изменить.
Глобальные стили
Глобальные стили CSS располагаются в контейнере , расположенном в свою очередь в контейнере ... .
Атрибут type="text/css" , ранее обязательный для тега .........
Серый цвет текста во всех абзацах Web-страницы