Как изменить вид нажатой кнопки?

Чтобы пользователь понимал, что его щелчок по кнопке сработал, в момент щелчка меняют вид самой кнопки. Для этого используется псевдокласс :active, который добавляется к селектору button. Стилевые правила для этого селектора определяют вид нажатой кнопки (пример 1).

Пример 1. Использование :active

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Кнопка</title> <style> button { border: 2px solid #e34761; /* Параметры рамки */ background: #f3dbdf; /* Цвет фона */ padding: 0.5em 1.5em; /* Поля вокруг текста */ } button:active { box-shadow: inset 0 0 5px rgba(0, 0, 0, .5); } </style> </head> <body> <button>Кнопка</button> <button>Кнопка</button> </body> </html>

Результат данного примера показан на рис. 1. Для селектора button:active используется свойство box-shadow со значением inset, оно создаёт внутреннюю полупрозрачную тень, за счёт чего кнопка кажется вдавленной.

Вид кнопки при нажатии

Рис. 1. Вид кнопки при нажатии

Автор и редакторы

Автор: Влад Мержевич
Последнее изменение: 01.10.2018
Редакторы: Влад Мержевич