Movatterモバイル変換


[0]ホーム

URL:


  1. Изучение веб-разработки
  2. Core learning modules
  3. Устройство CSS
  4. Селекторы CSS

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

Селекторы CSS

ВCSS-селекторы используются для стилизацииHTML элементов на веб-странице. Существует широкий выбор CSS-селекторов, позволяющий максимально точно отбирать элементы для стилизации. В этой статье и её подстатьях мы в мельчайших подробностях рассмотрим разные их типы и увидим, как они работают.

Необходимые знания:Базовая компьютерная грамотность,основное программное обеспечение, пониманиеработы с файлами, базовые знания HTML (смотритеВведение в HTML), и представление о том, как работает CSS (смотритеВведение в CSS).
Цель:Узнать, как работают CSS-селекторы.

Что такое селекторы?

Вы уже встречались с селекторами. Это выражения, которые говорят браузеру, к какому элементу HTML нужно применить те или иные свойства CSS, определённые внутри блока объявления стиля.

Some code with the h1 highlighted.

Ранее вы встречали несколько разных селекторов и узнали, что существуют селекторы, которые по-разному относятся к документу, — например используя элементh1 или класс.special.

В CSS селекторы определяются в спецификации CSS-селекторов; как и другие части CSS, нужно поддерживать их работу в браузерах. Большинство селекторов, которые вы встретите, определены вСпецификации селекторов 3 уровня, где вы сможете найти всю информацию о поддержке селекторов в браузерах.

Несколько селекторов

Несколько селекторов, использующих одни и те же таблицы стилей, можно объединить влист селекторов: правило будет добавлено к каждому селектору. К примеру, у меня есть одинаковые правила для заголовкаh1 и класса.special; я могу написать их так:

css
h1 {  color: blue;}.special {  color: blue;}

А могу написать короче — просто отделив селекторы запятыми:

css
h1, .special {  color: blue;}

Пробел можно вставлять до или после запятой. Ещё удобнее писать каждый селектор с новой строки:

css
h1,.special {  color: blue;}

В упражнении ниже объедините два селектора в одном правиле. Результат должен остаться таким же.

При объединении селекторов таким образом, при условии если хоть один селектор будет недействительным, всё правило будет пропущено.

В примере ниже правило для селектора класса не будет работать, в то время какh1 будет стилизован.

css
h1 {  color: blue;}..special {  color: blue;}

Но если мы объединим селекторы, правило не применится ни кh1, ни к классу: оно считается недействительным.

css
h1,..special {  color: blue;}

Типы селекторов

Понимание того, какой именно селектор вам нужен, очень помогает подобрать подходящий элемент. Сейчас мы разберём разные виды селекторов.

Селекторы тегов, классов и идентификаторов

К этой группе относятся селекторы HTML-элементов, таких как<h1>.

css
h1 {}

К группе относятся и селекторы классов:

css
.box {}

или селекторы идентификаторов (ID):

css
#unique {}

Селекторы атрибутов

Эта группа селекторов позволяет выбирать селекторы, основываясь наналичии у них конкретного атрибута элемента:

css
a[title] {}

или основываясь назначении атрибута:

css
a[href="https://example.com"] {}

Псевдоклассы, псевдоэлементы

К этой группе относятся псевдоклассы, которые стилизуют определённое состояние элемента. Псевдокласс:hover, например, применяет правило, только если на элемент наведён курсор мыши

css
a:hover {}

К группе ещё относятся псевдоэлементы, которые выбирают определённую часть элемента (вместо целого элемента). Например,::first-line всегда выбирает первую строку внутри элемента (абзаца<p> в нашем случае), действуя, как если бы тег<span> оборачивал первую строку, а затем был стилизован.

css
p::first-line {}

Комбинаторы

И последняя группа селекторов: она позволяет объединять селекторы, чтобы было легче находить конкретные элементы внутри документа. В следующем примере мы отыскали дочерний элемент<article> с помощью комбинатора дочерних элементов (>):

css
article > p {}

Продолжение

Ниже можно просмотреть таблицу различных видов селекторов с соответствующими ссылками, или вы можете двинуться дальше: нас ждутселекторы тегов, классов и идентификаторов.

Справка о селекторах

В таблице ниже — доступные сейчас селекторы, а также ссылки к страницам, где рассказывается, как использовать каждый из них. Я также добавил ссылки на страницы MDN для каждого селектора, чтобы вы могли проверить, поддерживаются ли они браузерами.

СелекторПримерРуководство
Селектор по типуh1 { }Селектор по типу
Универсальный селектор* { }Универсальный селектор
Селектор класса.box { }Селекторы классов
Селектор ID#unique { }Селекторы по ID
Селектор атрибутовa[title] { }Селекторы атрибутов
Селектор псевдоклассовp:first-child { }Псевдоклассы
Селектор псевдоэлементовp::first-line { }Псевдоэлементы
Селектор потомковarticle pСелектор потомков
Селектор дочерних элементовarticle > pСелектор дочерних элементов
Смежные селекторыh1 + pСмежные селекторы
Селектор братских элементовh1 ~ pСелектор братских элементов

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp