Категория > Формы > Cделать, чтобы текстовое поле при получении фокуса меняло цвет рамки - «Формы»
Cделать, чтобы текстовое поле при получении фокуса меняло цвет рамки - «Формы»27-03-2016, 14:24. Автор: Administrator |
||||||||||||||
Рамка вокруг текстового поля создается с помощью стилевого свойства border, которое добавляется к селектору INPUT. Фокусом же называется активность элемента, в данном случае, когда курсор находится внутри текстового поля и пользователь может вводить символы с клавиатуры. За работу фокуса отвечает псевдокласс :focus, его необходимо добавить к селектору INPUT или TEXTAREA, как показано в примере 1. Пример 1. Использование псевдокласса :focus HTML5CSS 2.1IECrOpSaFx
Результат примера показан на рис. 1. Рис. 1. Изменение стиля поля при получении фокуса В данном примере вводится класс text, чтобы стиль сработал только для текстового поля, а не для кнопки. Поскольку псевдокласс :focus не поддерживается браузером Internet Explorer до версии 8.0, для него можно воспользоваться скриптами. С этой целью поможет событие onfocus, которое срабатывает при получении фокуса и onblur, при его потере. Предварительно создаем два класса, они задают вид оформления обычного текстового поля и его же при получении фокуса. Далее к тегу <input> добавляем onfocus="this.className='focus'" и onblur="this.className='text'". Здесь focus и text это названия классов (пример 2). Пример 2. Использование скриптов HTML5CSS 2.1IECrOpSaFx
Перейти обратно к новости |