Селекторы — это один из фундаментальных механизмов CSS. Именно они определяют то, к каким элементам будут применены стили, указанные в фигурных скобках. Селекторы нужны для именования групп стилевых параметров, чтобы их можно было назначить одному или нескольким элементам документа. Разберем пример правила CSS:
CSS
h3 {
font-size: 1em; /* Размер шрифта */
color: #5a5a5a; /* Цвет заголовка */
text-align: center; /* Текст по центру */
}
Заголовок h3 — это селектор, в данном случае — это селектор элемента. Это CSS правило устанавливает стили, то есть CSS свойства, описанные в нём, для всех элементов h3 на странице.
Селектор находится вначале любого CSS-правила. Он указывает, к каким элементам применять объявления стилей. В примере селектор h3 – это тип элемента, говоря по-простому тег. Такой селектор означает что стили будут применены ко всем тегам h3 на странице. Существуют:
- Селектор по элементу (тегу), например h3
- Селектор по классу, перед ним ставится точка, например .title
- Селектор по идентификатору (id), перед ним ставится решетка, например #content
- Псевдоклассы и псевдоэлементы
Универсальный селектор
Универсальный селектор (*) предназначен для выбора всех элементов.
Синтаксис: *
Пример задания правила для всех элементов на странице:
CSS
* {
margin: 0;
padding: 0;
}
Это правило установит для всех элементов нулевые внешние отступы.
Селектор по элементу (тегу)
Селектор по элементу предназначен для выбора элементов по имени тега. Он выберет все элементы на странице и задаст им указанные свойства. Пример правила для всех элементов p на странице:
CSS
p {
padding: 20px;
}
Селектор по классу
Селектор по классу предназначен для выбора элементов по классу (значению атрибута class). Классы позволяют выбрать для задания стилей один или более элементов с одинаковыми именами классов. В элементах классы задаются при помощи атрибута class, на примере цвет применится как к заголовку, так и к тексту.
HTML
<h3 class="title">Lorem ipsum</h3>
<p class="title">Aliquam erat volutpat</p>
CSS
.title {
color: #dc143c;
}
Селектор по идентификатору предназначен для выбора элемента по идентификатору (значению атрибута id), то есть для выбора одного конкретного элемента на странице. В элементах идентификаторы задаются при помощи атрибута id, например:
HTML
<div id="content">Lorem ipsum</div>
CSS
#content {
width: 100%;
height: 50px;
text-align: center;
}
Селекторы по атрибуту предназначены для выбора элементов по имени атрибута и (или) его значению. Существует несколько типов селекторов по атрибуту:
- [attr] – по имени атрибута;
- [attr=value] – по имени и значению атрибута;
- [attr^=value] – по имени и значению, с которого оно должно начинаться;
- [attr|=value] – по имени атрибута и его значению, которое равно value или начинается с value;
- [attr$=value] – по имени атрибута и значению, на которое оно должно заканчиваться;
- [attr*=value] – по указанному атрибуту и значению, которое должно содержать value;
- [attr~=value] – по имени атрибута и значению, которое содержит value отделённое от других с помощью пробела.
Пример [attr]
HTML
<a href="https://stylecss.ru/" target="_blank">Lorem Ipsum</a>
CSS
[target] {
color: #ffa500;
}