Перейти к основному содержимому

Селекторы CSS

Поиск (или выбор) HTML-элементов, которые вы хотите стилизовать, — это задача селекторов CSS.

Они делятся на пять групп:

  • Простые селекторы выбирают элементы по имени, id или классу.
  • Комбинаторные селекторы учитывают отношения между элементами.
  • Селекторы псевдоклассов зависят от определённого состояния.
  • Селекторы псевдоэлементов стилизуют только часть элемента.
  • Селекторы атрибутов проверяют наличие атрибута или его значение.

Эта страница посвящена самым основным селекторам CSS.


Селектор элемента CSS

Селектору элемента для выбора HTML-элементов достаточно имени тега.

Пример

Каждый элемент <p> на этой странице получает красный текст, выровненный по центру.

Prompt
Веб-страница, использующая селектор элемента CSS в блоке <style>. Выберите все элементы <p> по имени и сделайте их выровненными по центру с красным текстом. Включите несколько абзацев.
Output: complete HTML page

Селектор id CSS

Чтобы обратиться к одному конкретному элементу, селектор id использует атрибут id этого элемента.

Поскольку id уникален на странице, выбирается только один элемент.

Сам селектор — это решётка (#), а затем id.

Примечание: Id, записанный после решётки, не может начинаться с цифры.

Пример

Это правило получает элемент с id="para1".

Prompt
Веб-страница, использующая селектор id CSS в блоке <style>. Стилизуйте только элемент с id="para1", используя #para1, сделав его выровненным по центру с красным текстом. Включите один абзац с этим id и несколько других абзацев без него, чтобы менялся только нужный элемент.
Output: complete HTML page

Селектор класса CSS

Элементы с определённым атрибутом class выбирает селектор класса.

Сам селектор — это точка (.), а затем имя класса.

Класс также можно ограничить одним типом элемента, а один элемент может использовать несколько классов.

Примечание: Имя, записанное после точки, не может начинаться с цифры.

Все элементы с классом

Всё, что имеет класс center, становится красным и выравнивается по центру.

Prompt
Веб-страница, использующая селектор класса CSS в блоке <style>. Используйте .center, чтобы все элементы с class="center" были выровнены по центру с красным текстом. Примените класс к заголовку и абзацу, чтобы показать, что он работает для разных типов элементов.
Output: complete HTML page

Класс на одном типе элемента

Класс center действует только на элементы <p>, делая их красными и выровненными по центру.

Prompt
Веб-страница, использующая селектор класса CSS, ограниченный одним типом элемента, в блоке <style>. Используйте p.center, чтобы только элементы <p> с class="center" были выровнены по центру с красным текстом. Включите заголовок с class="center" (который НЕ должен измениться) и абзац с class="center" (который должен измениться).
Output: complete HTML page

Более одного класса

Два класса, center и large, одновременно стилизуют этот абзац.

Prompt
Веб-страница, показывающая, как один элемент может использовать более одного класса CSS, в блоке <style>. Определите класс .center (красный текст, выровненный по центру) и класс .large (крупный размер шрифта). Добавьте абзац с class="center large", чтобы к нему применялись оба правила.
Output: complete HTML page