Псевдоэлементы CSS
Модуль псевдоэлементов CSS определяет абстрактные элементы, которые напрямую не присутствуют в дереве документа. Эти абстрактные элементы, называемые псевдоэлементами, представляют части дерева рендеринга, которые можно выбрать и стилизовать. Псевдоэлементы используются для создания абстракций относительно дерева документа, выходящих за рамки возможностей самого дерева документа.
Псевдоэлементы предваряются двойным двоеточием (::). Вы добавляете псевдоэлементы к селекторам (как в p::first-line) для выбора и стилизации этих виртуальных элементов.
Псевдоэлементы позволяют выбирать сущности, не включённые в HTML, и части контента, которые невозможно выбрать иначе, не добавляя дополнительной разметки. Рассмотрим placeholder элемента <input>. Это абстрактный элемент, а не отдельный узел в дереве документа. Вы можете выбрать этот placeholder, используя псевдоэлемент ::placeholder. В качестве другого примера, псевдоэлемент ::selection соответствует содержанию, в данный момент выделенному пользователем, позволяя стилизовать выделенный фрагмент, когда пользователь взаимодействует с контентом и изменяет выделение. Аналогично, псевдоэлемент ::first-line выбирает первую строку элемента, автоматически обновляясь, если количество символов в первой строке изменяется, без необходимости запроса длины строки элемента.
Справочник
Селекторы
::after::before::file-selector-button::first-letter::first-line::grammar-error::highlight()::marker::placeholder::selection::spelling-error::target-text
Спецификация также определяет ::details-content и ::search-text псевдоэлементы, а также ::postfix и ::prefix под-псевдоэлементы. Они пока не поддерживаются ни одним браузером. Псевдоэлемент ::highlight() включён в этот модуль, но большинство подробностей предоставлены в API пользовательского выделения CSS.
Интерфейсы
-
CSSPseudoElementинтерфейс-
CSSPseudoElement.elementсвойство -
CSSPseudoElement.typeсвойство
-
Термины
- Псевдоэлемент терминология глоссария
Руководства
- Псевдоэлементы CSS
-
Алфавитный список псевдоэлементов, определённых всеми спецификациями CSS и WebVTT.
- Основы: псевдоклассы и псевдоэлементы
-
Часть раздела «Основы CSS» о селекторах. В этой статье определяется, что такое псевдоэлемент и как он может быть объединён с псевдоклассами и использоваться для создания содержимого с помощью псевдоэлементов
::beforeи::after. - Как создать стильные рамки с помощью псевдоэлементов
-
Пример стилизации создаваемого содержимого с помощью псевдоэлементов
::beforeи::afterдля визуальных эффектов.
Связанные понятия
::backdrop-
Стили WebVTT (Web Video Text Tracks Format) cues:
-
-
::view-transitionЭкспериментально -
::view-transition-image-pair()Экспериментально -
::view-transition-group()Экспериментально -
::view-transition-new()Экспериментально -
::view-transition-old()Экспериментально
-
-
placeholderатрибут элемента<input> -
:placeholder-shownселектор -
AnimationEvent.pseudoElementсвойство -
KeyframeEffect.pseudoElementсвойство -
TransitionEvent.pseudoElementсвойство
Спецификации
| Спецификация |
|---|
| CSS Модуль псевдоэлементов уровень 4 |
См. также
© 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/CSS_pseudo-elements