Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: before, after

Как работают ::before и ::after?

Вопрос проверяет понимание механизма создания виртуальных элементов и их роли в верстке.

Короткий ответ

::before и ::after создают виртуальные элементы до и после контента элемента.
Они требуют свойства content.
Эти псевдоэлементы не существуют в DOM.
Часто используются для декоративных элементов.

Длинный ответ

Псевдоэлементы ::before и ::after позволяют добавлять визуальный контент без изменения HTML.

Определение

::before и ::after — это псевдоэлементы, которые создают виртуальные элементы внутри выбранного элемента.

Как они работают

При использовании псевдоэлементов:

  1. Элемент должен быть отображаемым

  2. Свойство content обязательно

  3. Псевдоэлемент ведет себя как inline-элемент по умолчанию

Типичные сценарии использования

На практике ::before и ::after применяются для:

  • Иконок

  • Декоративных линий

  • Оберток и маркеров

  • Clearfix-решений

Пример

.button::before {
  content: "★";
  margin-right: 4px;
}

Ограничения

  • Нельзя добавить интерактивное содержимое

  • Нельзя получить доступ из JavaScript напрямую

  • Не участвуют в DOM-дереве

Вывод

::before и ::after позволяют расширять визуальную часть интерфейса без усложнения HTML. Это мощный инструмент для декоративной верстки.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • CSS

    CSS

Ключевые слова

#before

#after

Подпишись на React Developer в телеграм