Перейти к основному содержимому

Псевдоэлементы для содержимого

Псевдоэлементы для содержимого позволяют добавлять содержимое до или после элемента, стилизовать маркеры списков и многое другое.


Псевдоэлемент CSS ::before

Чтобы добавить что-либо перед содержимым элемента, используйте ::before, а в свойстве content укажите, что именно добавить.

Пример

Каждый элемент <h3> получает изображение перед своим содержимым.

Prompt
Продемонстрируйте псевдоэлемент ::before. Вставьте изображение (smiley.gif) перед содержимым каждого элемента h3, используя свойство content. Включите несколько заголовков h3 с текстом.
Output: complete HTML page

Псевдоэлемент CSS ::after

Его парный псевдоэлемент ::after добавляет то, что указано в свойстве content, в конец содержимого элемента.

Пример

Каждый элемент <h3> получает изображение после своего содержимого.

Prompt
Продемонстрируйте псевдоэлемент ::after. Вставьте изображение (smiley.gif) после содержимого каждого элемента h3, используя свойство content. Включите несколько заголовков h3 с текстом.
Output: complete HTML page

Псевдоэлемент CSS ::marker

Маркеры элементов списка (точки или числа) можно стилизовать с помощью ::marker.

Пример

Здесь маркеры элементов списка получают собственный стиль.

Prompt
Продемонстрируйте псевдоэлемент ::marker. Стилизуйте маркеры элементов списка с color: red и font-size: 23px. Включите как маркированный, так и нумерованный список.
Output: complete HTML page

Псевдоэлемент CSS ::selection

Любую часть текста, которую выделяет пользователь, можно стилизовать с помощью ::selection.

Пример

Выделенный пользователем текст становится красным на жёлтом фоне.

Prompt
Продемонстрируйте псевдоэлемент ::selection. Стилизуйте текст, выделяемый пользователем, с color: red и background: yellow. Включите абзац текста, который пользователь может выделить, чтобы увидеть эффект.
Output: complete HTML page

Псевдоэлемент CSS ::backdrop

Область позади диалогового окна или элемента popover можно стилизовать с помощью ::backdrop.

Пример

Здесь область позади диалогового окна получает собственный стиль.

Prompt
Продемонстрируйте псевдоэлемент ::backdrop. Создайте элемент dialog с кнопкой для его открытия. Стилизуйте фон позади диалога с помощью background-color: lightgreen, используя dialog::backdrop.
Output: complete HTML page