Заменяем кнопки форм на изображения

Как правильно и кроссбраузерно сверстать кнопку формы типа 'Submit' в виде изображения?

Как заменить button на картинку

Сегодня в нашем блоге небольшой пост о том, как правильно и кроссбраузерно сверстать кнопку формы типа "Submit" в виде изображения. Такой прием чаще всего применяется для создания эффектных форм поиска. Верстка таких кнопок не сложна, однако есть несколько маленьких трюков, которые пригодятся каждому html-кодеру.

1. Исходный HTML- и CSS-код формы

Мудрствовать не будем и используем самое простое:

<form>
	<input id="quicksearch" /><input id="go" type="submit" />
</form>

Исходные CSS-стили тоже просты:

input#quicksearch {
	height:22px; 
	line-height:22px; 
	border:1px solid #666;
}
input#go {
}

Исходная форма выглядит так:

2. Избавляемся от текста в кнопке

input#go {
	text-indent:-9999px;
	line-height:0;
}

Большой отрицательный отступ — это известный прием, позволяющий избавиться от текста внутри элемента. Однако он совершенно не работает в IE6. Для этого мы используем нулевое line-height:

3. Добавляем изображение

Теперь, когда текст отсутствует, займемся изображением. Создадим подходящую картинку размером 22x22 — по высоте поля ввода:

input#go {
	text-indent:-9999px;
	line-height:0;
	background:url(go.png);
	height:22px;
	width:22px;
}

Получаем:

4. Финальные штрихи

input#quicksearch {
	height:22px; 
	line-height:22px; 
	border:1px solid #666;
	border-right:0;
	float:left;
}
input#go {
	text-indent:-9999px;
	line-height:0;
	border:0;
	background:url(go.png);
	height:22px;
	width:22px;
	cursor:pointer;
	float:left;
}

Несколько пояснений: свойство float позволяет выровнять оба поля по горизонтали, а cursor меняет вид курсора на привычный:

Данный код корректно и, что самое главное, единообразно отображается во всех современных браузерах, улучшая внешний вид и юзабилити ваших сайтов!

Заинтересовались? Звоните нам по телефонам +375 (29) 774-35-89 и +375 (44) 774-35-89 в Минске. Мы будем рады помочь Вам в реализации Вашего проекта.

1 комментарий к посту «Заменяем кнопки форм на изображения»
  • Аватар

    1. dex @ 13 янв 2010 г. в 19:38

    Спасибо! Оч. полезная статья, особенно фокус с line-height. Для формы поиска - то, что надо!

Новый комментарий

Для редактирования комментария осталось 10 минут