Селектор
Селектор - это элемент CSS-правила, который определяет, на какой именно элемент HTML будет применяться данный стиль.
Существует несколько типов селекторов в CSS:
- Типовой селектор: выбирает все элементы определенного типа. Например, селектор
p
выбирает все элементыp
на веб-странице.
p {
color: blue;
}
- Селектор класса: выбирает все элементы, которые имеют определенный класс. Классы определяются с помощью атрибута
class
в HTML-коде. Например, селектор.red-text
выбирает все элементы с классомred-text
.
.red-text {
color: red;
}
- Идентификаторный селектор: выбирает единственный элемент, который имеет определенный идентификатор. Идентификаторы определяются с помощью атрибута
id
в HTML-коде. Например, селектор#header
выбирает единственный элемент с идентификаторомheader
.
#header {
font-size: 24px;
}
- Селектор атрибута: выбирает все элементы, которые имеют определенное значение атрибута. Например, селектор
[href="https://www.google.com"]
выбирает все элементы с атрибутомhref
, значение которого равноhttps://www.google.com
.
a[href="https://www.google.com"] {
color: green;
}
- Селектор потомков: выбирает все элементы, которые являются потомками определенного элемента. Например, селектор
ul li
выбирает все элементыli
, которые являются потомками элементаul
.
ul li {
list-style-type: circle;
}
Это лишь некоторые из типов селекторов, доступных в CSS. Они могут быть комбинированы и использованы вместе для создания более сложных CSS-правил.
Селектор-комбинатор
Селектор комбинатор - это способ выбора элемента на веб-странице, который определяется по отношению к другому элементу. Селектор комбинатор позволяет выбирать элементы, которые являются потомками, соседними или предшествующими другому элементу.
В CSS существует несколько типов селекторов комбинаторов:
- Селектор потомков: выбирает все элементы, которые являются потомками другого элемента. Селектор потомков записывается через пробел между двумя элементами. Например, селектор
ul li
выбирает все элементыli
, которые являются потомками элементаul
.
ul li {
color: blue;
}
- Селектор дочерних элементов: выбирает только те элементы, которые являются прямыми потомками другого элемента. Селектор дочерних элементов записывается через знак
>
между двумя элементами. Например, селекторul > li
выбирает только те элементыli
, которые являются прямыми потомками элементаul
.
ul > li {
font-weight: bold;
}
- Селектор соседних элементов: выбирает следующий элемент, который является непосредственным соседом другого элемента. Селектор соседних элементов записывается через знак
+
между двумя элементами. Например, селекторh1 + p
выбирает первый элементp
, который является непосредственным соседом элементаh1
.
h1 + p {
text-transform: uppercase;
}
- Селектор элементов, которые идут после других элементов: выбирает все элементы, которые следуют после других элементов. Селектор элементов, которые идут после других элементов, записывается через знак
~
между двумя элементами. Например, селекторh2 ~ p
выбирает все элементыp
, которые идут после элементаh2
.
h2 ~ p {
font-style: italic;
}
Селекторы комбинаторы позволяют более точно выбирать элементы на веб-странице, учитывая их отношения друг к другу.