Псевдоклассы и псевдоэлементы

Основы фронтенд разработки

Псевдоклассы и псевдоэлементы

Продолжительность: 25 мин

В CSS существуют специальные конструкции, которые позволяют стилизовать элементы в определённом состоянии или их части, не изменяя HTML-разметку. Это псевдоклассы и псевдоэлементы.

Псевдоклассы

Псевдокласс - это ключевое слово, добавленное к селектору, которое определяет его особое состояние. Например, для того чтобы при наведении курсора кнопка меняла цвет фона мы можем использовать такой стиль:

.button:hover { background-color: lightblue; }
css

Здесь :hover — псевдокласс, срабатывающий при наведении курсора.

Список стандартных псевдоклассов довольно обширный и вы можете самостоятельно ознакомится с их возможностями.

Помимо :hover наиболее часто используются:

  • :active - срабатывает в момент когда кнопка нажата при клике;
  • :focus - работает когда элемент находится в фокусе;
  • :first-child - находит любой элемент, являющийся первым в своём родителе.

Псевдоэлементы

Псевдоэлементы позволяют стилизовать часть элемента или добавить визуальный контент без изменения содержимого HTML-документа. Например, псевдоэлемент ::first-line может быть использован для изменения шрифта первой строки абзаца.

Список стандартных псевдоэлементов также довольно большой. Мы остановимся только на псевдоэлементах ::after и ::before. Оба этих элемента часще всего используются для декоративного оформления текста и позволяют создать потомка HTML-элемента вначале или в конце узла без измнения структуры документа.

Рассмотрим следующий код:

.card::before { content: "★"; color: gold; }
css

В результате у всех карточек появится символ "★", при этом HTML-структура остаётся неизменной: pseudo-elements.png

В следующем уроке разберёмся, что происходит, когда к одному элементу применяется сразу несколько CSS-правил — поговорим о специфичности селекторов.

Это платный урок

Выберите тариф, чтобы открыть полный доступ к курсу

Самостоятельный

Учитесь в своём темпе. Всё, что нужно, чтобы освоить основы.

4 9007 900
Скидка 38%
  • Доступ ко всем урокам навсегда
  • Практические задания с автоматической проверкой кода в SourceCraft
  • Два проекта для портфолио
  • Первый модуль — бесплатно, без регистрации
  • Возврат денег в течение 14 дней
Популярный

С поддержкой

Личное код-ревью и прямая связь с автором, чтобы не застрять.

10 90013 900
Скидка 22%
  • Всё из тарифа «Самостоятельный»
  • Личное код-ревью ваших заданий от автора
  • Чат с автором в Telegram или MAX — задавайте любые вопросы
  • Одна персональная видеовстреча 30 минут

Премиум

Максимальное сопровождение: разбор кода вживую и еженедельные созвоны.

25 00029 000
Скидка 14%
  • Всё из тарифа «С поддержкой»
  • Живое код-ревью в реальном времени
  • Персональная видеовстреча 30 минут каждую неделю — 2 месяца (8 встреч)
  • Чат с автором в Telegram или MAX на всё время обучения
Безопасная оплата через ЮKassa · возврат в течение 14 дней

Комментарии

Войдите, чтобы оставить комментарий