Jadi, saya bisa membuat tombol input dengan menggunakan gambar
<INPUT type="image" src="/images/Btn.PNG" value="">
Tapi, saya tidak bisa mendapatkan perilaku yang sama menggunakan CSS. Misalnya, saya sudah mencoba
<INPUT type="image" class="myButton" value="">
di mana "myButton" didefinisikan dalam file CSS sebagai
.myButton {
background:url(/images/Btn.PNG) no-repeat;
cursor:pointer;
width: 200px;
height: 100px;
border: none;
}
Jika hanya itu yang ingin saya lakukan, saya bisa menggunakan gaya asli, tetapi saya ingin mengubah tampilan tombol pada hover (menggunakan myButton:hover
kelas). Saya tahu tautannya bagus, karena saya dapat memuatnya untuk gambar latar belakang untuk bagian halaman lainnya (seperti halnya cek). Saya menemukan contoh di web tentang cara melakukannya menggunakan JavaScript, tetapi saya sedang mencari solusi CSS.
Saya menggunakan Firefox 3.0.3 jika itu membuat perbedaan.
sumber
Anda dapat menggunakan
<button>
tag. Untuk pengiriman, cukup tambahkantype="submit"
. Kemudian gunakan gambar latar ketika Anda ingin tombol muncul sebagai grafik.Seperti itu:
Info lebih lanjut: http://htmldog.com/reference/htmltags/button/
sumber
HTML
CSS
Ini akan bekerja di mana saja, bahkan di Safari.
sumber
Artikel ini tentang penggantian gambar CSS untuk tombol kirim bisa membantu.
"Dengan menggunakan metode ini Anda akan mendapatkan gambar yang dapat diklik saat style sheet aktif, dan tombol standar ketika style sheet tidak aktif. Caranya adalah dengan menerapkan metode ganti gambar ke tag tombol dan menggunakannya sebagai tombol kirim, alih-alih menggunakan input.
Dan karena batas tombol dihapus, itu juga disarankan untuk mengubah kursor tombol ke yang berbentuk tangan yang digunakan untuk tautan, karena ini memberikan tip visual kepada pengguna. "
Kode CSS:
sumber
Berikut adalah solusi yang lebih sederhana tetapi tanpa div sekitarnya tambahan:
CSS menggunakan teknik penggantian gambar dasar. Untuk poin bonus, ini menunjukkan menggunakan sprite gambar:
Sumber: http://work.arounds.org/issue/21/using-css-sprites-with-input-type-submit-buttons/
sumber
Inilah yang bekerja untuk saya di Internet Explorer, sedikit modifikasi pada solusi oleh Philoye.
sumber
Anda dapat menggunakan blank.gif (gambar transparan 1px) sebagai target dalam tag Anda
dan kemudian style background di css:
sumber
Variasi pada jawaban sebelumnya. Saya menemukan bahwa opacity perlu diatur, tentu saja ini akan berfungsi di IE6 dan seterusnya. Ada masalah dengan solusi line-height di IE8 di mana tombol tidak mau merespons. Dan dengan ini Anda mendapatkan kursor tangan juga!
sumber
Saya pikir yang berikut ini adalah solusi terbaik:
css:
html:
sumber
Solusi saya tanpa js dan tanpa gambar adalah ini:
* HTML:
* CSS:
sumber
Mungkin Anda bisa mengimpor file .js juga dan memiliki penggantian gambar di sana, di JavaScript.
sumber
Mari kita asumsikan Anda tidak dapat mengubah tipe input, atau bahkan src. Anda HANYA memiliki css untuk dimainkan.
Jika Anda tahu ketinggian yang Anda inginkan, dan Anda memiliki url gambar latar yang ingin Anda gunakan, Anda beruntung.
Atur ketinggian ke nol dan padding-top ke ketinggian yang Anda inginkan. Itu akan mendorong gambar asli keluar dari pandangan, memberi Anda ruang bersih sempurna untuk menunjukkan gambar latar belakang css Anda.
Bekerja di Chrome. Tidak tahu apakah itu berfungsi di IE. Nyaris tidak ada yang pintar, jadi mungkin tidak.
sumber