CSS властивості
ГлавнаяВерстка:focus для полів форми

:focus для полів форми

1006

Сам :focus часто використовується як сигнал користувача, що елемент готовий до роботи. Браузер Chrome, наприклад, до поля форми, що отримав фокус, додає кольорову рамку (мал. 1).

Поле з фокусом і без

Мал. 1. Поле з фокусом і без

Щоб змінити вигляд полів форми і зробити їх однаковими в різних браузерах, задамо колір рамки біля поля для пошуку, а при отриманні фокусу поміняємо колір на синій (приклад 1).

Приклад 1. Рамка при отриманні фокусу

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>:focus</title> <style> [type="search"] { padding: 4px; /* Поля навколо тексту */
border: 1px solid gray; /* Сіра рамка */
} 
[type="search"]:focus { outline: none; /* Забираємо контур */
border-color: blue; /* Синя рамка */
}
</style>
</head>
<body> <form action="/example/handler.php"> <input type="search" autofocus>
</form>
</body>
</html>

Результат цього прикладу показаний на рис. 2.

Поле з синьою рамкою

Мал. 2. Поле з синьою рамкою

Chrome до полів форми при фокусі додає властивість outline, за рахунок цього і виходить кольоровий контур. Прибираємо його через значення none.

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

Автор: Влад Мержевич
Останнє змінення: 11.03.2020
Редактори: Влад Мержевич