Spec-Zone.ru › CSS

Псевдоэлементы 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:

    • ::cue
    • ::cue()
  • Модуль CSS scoping

    • :host
    • :host()
    • :host-context()
    • ::slotted()
  • Модуль CSS shadow parts

    • ::part
  • Модуль CSS view transitions

    • ::view-transition Экспериментально
    • ::view-transition-image-pair() Экспериментально
    • ::view-transition-group() Экспериментально
    • ::view-transition-new() Экспериментально
    • ::view-transition-old() Экспериментально
  • Селекторы CSS

    • Селекторы атрибутов
    • Комбинаторы
    • Селекторы классов
    • Селекторы ID
    • Селекторы типов
    • Псевдоклассы
    • Универсальные селекторы
  • placeholder атрибут элемента <input>

  • :placeholder-shown селектор

  • Создание содержимого CSS

    • content свойство
    • quotes свойство
  • Фрагменты текста

  • AnimationEvent.pseudoElement свойство

  • KeyframeEffect.pseudoElement свойство

  • TransitionEvent.pseudoElement свойство

Спецификации

Спецификация
CSS Модуль псевдоэлементов уровень 4

См. также

  • Специфичность
  • Модуль селекторов CSS
  • Модуль CSS shadow-parts
  • Модуль CSS generated content
  • Модуль CSS positioned layout
  • API пользовательского выделения CSS

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API