Saya perlu membuat tombol seperti tautan menggunakan CSS. Perubahan telah dilakukan tetapi ketika saya mengkliknya, itu menunjukkan seolah-olah itu ditekan seperti pada tombol. Adakah yang tahu cara menghapusnya, sehingga tombol itu berfungsi sebagai tautan bahkan ketika diklik?
287
#
kemudian digunakanevent.preventDefault()
. Itu jahat, seperti menghubungkan kejavascript:void(0);
.Jawaban:
sumber
button.link {...styles...}
itu<button class="link">Your button</button>
. Ini juga menghindari penggunaan!important
yang selalu merupakan ide bagus.outline
. Beberapa browser menambahkannya tombol. Anda dapat mengaturoutline-color: transparent
.border-bottom
digunakantext-decoration:underline
.Kode jawaban yang diterima berfungsi untuk sebagian besar kasus, tetapi untuk mendapatkan tombol yang benar-benar berperilaku seperti tautan, Anda memerlukan sedikit kode lagi. Sangat sulit untuk mendapatkan penataan tombol yang terfokus tepat di Firefox (Mozilla).
CSS berikut memastikan bahwa jangkar dan tombol memiliki properti CSS yang sama dan berperilaku sama pada semua browser umum:
Contoh di atas hanya memodifikasi
button
elemen untuk meningkatkan keterbacaan, tetapi dapat dengan mudah diperluas untuk memodifikasiinput[type="button"], input[type="submit"]
daninput[type="reset"]
elemen juga. Anda juga bisa menggunakan kelas, jika Anda ingin membuat hanya tombol tertentu yang terlihat seperti jangkar.Lihat JSFiddle ini untuk demo langsung.
Harap perhatikan juga bahwa ini menggunakan penataan jangkar standar untuk tombol (mis. Warna teks biru). Jadi jika Anda ingin mengubah warna teks atau hal lain dari jangkar & tombol, Anda harus melakukan ini setelah CSS di atas.
Kode asli (lihat cuplikan) dalam jawaban ini benar-benar berbeda dan tidak lengkap.
Tampilkan cuplikan kode
sumber
outline-offset: 0;
jika garis tidak disetel?box-shadow: none
untuk menghapus semua gaya pada tomboltext-transform: none;
Jika Anda tidak keberatan menggunakan bootstrap twitter, saya sarankan Anda cukup menggunakan kelas tautan .
Saya harap ini membantu seseorang :) Semoga harimu menyenangkan!
sumber
coba gunakan pseudoclass css
:focus
sunting untuk tautan dan penggunaan acara onclick (Anda tidak boleh menggunakan inline javascript eventhandler, tetapi demi kesederhanaan saya akan menggunakannya di sini):
dengan this.href Anda bahkan dapat mengakses target tautan dalam fungsi Anda.
return false
hanya akan mencegah browser mengikuti tautan ketika diklik.jika javascript dinonaktifkan, tautan akan berfungsi sebagai tautan normal dan muat saja
some/page.php
— jika Anda ingin tautan Anda mati saat js dinonaktifkan gunakanhref="#"
sumber
Anda tidak dapat mendesain tombol sebagai tautan yang andal di seluruh browser. Saya sudah mencobanya, tetapi selalu ada beberapa masalah padding, margin atau font yang aneh di beberapa browser. Baik tinggal dengan membiarkan tombol terlihat seperti tombol, atau gunakan onClick dan preventDefault pada tautan.
sumber
Anda dapat mencapai ini menggunakan css sederhana seperti yang ditunjukkan pada contoh di bawah ini
sumber