Содержание
CSS-селекторы — CSS | MDN
Селектор определяет, к какому элементу применять то или иное CSS-правило.
Обратите внимание — не существует селекторов, которые бы позволили выбрать родителя (содержащий контейнер) или соседа родителя или потомков соседа родителя.
- Универсальный селектор
Выбирает все элементы. По желанию, он может быть ограничен определённым пространством имён или относиться ко всему пространству имён.
Синтаксис:
*
ns|*
*|*
Пример:
*
будет соответствовать всем элементам на странице.- Селекторы по типу элемента
Этот базовый селектор выбирает тип элементов, к которым будет применяться правило.
Синтаксис:
элемент
Пример: селектор
input
выберет все элементы<input>
.- Селекторы по классу
Этот базовый селектор выбирает элементы, основываясь на значении их атрибута
class
.Синтаксис:
.имяКласса
Пример: селектор
.index
выберет все элементы с соответствующим классом (который был определён в атрибутеclass="index"
).- Селекторы по идентификатору
Этот базовый селектор выбирает элементы, основываясь на значении их
id
атрибута. Не забывайте, что идентификатор должен быть уникальным, т. е. использоваться только для одного элемента в HTML-документе.Синтаксис:
#имяИдентификатора
Пример: селектор
#toc
выберет элемент с идентификатором toc (который был определён в атрибутеid="toc"
).- Селекторы по атрибуту
Этот селектор выбирает все элементы, имеющие данный атрибут или атрибут с определённым значением.
Синтаксис:
[attr] [attr=value] [attr~=value] [attr|=value] [attr^=value] [attr$=value] [attr*=value]
Пример: селектор
[autoplay]
выберет все элементы, у которых есть атрибутautoplay
(независимо от его значения). =»https»] выберет все ссылки, у которых адрес начинается на «https».
- Комбинатор запятая
Комбинатор
,
это способ группировки, он выбирает все совпадающие узлы.Синтаксис:
A, B
Пример:
div, span
выберет оба элемента — и<div>
и<span>
.- Комбинатор потомков
Комбинатор
' '
(пробел) выбирает элементы, которые находятся внутри указанного элемента (вне зависимости от уровня вложенности).Синтаксис:
A B
Пример: селектор
div span
выберет все элементы<span>
, которые находятся внутри элемента<div>
.- Дочерние селекторы
Комбинатор
'>'
в отличие от пробела выбирает только те элементы, которые являются дочерними непосредственно по отношению к указанному элементу.Синтаксис:
A > B
Пример: селектор
ul > li
выберет только дочерние элементы<li>
, которые находятся внутри, на первом уровне вложенности по отношению к элементу<ul>
.- Комбинатор всех соседних элементов
Комбинатор
'~'
выбирает элементы, которые находятся на этом же уровне вложенности, после указанного элемента, с тем же родителем.Синтаксис:
A ~ B
Пример:
p ~ span
выберет все элементы<span>
, которые находятся после элемента<p>
внутри одного родителя.- Комбинатор следующего соседнего элемента
Комбинатор
'+'
выбирает элемент, который находится непосредственно после указанного элемента, если у них общий родитель.Синтаксис:
A + B
Пример: селектор
h3 + p
выберет первый элемент<p>
, который находится непосредственно после элемента<h3>
(en-US).
- Псевдоклассы
Знак
:
позволяет выбрать элементы, основываясь на информации, которой нет в дереве элементов.Пример:
a:visited
соответствует всем элементам<a>
которые имеют статус «посещённые».Ещё пример:
div:hover
соответствует элементу, над которым проходит указатель мыши.Ещё пример:
input:focus
соответствует полю ввода, которое получило фокус.- Псевдоэлементы
Знак
::
позволяет выбрать вещи, которых нет в HTML.Пример:
p::first-line
соответствует первой линии абзаца<p>
.
Спецификация | Статус | Комментарии |
---|---|---|
Selectors Level 4 | Рабочий черновик | Добавление комбинатора колонок || , селекторов структуры сеточной разметки (CSS grid selector), логических комбинаторов, местоположения, временных, состояния ресурсов, лингвистических и UI псевдоклассов, модификаторов для ASCII регистрозависимых и регистронезависимых атрибутов со значениями и без них. |
Selectors Level 3 | Рекомендация | Добавлен комбинатор ~ и древовидные структурные псевдоклассы. Сделаны псевдоэлементы, использующие префикс :: двойное двоеточие. Селекторы дополнительных атрибутов. |
CSS Level 2 (Revision 1) | Рекомендация | Добавлен комбинатор потомков > и комбинатор следующего соседа + . Добавлен универсальный (*) комбинатор и селектор атрибутов. |
CSS Level 1 | Рекомендация | Первоначальное определение. |
CSS специфичность
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved?
Learn how to contribute.
This page was last modified on
<div> <a href="http://example.com">English:</a> <span lang="en-us en-gb en-au en-nz">Hello World!</span> </div> <div> <a href="#portuguese">Portuguese:</a> <span lang="pt">Olá Mundo!</span> </div> <div> <a href="http://example.cn">Chinese (Simplified):</a> <span lang="zh-CN">世界您好!</span> </div> <div> <a href="http://example.cn">Chinese (Traditional):</a> <span lang="zh-TW">世界您好!</span> </div>
Specification |
---|
Selectors Level 4 # attribute-selectors |
BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
- CSS селекторы: базовая поддержка браузерами
- Совместимость с браузерами селекторов и псевдо-селекторов CSS
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved?
Learn how to contribute.
This page was last modified on by MDN contributors.
Справочник по селекторам CSS
❮ Предыдущий
Далее ❯
В CSS селекторы — это шаблоны, используемые для выбора элемента (элементов), для которого требуется стиль.
Воспользуйтесь нашим тестером селекторов CSS, чтобы продемонстрировать различные селекторы.
Селектор | Пример | Пример описания | |
---|---|---|---|
. класс | .intro | Выбирает все элементы с | |
. класс1.класс2 | .имя1.имя2 | Выбирает все элементы с набором name1 и name2 в своем атрибуте класса | |
.класс1 .класс2 | .имя1 .имя2 | Выбирает все элементы с name2 , которые являются потомками элемент с именем 1 | |
# идентификатор | #имя | Выбирает элемент с | |
* | * | Выбирает все элементы | |
элемент | р | Выбирает все элементы | |
элемент.класс | стр. вступление | Выбирает все элементы с | |
элемент,элемент | дел, стр | Выбирает все элементы и все элементы | |
элемент элемент | раздел стр | Выбирает все элементы внутри элементов | |
элемент > элемент | дел > р | Выбирает все элементы , родительским элементом которых является элемент | |
элемент + элемент | дел + р | Выбирает первый элемент , который помещается сразу после элементов | |
Элемент1 ~ Элемент2 | р ~ ул | Выбирает каждый элемент
| |
[ атрибут ] | [цель] | Выбирает все элементы с целевым атрибутом | |
[ атрибут = значение ] | [цель = «_blank»] | Выбирает все элементы с target=»_blank» 9=»https»] | Выбирает каждый элемент , значение атрибута href которого начинается с «https» |
[ атрибут $= значение ] | а[href$=». pdf»] | Выбирает каждый элемент , значение атрибута href которого заканчивается на «.pdf» | |
[ атрибут *= значение ] | а[href*=»w3schools»] | Выбирает каждый элемент , значение атрибута href которого содержит подстроку «w3schools» | |
:активный | а:активный | Выбирает активную ссылку | |
::после | р::после | Вставьте что-нибудь после содержимого каждого элемента | |
::до | р::до | Вставьте что-нибудь перед содержимым каждого элемента | |
: проверено | ввод:проверено | Выбирает каждый проверенный элемент | |
: по умолчанию | ввод: по умолчанию | Выбирает элемент по умолчанию | |
: отключено | ввод: отключен | Выбирает каждый отключенный элемент | |
:пусто | р:пусто | Выбирает каждый элемент , у которого нет дочерних элементов (включая текстовые узлы) | |
:включено | ввод: включен | Выбирает каждый включенный элемент | |
:первый ребенок | p: первый ребенок | Выбирает каждый элемент , который является первым дочерним элементом своего родителя. | |
:: первая буква | p:: первая буква | Выбирает первую букву каждого элемента | |
:: первая линия | p::первая строка | Выбирает первую строку каждого элемента | |
: первый в своем роде | p: первый в своем роде | Выбирает каждый элемент , который является первым элементом своего родителя | |
:фокус | ввод:фокус | Выбирает элемент ввода, который имеет фокус | |
: полноэкранный режим | :полноэкранный | Выбирает элемент, находящийся в полноэкранном режиме | |
:наведение | а: наведите курсор на | Выбирает ссылки при наведении мыши | |
:в диапазоне | ввод: в диапазоне | Выбирает элементы ввода со значением в указанном диапазоне | |
:неопределенный | ввод: неопределенный | Выбирает элементы ввода, которые находятся в неопределенном состоянии | |
: неверный | ввод: неверный | Выбирает все элементы ввода с недопустимым значением | |
:язык( язык ) | p:язык(ит) | Выбирает каждый элемент с атрибутом lang, равным «it» (итальянский) | |
:последний ребенок | p:последний ребенок | Выбирает каждый элемент , который является последним дочерним элементом своего родителя. | |
:последний тип | p:последний тип | Выбирает каждый элемент , который является последним элементом своего родителя | |
:ссылка | а: ссылка | Выбирает все непросмотренные ссылки | |
:: маркер | :: маркер | Выбирает маркеры элементов списка | |
:нет( селектор ) | :не(р) | Выбирает каждый элемент, который не является элементом | |
:n-й ребенок( n ) | p:n-й ребенок(2) | Выбирает каждый элемент , который является вторым дочерним элементом своего родителя | |
:n-последний-потомок( n ) | p:n-последний-потомок(2) | Выбирает каждый элемент , который является вторым дочерним элементом своего родителя, считая от последнего дочернего элемента | |
:n-последний тип( n ) | p:n-последний тип(2) | Выбирает каждый элемент , который является вторым элементом своего родителя, считая от последнего дочернего элемента | |
:n-й тип( n ) | p:n-й тип(2) | Выбирает каждый элемент , который является вторым элементом своего родителя. | |
:только тип | p: только тип | Выбирает каждый элемент , который является единственным элементом своего родителя. | |
: единственный ребенок | p: единственный ребенок | Выбирает каждый элемент , который является единственным потомком своего родителя. | |
: необязательный | ввод: опционально | Выбирает элементы ввода без обязательного атрибута | |
:вне диапазона | ввод: вне диапазона | Выбирает элементы ввода со значением вне указанного диапазона | |
::заполнитель | ввод:: заполнитель | Выбирает элементы ввода с указанным атрибутом «placeholder» | |
: только для чтения | ввод: только для чтения | Выбирает элементы ввода с указанным атрибутом «только для чтения» | |
: чтение-запись | ввод: чтение-запись | Выбирает элементы ввода с НЕ указанным атрибутом «только для чтения» | |
: требуется | ввод: требуется | Выбирает элементы ввода с указанным атрибутом «обязательный» | |
: корень | : корень | Выбирает корневой элемент документа | |
::выбор | ::выбор | Выбирает часть элемента, выбранную пользователем | |
: цель | #новости:цель | Выбирает текущий активный элемент #news (щелчок по URL-адресу, содержащему это имя привязки) | |
: действительный | ввод: действительный | Выбирает все элементы ввода с допустимым значением | |
:посетили | а: посетил | Выбирает все посещенные ссылки |
❮ Предыдущий
Далее ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery
9000 3
Основные каталожные номера
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ |
О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
Селектор CSS .class
❮ Предыдущий
Справочник по селекторам CSS
Далее ❯
Пример
Выберите и настройте все элементы с помощью:
.intro {
background-color: yellow;
}
Попробуйте сами »
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Селектор .class
выбирает элементы с определенным атрибутом класса.
Чтобы выбрать элементы определенного класса, напишите символ точки (.), а затем имя класса.
Вы также можете указать, что класс должен влиять только на определенные элементы HTML.
Для этого начните с имени элемента, затем напишите символ точки (.), а затем имя класса
(см. Пример 1 ниже).
HTML-элементов
также может относиться к более чем одному классу (см. пример 2 ниже).
Версия: | CSS1 |
---|
Поддержка браузера
Селектор | |||||
---|---|---|---|---|---|
.класс | Да | Да | Да | Да | Да |
Синтаксис CSS
. class {
объявления css ;
}
Демо
Дополнительные примеры
Пример 1
Стиль всех элементов
с помощью:
p.hometown {
цвет фона: желтый;
}
Попробуйте сами »
Пример 2
Стиль этого элемента
будет
И к:
Этот абзац относится к двум классам.
Попробуйте сами »
❮ Предыдущий
Справочник по селекторам CSS
Далее ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTML
Учебное пособие по CSS
Учебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебное пособие по PHP
Учебное пособие по Java
Учебное пособие по C++
Учебное пособие по jQuery
9000 3
Основные каталожные номера
Справочник по HTML
Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Цвета HTML
Справочник по Java
Справочник по Angular
Справочник по jQuery
Основные примеры
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
ФОРУМ |
О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.