ketika klik di tempat lain batasnya menghilang, mencoba onfocus none, tetapi tidak membantu, bagaimana cara membuat batas tombol jelek menghilang saat klik?
input[type="button"] {
width: 120px;
height: 60px;
margin-left: 35px;
display: block;
background-color: gray;
color: white;
border: none;
}
<input type="button" value="Example Button">
Jawaban:
menggunakan garis besar: tidak ada; kita dapat menghapus perbatasan itu di chrome
sumber
outline: none;
aturan keinput[type="button"]:focus
daripadainput[type="button"]
.Garis fokus di Chrome dan FF
dihapus:
Demo
Aksesibilitas (A11Y)
sumber
Ini bekerja untuk saya secara sederhana :)
sumber
Yang ini berhasil untuk saya
sumber
The
outline
properti adalah apa yang Anda butuhkan. Ini singkatan untuk menyetel setiap properti berikut dalam satu deklarasi:outline-style
outline-width
outline-color
Anda bisa menggunakan
outline: none;
, yang disarankan dalam jawaban yang diterima. Anda juga bisa lebih spesifik jika Anda ingin:sumber
tambahkan
!important
jika digunakan di Bootstrapsumber
tried onfocus none, but didn't help
.Set kedua
outline
danbox-shadow
sifat dari tombol untuknone
dan membuat mereka penting .Alasan untuk menyetel nilai menjadi penting adalah, jika Anda menggunakan pustaka atau kerangka kerja CSS lain seperti Bootstrap, ini mungkin akan diganti.
sumber
Untuk menghindari masalah yang ditimbulkan ketika Anda mengubah properti outline pada sebuah fokus, adalah memberikan efek visual ketika pengguna Tab pada tombol input atau mengkliknya.
Dalam hal ini adalah jenis kirim, tetapi Anda juga dapat menerapkan ke type = "button".
sumber
Ini sangat sederhana dari yang Anda pikirkan. Saat tombol difokuskan, terapkan
outline
properti, seperti ini:Tetapi ketika saya menggunakan
none
nilai, itu tidak berhasil untuk saya.sumber
Menghapus acara yang dapat diakses nessorry bukanlah ide yang baik untuk pengembangan web standar. Bagaimanapun juga jika Anda mencari solusi, menghapus garis besar saja tidak menyelesaikan masalah. Anda juga harus menghilangkan bayangan warna biru. untuk skenario tertentu gunakan nama kelas terpisah untuk mengisolasi gaya khusus ini ke tombol Anda.
Lebih baik lakukan ini
sumber
Menghapus garis luar adalah mimpi buruk aksesibilitas. Orang yang melakukan tab menggunakan keyboard tidak akan pernah tahu item apa yang mereka gunakan.
Sebaiknya tinggalkan saja, karena sebagian besar tombol yang diklik akan membawa Anda ke suatu tempat, atau jika Anda HARUS menghapus garis luarnya, maka pisahkan dengan nama kelas tertentu.
Kemudian Anda dapat menerapkan kelas itu kapan pun Anda perlu.
sumber
Diberikan html di bawah ini:
Dalam gaya css lakukan hal berikut:
Kode ini akan menghapus batas tombol dan akan menonaktifkan fokus batas tombol saat tombol diklik.
sumber
Seperti yang telah disebutkan banyak orang,
selector:focus {outline: none;}
akan menghapus batas itu tetapi batas itu adalah fitur aksesibilitas utama yang memungkinkan pengguna papan ketik menemukan tombol dan tidak boleh dihapus.Karena perhatian Anda tampaknya pada estetika, Anda harus tahu bahwa Anda dapat mengubah warna, gaya, dan lebar garis luar, membuatnya lebih cocok dengan gaya situs Anda.
Steno:
sumber