Saya dapat membuat Firefox tidak menampilkan garis putus-putus fokus yang buruk pada tautan dengan ini:
a:focus {
outline: none;
}
Tetapi bagaimana saya bisa melakukan ini untuk <button>
tag juga? Ketika saya melakukan ini:
button:focus {
outline: none;
}
tombol masih memiliki garis fokus bertitik ketika saya mengkliknya.
(dan ya, saya tahu ini adalah masalah kegunaan, tapi saya ingin memberikan petunjuk fokus saya sendiri yang sesuai dengan desain dan bukan titik abu-abu jelek)
Jawaban:
sumber
:focus {outline:none !important;}
Tidak perlu menentukan pemilih.
Namun, ini melanggar praktik terbaik aksesibilitas dari W3C. Garis besarnya ada untuk membantu mereka yang menavigasi dengan keyboard.
https://www.w3.org/TR/WCAG20-TECHS/F78.html#F78-examples
sumber
<button>
, tidak<a>
juga<input>
without ... an author-supplied visual focus indicator
- dengan kata lain, tidak apa-apa untuk mengganti gaya agen-pengguna dengan gaya Anda sendiri, seperti yang disebutkan OP. Idealnya itu harus kontras tinggi.Jika Anda lebih suka menggunakan CSS untuk menyingkirkan garis bertitik:
sumber
0px
dapat diganti dengan hanya0
Di bawah ini berfungsi untuk saya dalam kasus LINK, berpikir untuk berbagi - jika seseorang tertarik.
Bersulang!
sumber
a { outline: none; }
harus cukup untuk tautan.a { outline: none; }
dengan!important
->a { outline: none !important; }
sumber
a
elemen penting atau target saja , jadi saya menemukan pilihan yang baikbody :focus, body :active { outline: 0; border: 0; }
::-moz-focus-inner { border: 0; }
[Perbarui] Solusi ini tidak berfungsi lagi. Solusi yang berhasil bagi saya adalah yang ini https://stackoverflow.com/a/3844452/925560
Jawaban yang ditandai benar tidak berfungsi dengan Firefox 24.0.
Untuk menghapus garis putus-putus Firefox pada tombol dan jangkar, saya menambahkan kode di bawah ini:
Saya menemukan solusinya di sini: http://aghoshb.com/articles/css-how-to-remove-firefoxs-dotted-outline-on-buttons-and-anchor-tags.html
sumber
Sudah mencoba sebagian besar jawaban di sini, tetapi tidak ada yang bekerja untuk saya. Ketika saya menyadari bahwa saya harus menyingkirkan garis biru pada tombol di Chrome juga, saya menemukan solusi lain. Hapus batas biru dari tombol bergaya css di Chrome
Kode ini berfungsi untuk saya di Firefox versi 30 di Windows 7. Mungkin ini bisa membantu orang lain di luar sana :)
sumber
Tidak ada cara untuk menghapus fokus bertitik ini di Firefox menggunakan CSS.
Jika Anda memiliki akses ke komputer tempat aplikasi web Anda bekerja, buka about: config di Firefox dan atur
browser.display.focus_ring_width
ke 0. Kemudian Firefox tidak akan menampilkan batas bertitik sama sekali.Bug berikut ini menjelaskan topik: https://bugzilla.mozilla.org/show_bug.cgi?id=74225
sumber
::-moz-focus-inner {border:0;}
seperti yang disebutkan dalam beberapa jawaban lain berfungsi dengan baik.Ada banyak solusi yang ditemukan di web untuk ini, banyak di antaranya berfungsi, tetapi untuk memaksakan ini, sehingga sama sekali tidak ada yang dapat menyorot / fokus setelah menggunakan yang berikut ini:
Ini hanya menambahkan sedikit keamanan ekstra & menyegel kesepakatan!
sumber
Ini akan mendapatkan kontrol rentang:
Dari: Hapus garis putus-putus dari elemen input rentang di Firefox
sumber
range
- terima kasih :)Diuji pada Firefox 46 dan Chrome 49 menggunakan kode ini.
Sebelum (titik-titik putih terlihat)
Setelah (Titik putih tidak terlihat)
Jika Anda ingin menerapkan hanya pada beberapa bidang input, tombol, dll. Gunakan kode yang lebih spesifik.
Selamat Coding !!
sumber
!important
diperlukan bagi saya untuk mengganti stylesheet Firefox. Bersulang!Cukup tambahkan css ini untuk kotak pilih
Ini bekerja dengan baik untuk saya.
sumber
Saya pikir Anda harus benar-benar tahu apa yang Anda lakukan dengan menghapus garis fokus, karena dapat mengacaukannya untuk navigasi dan aksesibilitas keyboard.
Jika Anda perlu mengeluarkannya karena masalah desain, tambahkan
:focus
status ke tombol yang menggantikan ini dengan beberapa isyarat visual lainnya, seperti, mengubah perbatasan menjadi warna yang lebih cerah atau sesuatu seperti itu.Kadang-kadang saya merasa perlu untuk mengambil garis besar yang menjengkelkan itu, tetapi saya selalu menyiapkan isyarat visual fokus alternatif.
Dan tidak pernah menggunakan
blur()
fungsi js. Gunakan::-moz-focus-inner
kelas pseudo.sumber
Dalam kebanyakan kasus tanpa menambahkan
!important
kode CSS, itu tidak akan berfungsi.Jadi, jangan lupa tambahkan
!important
Atau kode lain:
sumber
Di mana
button
ada pemilih CSS apa pun yang Anda inginkan untuk menonaktifkan perilaku tersebut.sumber
Anda mungkin ingin mengintensifkan fokus daripada menyingkirkannya.
sumber
Hapus garis putus-putus dari tautan, tombol, dan elemen input.
sumber
Jika Anda memiliki perbatasan pada tombol dan ingin menyembunyikan garis putus-putus di Firefox tanpa menghapus perbatasan (dan karenanya lebar tambahan pada tombol) Anda dapat menggunakan:
sumber
Kode CSS di bawah berfungsi untuk menghapus ini:
sumber
Sepertinya satu-satunya cara untuk mencapai ini adalah dengan menetapkan
di about: config berdasarkan per browser.
sumber
Ini berfungsi pada firefox v-27.0
sumber
Setelah mencoba banyak pilihan di atas, hanya yang berikut ini yang berfungsi untuk saya.
sumber
button:focus { outline: none !important }
Atau jika Anda suka saya tidak suka! Penting, ini juga berfungsi untuk mengganti gaya Firefox::root button:focus { outline: none }
Bersama dengan Bootstrap 3 saya menggunakan kode ini. Rangkaian aturan kedua hanya membatalkan apa yang dilakukan bootstrap untuk tombol fokus / aktif:
Perhatikan bahwa file css khusus Anda harus muncul setelah file Bootstrap css dalam kode html Anda untuk menimpanya.
sumber
Yap jangan lewatkan ! Penting
sumber
Anda dapat mencoba
button::-moz-focus-inner {border: 0px solid transparent;}
di CSS Anda.sumber