Псевдоклассы — CSS | MDN
Псевдокласс в CSS — это ключевое слово, добавленное к селектору, которое определяет его особое состояние. Например, :hover
может быть использован для изменения цвета кнопки при наведении курсора на неё.
div:hover { background-color: #F89B4D; }
Псевдоклассы дают возможность стилизовать элемент на основе не только отношений в DOM-дереве, но и основываясь на внешних факторах, таких как история посещений (например, :visited
), состояние содержимого (вроде :checked
у некоторых элементов формы) или позиции курсора мыши (например, :hover
определяет, находится ли курсор мыши над элементом).
Примечание: В отличие от псевдоклассов, псевдоэлементы могут быть использованы для стилизации определённой части элемента.
selector:pseudo-class { property: value; }
Как и с обычными классами, можно совмещать вместе в одном селекторе любое число псевдоклассов.
:active
:any
(en-US):any-link
:checked
:default
:defined
:dir()
:disabled
:empty
:enabled
:first
:first-child
:first-of-type
:fullscreen
:focus
:hover
:indeterminate
:in-range
:invalid
:lang()
:last-child
:last-of-type
:left
:link
:not()
:nth-child()
:nth-last-child()
:nth-last-of-type()
:nth-of-type()
:only-child
:only-of-type
:optional
:out-of-range
:read-only
:read-write
:required
:right
:root
:scope
(en-US):target
:valid
:visited
Спецификация | Статус | Комментарий |
---|---|---|
Fullscreen API | Живой стандарт | Определён :fullscreen . |
HTML Living Standard | Живой стандарт | Нет изменений от HTML5. |
Selectors Level 4 | Рабочий черновик | Определены :any-link , :local-link , :scope :active-drop-target , :valid-drop-target , :invalid-drop-target , :current , :past , :future , :placeholder-shown , :user-error , :blank , :nth-match() , :nth-last-match() , :nth-column() , :nth-last-column() и :matches() . Нет существенных изменений для псевдоклассов, определённых в Selectors Level 3 и HTML5 (не рассматривая семантическое значение). |
HTML5 | Рекомендация | Определено семантическое значение в HTML контексте для :link , :visited , :active :enabled , :disabled , :checked и :indeterminate . Определены :default , :valid , :invalid , :in-range , :out-of-range , :required , :optional , :read-only , :read-write и :dir() . |
CSS Basic User Interface Module Level 3 | Рекомендация | Определены :default , :valid , :invalid , :in-range , :out-of-range , :required , :optional , :read-only :read-write , но без связанного семантического значения. |
Selectors Level 3 | Рекомендация | Определены :target , :root , :nth-child() , :nth-last-of-child() , :nth-of-type() , :nth-last-of-type() , :last-child , :first-of-type , :last-of-type , :only-child , :only-of-type , :empty и :not() . Определён синтаксис для :enabled , :disabled , :checked и :indeterminate , но без связанного семантического значения. Нет значительных изменений для псевдоклассов, определённых в CSS Level 2 (Revision 1). |
CSS Level 2 (Revision 1) | Рекомендация | Определены :lang() , :first-child , :hover и :focus . Нет значительных изменений для псевдоклассов, определённых в CSS Level 1. |
CSS Level 1 | Рекомендация | Определены :link , :visited и :active , но без связанного семантического значения. |
- Псевдоэлементы
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.
:active — CSS | MDN
Псевдокласс :active
/* Любой элемент <a>, который будет активирован */ a:active { color: red; }
Псевдокласс :active
чаще используется с элементами <a>
и <button>
, но может применяться и к другим элементам – например элементам форм.
Это свойство может быть переопределено любыми другими псевдоклассами, относящимся к ссылке, такими как :link
, :hover
и
, описанными в последующих правилах. Чтобы стилизировать нужные ссылки, вам нужно ставить правило :active
после всех других правил, относящихся к ссылке, как определено правилом LVHA-порядком: :link
— :visited
— :hover
— :active
.
Примечание: В системах с много-кнопочными мышами, CSS 3 указывает, что псевдокласс :active
должен применяться только к первой кнопке; для праворуких мышей — это обычно самая левая кнопка.
Error: could not find syntax for this item
Активные ссылки
HTML
<p>Этот абзац содержит ссылку: <a href="#">Эта ссылка будет окрашена в красный, когда вы нажмёте на неё.</a> У абзаца фон станет серым при нажатии на него или на ссылку. </p>
CSS
a:link { color: blue; } /* Непосещённые ссылки */ a:visited { color: purple; } /* Посещённые ссылки */ a:hover { background: yellow; } /* Ссылки при наведении */ a:active { color: red; } /* Активные ссылки */ p:active { background: #eee; } /* Активные абзацы */
Результат
Активные элементы формы
HTML
<form> <label for="my-button">Моя кнопка: </label> <button type="button">Попробуй Нажать Меня или Мою подсказку!</button> </form>
CSS
form :active { color: red; } form button { background: white; }
Result
Спецификация | Статус | Комментарий |
---|---|---|
HTML Living Standard Определение ‘:active’ в этой спецификации. | Живой стандарт | |
Selectors Level 4 Определение ‘:active’ в этой спецификации. | Рабочий черновик | Без изменений |
Selectors Level 3 Определение ‘:active’ в этой спецификации. | Рекомендация | Без изменений |
CSS Level 2 (Revision 1) Определение ‘:active’ в этой спецификации. | Рекомендация | Без изменений |
CSS Level 1 Определение ‘:active’ в этой спецификации. | Рекомендация | Первоначальное определение |
BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
- Псевдоклассы, связанные с ссылками:
:link
,:visited
и:hover
.
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
:hover
можно использовать для выбора кнопки, когда указатель пользователя наводит на кнопку, и затем для этой выбранной кнопки можно задать стиль./* Любая кнопка, над которой находится указатель пользователя */ кнопка:наведите { цвет синий; }
Псевдокласс состоит из двоеточия ( :
), за которым следует имя псевдокласса (например, :hover
). Функциональный псевдокласс также содержит пару скобок для определения аргументов (например, :dir()
). Элемент, к которому прикреплен псевдокласс, определяется как элемент привязки (например, кнопка
в случае button:hover
).
Псевдоклассы позволяют применить стиль к элементу не только по отношению к содержимому дерева документа, но и по отношению к внешним факторам, таким как история навигатора ( :visited
, например), состояние его содержимого (например, :checked
для определенных элементов формы) или положение мыши (например, :hover
, которое позволяет узнать, находится ли мышь над элементом или нет).
Примечание: В отличие от псевдоклассов псевдоэлементы могут использоваться для стилизации определенной части элемента.
Эти псевдоклассы позволяют выбирать элементы на основе их состояний отображения.
-
:полноэкранный режим
Соответствует элементу, который в данный момент находится в полноэкранном режиме.
-
:модальный
Соответствует элементу, находящемуся в состоянии, в котором исключается любое взаимодействие с внешними элементами до тех пор, пока взаимодействие не будет отклонено.
-
:картинка в картинке
Соответствует элементу, который в данный момент находится в режиме «картинка в картинке».
Эти псевдоклассы относятся к элементам формы и позволяют выбирать элементы на основе атрибутов HTML и состояния, в котором находится поле до и после взаимодействия.
-
:автозаполнение
Соответствует, когда
-
:включено
Представляет элемент пользовательского интерфейса, находящийся во включенном состоянии.
-
:отключено
Представляет элемент пользовательского интерфейса, который находится в отключенном состоянии.
-
:только для чтения
Представляет любой элемент, который не может быть изменен пользователем.
-
: чтение-запись
Представляет любой элемент, редактируемый пользователем.
-
: показан заполнитель
Соответствует элементу ввода, отображающему текст-заполнитель. Например, он будет соответствовать
заполнитель
атрибут в элементах.
-
:по умолчанию
-
Соответствует одному или нескольким элементам пользовательского интерфейса, которые используются по умолчанию среди набора элементов.
-
: проверено
-
Соответствует включению таких элементов, как флажки и переключатели.
-
:неопределенный
-
Соответствует элементам пользовательского интерфейса, когда они находятся в неопределенном состоянии.
-
:пусто
-
Соответствует пустому элементу пользовательского ввода, содержащему пустую строку или другой нулевой ввод.
-
:действительный
-
Соответствует элементу с допустимым содержимым. Например, элемент ввода с типом «электронная почта», который содержит правильно сформированный адрес электронной почты или пустое значение, если элемент управления не требуется.
-
:недействительный
-
Соответствует элементу с недопустимым содержимым. Например, элемент ввода с типом «электронная почта» с введенным именем.
-
:в диапазоне
-
Применяется к элементам с ограничениями диапазона. Например, ползунок управления, когда выбранное значение находится в допустимом диапазоне.
-
:вне диапазона
-
Применяется к элементам с ограничениями диапазона. Например, ползунок, когда выбранное значение выходит за пределы допустимого диапазона.
-
:требуется
-
Соответствует, когда требуется элемент формы.
-
:опционально
-
Соответствует, когда элемент формы является необязательным.
-
:недействительный пользователь
-
Представляет элемент с неправильным вводом, но только когда пользователь взаимодействовал с ним.
Эти псевдоклассы отражают язык документа и позволяют выбирать элементы на основе языка или направления письма.
-
:дир()
-
Псевдокласс направленности выбирает элемент на основе его направленности, определенной языком документа.
-
:язык()
-
Выберите элемент на основе языка его содержимого.
Эти псевдоклассы относятся к ссылкам и целевым элементам в текущем документе.
-
: любая ссылка
-
Соответствует элементу, если элемент соответствует либо
:link
, либо:visited
. -
:ссылка
-
Соответствует ссылкам, которые еще не посещались.
-
:посетили
-
Соответствует посещенным ссылкам.
-
: локальная ссылка
-
Соответствует ссылкам, абсолютный URL-адрес которых совпадает с целевым URL-адресом. Например, якорные ссылки на одну и ту же страницу.
-
: цель
-
Соответствует элементу, который является целью URL-адреса документа.
-
: цель в пределах
-
Соответствует элементам, которые являются целью URL-адреса документа, а также элементам, у которых есть потомок, являющийся целью URL-адреса документа.
-
:прицел
-
Представляет элементы, которые являются ориентиром для сопоставления селекторов.
Эти псевдоклассы применяются к носителям, способным находиться в состоянии, в котором они могут быть описаны как воспроизводимые, например к видео.
-
:воспроизведение
-
Представляет элемент мультимедиа, который может воспроизводиться во время воспроизведения этого элемента.
-
:пауза
-
Представляет элемент мультимедиа, который может воспроизводиться, когда этот элемент приостановлен.
Эти псевдоклассы применяются при просмотре того, что имеет синхронизацию, например дорожки субтитров WebVTT.
-
:текущий
-
Представляет элемент или предка отображаемого элемента.
-
:прошлое
-
Представляет элемент, который полностью предшествует элементу
:current
. -
:будущее
-
Представляет элемент, который полностью следует за элементом
:current
.
Эти псевдоклассы относятся к расположению элемента в дереве документа.
-
:корень
-
Представляет элемент, являющийся корнем документа. В HTML это обычно элемент
-
:пусто
-
Представляет элемент без дочерних элементов, кроме пробельных символов.
-
:n-й ребенок
-
Использует нотацию
An+B
для выбора элементов из списка родственных элементов. -
:n-последний ребенок
-
Использует нотацию
An+B
для выбора элементов из списка одноуровневых элементов, считая в обратном порядке от конца списка. -
:первый ребенок
-
Соответствует элементу, который является первым из своих братьев и сестер.
-
:последний ребенок
-
Соответствует элементу, который является последним из своих братьев и сестер.
-
:единственный ребенок
-
Соответствует элементу, у которого нет братьев и сестер. Например, элемент списка без других элементов списка в этом списке.
-
:n-й тип
-
Использует нотацию
An+B
для выбора элементов из списка одноуровневых элементов, которые соответствуют определенному типу из списка одноуровневых элементов. -
:n-последний тип
-
Использует нотацию
An+B
для выбора элементов из списка одноуровневых элементов, которые соответствуют определенному типу из списка одноуровневых элементов, считая в обратном порядке от конца списка. -
:первый в своем роде
-
Соответствует элементу, который является первым из своих братьев и сестер, а также соответствует определенному селектору типа.
-
:последний тип
-
Соответствует элементу, который является последним из его братьев и сестер, а также соответствует определенному селектору типа.
-
:только тип
-
Соответствует элементу, у которого нет братьев и сестер выбранного селектора типа.
Для применения этих псевдоклассов от пользователя требуется некоторое взаимодействие, например, удерживание указателя мыши над элементом.
-
:наведение
-
Соответствует, когда пользователь указывает элемент с помощью указывающего устройства, например, удерживая указатель мыши над элементом.
-
:активный
-
Соответствует моменту активации элемента пользователем. Например, при нажатии на элемент.
-
:фокус
-
Соответствует, когда элемент находится в фокусе.
-
: видимый фокус
-
Соответствует, когда элемент имеет фокус, и пользовательский агент определяет, что элемент должен быть явно сфокусирован.
-
:фокус внутри
-
Соответствует элементу, к которому применяется
:focus
, а также любому элементу, у которого есть потомок, к которому:focus
применяется.
Эти псевдоклассы принимают в качестве параметра список селекторов или список прощающих селекторов.
-
:есть()
-
Псевдокласс match-any соответствует любому элементу, который соответствует любому из селекторов в предоставленном списке. Список прощающий.
-
:не()
-
Псевдокласс отрицания или отсутствия совпадений представляет любой элемент, не представленный его аргументом.
-
:где()
-
Псевдокласс настройки специфичности соответствует любому элементу, который соответствует любому из селекторов в предоставленном списке, без добавления веса специфичности. Список прощающий.
-
:есть()
-
Реляционный псевдокласс представляет элемент, если любой из относительных селекторов совпадает при привязке к присоединенному элементу.
селектор: псевдокласс { стоимость имущества; }
Как и обычные классы, в селекторе можно объединить столько псевдоклассов, сколько нужно.
Псевдоклассы, определенные набором спецификаций CSS, включают следующее:
A
-
:active
-
: любая ссылка
-
:автозаполнение
B
-
:пусто
Экспериментальный
C
-
:проверено
-
: текущий
Экспериментальный
D
-
:по умолчанию
-
: определено
-
:дир()
Экспериментальный -
:отключено
E
-
:пусто
-
:включено
F
-
:первый
-
:первый ребенок
-
:первый тип
-
:полноэкранный режим
-
:будущее
Expect behavior to change in the future.»> Экспериментальный -
:фокус
-
: видимый фокус
-
: фокус внутри
Н
-
:has()
Экспериментальный -
: хост
-
:хост()
-
:хост-контекст()
Экспериментальный -
:наведение
I
-
:неопределенный
-
:в диапазоне
-
: неверный
-
:есть()
Л
-
:язык()
-
:последний ребенок
-
:последний тип
-
:слева
-
:ссылка
-
: локальная ссылка
Expect behavior to change in the future.»> Экспериментальный
М
-
: модальный
N
-
:не()
-
:n-й ребенок()
-
:n-й столбец()
Экспериментальный -
:n-последний-дочерний()
-
:n-последний столбец()
Экспериментальный -
:n-последний-типа()
-
:n-й тип()
О
-
:только ребенок
-
:только тип
-
:опционально
-
:вне диапазона
P
-
:прошлое
Экспериментальный -
:картинка в картинке
-
: показан заполнитель
-
:пауза
-
:игра
R
-
:только для чтения
-
: чтение-запись
-
: требуется
-
:право
-
:корень
S
-
:прицел
-
:состояние()
Expect behavior to change in the future.»> Экспериментальный
T
-
: цель
-
: цель в пределах
Экспериментальный
U
-
: неверный пользователь
Экспериментальный
В
-
:действительно
-
:посетили
Вт
-
:где()
Specification |
---|
HTML Standard # pseudo-classes |
Selectors Level 4 |
CSS Basic User Interface Module Level 4 |
- Псевдоэлементы
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Просмотрите исходный код на GitHub.
Хотите принять участие?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена участниками MDN.
Псевдоклассы CSS
❮ Предыдущий Далее ❯
Что такое псевдоклассы?
Псевдокласс используется для определения особого состояния элемента.
Например, его можно использовать для:
- стилизации элемента при наведении на него указателя мыши
- Стиль посещенных и непосещенных ссылок по-разному
- Стиль элемента, когда он получает фокус
Mouse Over Me
Синтаксис
Синтаксис псевдоклассов:
selector:pseudo-class {
свойство: значение;
}
Якорь Псевдоклассы
Ссылки могут отображаться по-разному:
Пример
/* непросмотренная ссылка */
a:link {
color: #FF0000;
}
/* посещено
ссылка */
a:visited {
color: #00FF00;
}
/* указатель мыши над ссылкой */
a:hover {
color: #FF00FF;
}
/* выбранная ссылка */
a:active {
color: #0000FF;
}
Попробуйте сами »
Примечание: a:hover
ДОЛЖЕН идти после а: ссылка
и
a: посетил
в определении CSS, чтобы быть эффективным! a:active
ДОЛЖЕН идти после
a:hover
в определении CSS, чтобы быть эффективным!
Имена псевдоклассов не чувствительны к регистру.
Псевдоклассы и классы HTML
Псевдоклассы можно комбинировать с классами HTML:
Когда вы наводите курсор на ссылку в примере, она меняет цвет:
Пример
a.highlight:hover {
цвет: #ff0000;
}
Попробуйте сами »
Наведите курсор на
Пример использования псевдокласса :hover
на элементе
Пример
div:2color background : синий;
}
Попробуйте сами »
Простая всплывающая подсказка
Наведите указатель мыши на элемент
(например, всплывающую подсказку):
Наведите указатель мыши на меня, чтобы отобразить элемент
.
Тада! А вот и я!
Пример
p {
отображение: нет;
цвет фона: желтый;
отступ: 20 пикселей;
}
div:hover p {
display: block;
}
Попробуйте сами »
CSS — Псевдокласс :first-child
Псевдокласс :first-child
соответствует указанному элементу, который является первым потомком другого элемента.
Совпадение с первым элементом
В следующем примере селектор соответствует любому элементу
, который является первым дочерним элементом любого элемента:
Пример
p:first-child
{
цвет синий;
}
Попробуйте сами »
Соответствует первому элементу
во всех элементах
В следующем примере селектор сопоставляется с первым элементом во всех элементах
:
Пример
p i:первый ребенок
{
цвет синий;
}
Попробуйте сами »
Соответствует всем элементам
во всех первых дочерних элементах
В следующем примере селектор сопоставляет все элементы в элементах
, которые являются первыми дочерними элементами другого element:
Пример
p:first-child i
{
цвет: синий;
}
Попробуйте сами »
CSS — Псевдокласс :lang
Псевдокласс :lang
позволяет вам определять специальные правила для разных языков.
В приведенном ниже примере :lang
определяет кавычки для элементов с lang=»no»:
Пример
Некоторый текст Цитата в абзаце
Немного текста.
Попробуйте сами »
Дополнительные примеры
Добавление различных стилей к гиперссылкам
В этом примере показано, как добавить другие стили к гиперссылкам.
Использование :focus
В этом примере показано, как использовать псевдокласс :focus.
Проверьте себя с помощью упражнений
Упражнение:
Установите красный цвет фона при наведении указателя мыши на ссылку.
<стиль> { цвет фона: красный; } стиль> <тело>Это заголовок.
Это абзац.
com">Это ссылка. тело>
Начать упражнение
Все псевдоклассы CSS
Селектор | Пример | Пример описания |
---|---|---|
:активный | а: активен | Выбирает активную ссылку |
:проверено | ввод:проверено | Выбирает каждый проверенный элемент |
: отключено | ввод: отключен | Выбирает каждый отключенный элемент |
:пусто | р:пусто | Выбирает каждый элемент , у которого нет дочерних элементов |
: включено | ввод: включен | Выбирает каждый включенный элемент |
:первый ребенок | р: первый ребенок | Выбирает все элементы , которые являются первыми дочерними элементами своего родителя |
:первый тип | p: первый тип | Выбирает каждый элемент , который является первым элементом своего родителя |
:фокус | ввод: фокус | Выбирает элемент с фокусом |
:наведение | а:наведите | Выбирает ссылки при наведении мыши |
:в диапазоне | ввод: в диапазоне | Выбирает элементы со значением в указанном диапазоне |
: неверный | ввод: неверный | Выбирает все элементы с недопустимым значением |
:язык( язык ) | p:язык(ит) | Выбирает каждый элемент со значением атрибута lang, начинающимся с «it» |
:последний ребенок | р:последний ребенок | Выбирает все элементы , которые являются последними дочерними элементами родительского элемента |
:последний тип | p:последний тип | Выбирает каждый элемент , который является последним элементом своего родителя |
:ссылка | а: ссылка | Выбирает все непросмотренные ссылки |
:не (селектор) | :не (р) | Выбирает каждый элемент, который не является элементом
|
:n-й ребенок (n) | p:nth-ребенок(2) | Выбирает каждый элемент , который является вторым дочерним элементом своего родителя |
: n-последний ребенок (n) | p:n-последний-потомок(2) | Выбирает каждый элемент , который является вторым дочерним элементом своего родителя, считая от последнего дочернего элемента |
:n-последний тип(n) | p:n-последний тип(2) | Выбирает каждый элемент , который является вторым элементом своего родителя, считая от последнего дочернего элемента |
:n-й тип(n) | p:n-го типа(2) | Выбирает каждый элемент , который является вторым элементом своего родителя |
:только тип | p: только тип | Выбирает каждый элемент , который является единственным элементом своего родителя |
: единственный ребенок | р: единственный ребенок | Выбирает каждый элемент , который является единственным потомком своего родителя |
: опционально | ввод: опционально | Выбирает элементы без обязательного атрибута |
:вне диапазона | ввод: вне диапазона | Выбирает элементы со значением вне указанного диапазона |
: только для чтения | ввод: только для чтения | Выбирает элементы с указанным атрибутом «только для чтения» |
: чтение-запись | ввод: чтение-запись | Выбирает элементы без атрибута «только для чтения» |
:обязательно | ввод: требуется | Выбирает элементы с указанным обязательным атрибутом |
: корень | корень | Выбирает корневой элемент документа |
: цель | #новости:цель | Выбирает текущий активный элемент #news (щелчок по URL-адресу, содержащему это имя привязки) |
: действительный | ввод: действительный | Выбирает все элементы с допустимым значением |
:посетили | а: посетил | Выбирает все посещенные ссылки |
Все псевдоэлементы CSS
Селектор | Пример | Пример описания |
---|---|---|
::после | р::после | Вставить содержимое после каждого элемента
|
::до | р::до | Вставить содержимое перед каждым элементом
|
:: первая буква | p:: первая буква | Выбирает первую букву каждого элемента
|
:: первая линия | p::первая строка | Выбирает первую строку каждого элемента
|
:: маркер | :: маркер | Выбирает маркеры элементов списка |
::выбор | p::выбор | Выбирает часть элемента, выбранную пользователем |
❮ Предыдущий Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебник HTMLУчебник CSS
Учебник JavaScript
Учебник How To
Учебник SQL
Учебник Python
Учебник W3. CSS
Учебник Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Лучшие ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
Top7 Examples
Примеры HTML
Примеры CSS
Примеры JavaScript
Как сделать Примеры
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.