Как использовать псевдоклассы в CSS для создания интерактивных элементов на веб-сайте

Псевдоклассы в CSS являются мощным инструментом для визуального изменения элементов на странице в зависимости от пользовательского взаимодействия. Эти классы добавляются к элементам только во время выполнения действий пользователя, позволяя создавать интерактивные элементы на веб-сайте.
Существует множество псевдоклассы, таких как :hover, :active, :focus, :checked, :nth-child и многие другие. Давайте рассмотрим несколько примеров их использования.

:hover — этот класс добавляется к элементу, когда указатель мыши находится над ним. Пример использования:

.button:hover {
background-color: #3d9970;
color: white;
}

В данном примере мы выбираем элемент с классом .button и добавляем к нему псевдокласс :hover. Задаем новый цвет фона и новый цвет текста при наведении указателя мыши на кнопку.

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

.button:active {
background-color: #0074D9;
color: white;
}

В данном примере мы выбираем элемент с классом .button и добавляем к нему псевдокласс :active. Задаем цвет фона и цвет текста при нажатии на кнопку мышью.

:focus — этот класс добавляется к элементу, когда он получает фокус ввода. Пример использования:

.input-field:focus {
border: 3px solid #2ECC40;
}

В данном примере мы выбираем элемент с классом .input-field и добавляем к нему псевдокласс :focus. Устанавливаем толщину границы поля ввода при получении им фокуса.

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

.checkbox:checked + label {
text-decoration: line-through;
}

В данном примере мы выбираем элемент с классом .checkbox и добавляем к нему псевдокласс :checked. Устанавливаем стиль зачеркивания текста для элемента label, который идет после элемента .checkbox.

Использование Pseudo Classes в CSS может значительно улучшить функциональность и внешний вид элементов на веб-сайте. Они делают элементы более интерактивными, что позволяет улучшить пользовательский опыт.

Ознакомьтесь с более подробными описаниями псвдоклассов: