Итак, я могу создать кнопку ввода с изображением, используя
<INPUT type="image" src="/images/Btn.PNG" value="">
Но я не могу получить то же поведение, используя CSS. Например, я пытался
<INPUT type="image" class="myButton" value="">
где «myButton» определяется в файле CSS как
.myButton {
background:url(/images/Btn.PNG) no-repeat;
cursor:pointer;
width: 200px;
height: 100px;
border: none;
}
Если это все, что я хотел сделать, я мог бы использовать оригинальный стиль, но я хочу изменить внешний вид кнопки при наведении курсора (используя myButton:hover
класс). Я знаю, что ссылки хороши, потому что я смог загрузить их для фонового изображения для других частей страницы (просто для проверки). В Интернете я нашел примеры того, как сделать это с помощью JavaScript, но я ищу решение CSS.
Я использую Firefox 3.0.3, если это имеет значение.
источник
Вы можете использовать
<button>
тег. Для отправки просто добавьтеtype="submit"
. Затем используйте фоновое изображение, когда вы хотите, чтобы кнопка отображалась в виде графика.Вот так:
Дополнительная информация: http://htmldog.com/reference/htmltags/button/
источник
HTML
CSS
Это будет работать где угодно, даже в Safari.
источник
Эта статья о замене изображений CSS для кнопок отправки может помочь.
«Используя этот метод, вы получите изображение, реагирующее на клики, когда таблицы стилей активны, и стандартную кнопку, когда таблицы стилей отключены. Хитрость заключается в том, чтобы применить методы замены изображений к тегу кнопки и использовать его в качестве кнопки отправки вместо используя ввод.
И поскольку границы кнопок стираются, также рекомендуется изменить курсор кнопки на курсор в форме руки, используемый для ссылок, так как это дает визуальный совет пользователям ".
Код CSS:
источник
Вот более простое решение, но без дополнительного окружения div:
CSS использует базовую технику замены изображений. Для бонусных очков это показывает использование спрайта изображения:
Источник: http://work.arounds.org/issue/21/using-css-sprites-with-input-type-submit-buttons/
источник
Вот что сработало для меня в Internet Explorer, небольшая модификация решения Philoye.
источник
Вы можете использовать blank.gif (1px прозрачное изображение) в качестве цели в вашем теге
а затем стиль фона в CSS:
источник
Вариация на предыдущие ответы. Я обнаружил, что непрозрачность должна быть установлена, конечно, это будет работать в IE6 и далее. В IE8 была проблема с решением по высоте строки, когда кнопка не отвечала. И с этим вы получите курсор в виде руки!
источник
Я думаю, что следующее является лучшим решением:
CSS:
HTML:
источник
Мое решение без JS и без изображений заключается в следующем:
* HTML:
* CSS:
источник
Возможно, вы могли бы просто импортировать файл .js и заменить изображение там, в JavaScript.
источник
Давайте предположим, что вы не можете изменить тип ввода или даже src. У вас есть только CSS для игры.
Если вы знаете желаемую высоту и у вас есть URL фонового изображения, которое вы хотите использовать вместо этого, вам повезло.
Установите высоту на ноль, а отступ - на желаемую высоту. Это вытеснит исходное изображение из поля зрения, давая вам совершенно чистое пространство для показа вашего css background-image.
Работает в Chrome. Не знаю, работает ли он в IE. Едва ли что-нибудь умное делает, так что, вероятно, нет.
источник