Псевдоэлементы
CSS псевдоэлемент — это ключевое слово, добавляемое к селектору, которое позволяет стилизовать конкретную часть выбранного элемента (или элементов).
Синтаксис
selector::pseudo-element {
property: value;
}
Например, ::first-line можно использовать для изменения шрифта первой строки абзаца.
/* The first line of every <p> element. */
p::first-line {
color: blue;
text-transform: uppercase;
}
Двойные двоеточия (::) используются для псевдоэлементов. Это отличает псевдоэлементы от псевдоклассов, которые используют одиночное двоеточие (:) в своей записи.
Псевдоэлементы не существуют независимо. Элемент, частью которого является псевдоэлемент, называется его исходным элементом. Псевдоэлемент должен появляться после всех других компонентов в сложном или составном селекторе. Последний элемент в селекторе является исходным элементом псевдоэлемента. Например, вы можете выбрать первую строку абзаца, используя p::first-line, но не потомков этой первой строки. Поэтому p::first-line > * недействительно.
Псевдоэлемент может выбираться на основе текущего состояния исходного элемента. Например, p:hover::first-line выбирает первую строку (псевдоэлемент) абзаца, когда сам абзац находится под курсором (псевдокласс).
Примечание: Если список селекторов содержит недопустимый селектор, весь блок стилей игнорируется.
Список псевдоэлементов
Псевдоэлементы, определенные набором спецификаций CSS, включают следующие:
A
B
C
F
G
H
M
P
S
T
-
::target-textЭкспериментально
V
::view-transition::view-transition-image-pair()::view-transition-group()::view-transition-new()::view-transition-old()
Примечание: Браузеры поддерживают синтаксис с одинарным двоеточием только для четырёх оригинальных псевдоэлементов: ::before, ::after, ::first-line, и ::first-letter.
Спецификации
| Спецификация |
|---|
| CSS Псевдоэлементы Модуль 4-го уровня |
| CSS Модуль позиционирования макета 4-го уровня |
| CSS Тени с частями |
| WebVTT: Формат текстовых дорожек веб-видео |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements