CSS властивості
ГлавнаяБлогЯк змінити зовнішній вигляд кнопки при натисканні?

Як змінити зовнішній вигляд кнопки при натисканні?

167

Щоб користувач розумів, що його клацання по кнопці спрацювало, в момент клацання змінюють вигляд самої кнопки. Для цього використовується псевдоклас :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. Вигляд кнопки при натисканні