Saya bertanya-tanya apakah mungkin untuk menghapus cahaya biru dan kuning default ketika saya mengklik input teks / area teks menggunakan CSS?
css
cross-browser
Alec Smart
sumber
sumber
Jawaban:
Meskipun, telah diperdebatkan bahwa menjaga cahaya / garis sebenarnya bermanfaat untuk aksesibilitas karena dapat membantu pengguna melihat Elemen mana yang saat ini fokus.
Anda juga dapat menggunakan elemen pseudo ': fokus' untuk hanya menargetkan input ketika pengguna memilihnya.
Demo: https://jsfiddle.net/JohnnyWalkerDesign/xm3zu0cf/
sumber
Efek ini dapat terjadi pada elemen non-input juga. Saya telah menemukan karya-karya berikut sebagai solusi yang lebih umum
Pembaruan: Anda mungkin tidak harus menggunakan
:focus
pemilih. Jika Anda memiliki elemen, katakanlah<div id="mydiv">stuff</div>
, dan Anda mendapatkan cahaya luar pada elemen div ini, cukup gunakan seperti biasa:sumber
<button>
elemen, yang tidak terlalu mendapat manfaat dari fokus cahaya karena sebagian besar Anda tetap mengkliknya.45.0.2454.101 m
:focus
untuk pemilih, saya hanya meletakkanoutline-color
danoutline-style
pada css div saya.Tentang pengubahan ukuran teks di browser berbasis webkit:
Pengaturan max-height dan max-width pada textarea tidak akan menghapus pegangan ukuran visual. Mencoba:
(dan ya saya setuju dengan "mencoba untuk menghindari melakukan apa pun yang merusak harapan pengguna", tetapi kadang-kadang itu masuk akal, yaitu dalam konteks aplikasi web)
Untuk menyesuaikan tampilan dan nuansa elemen formulir webkit dari awal:
sumber
none
,both
,horizontal
,vertical
, daninherit
.Carl W :
Saya akan menjelaskan ini:
:focus
berarti menata elemen yang fokus. Jadi kami menata elemen dalam fokus.outline-color: transparent;
berarti cahaya biru transparan.outline-style: none;
melakukan hal yang sama.sumber
Saya mengalami ini pada acara
div
yang memiliki klik dan setelah 20 pencarian, saya menemukan potongan ini yang menyelamatkan hari saya.Ini menonaktifkan penyorotan tombol default di browser mobile webkit
sumber
Ini adalah solusi untuk orang yang peduli dengan aksesibilitas .
Tolong, jangan gunakan
outline:none;
untuk menonaktifkan garis fokus. Anda mematikan aksesibilitas web jika melakukan ini. Ada cara yang dapat diakses untuk melakukan ini.Lihat artikel ini yang telah saya tulis untuk menjelaskan cara menghapus perbatasan dengan cara yang dapat diakses.
Ide singkatnya adalah untuk hanya menunjukkan batas garis ketika kami mendeteksi pengguna keyboard. Setelah pengguna mulai menggunakan tetikusnya, kami menonaktifkan garis besarnya. Hasilnya, Anda mendapatkan yang terbaik dari keduanya.
sumber
Jika Anda ingin menghapus cahaya dari tombol di Bootstrap (yang menurut saya tidak buruk), Anda memerlukan kode berikut:
sumber
.btn:active:focus
diperlukan untuk menghapus cahaya sementara sebenarnya menahan tombol.Solusi ini bekerja untuk saya.
sumber
beberapa kali itu terjadi tombol juga kemudian gunakan di bawah ini untuk menghapus garis luar
sumber
sumber
Saya menemukan itu membantu untuk menghapus garis pada jenis "pintu geser" tombol input, karena garis besar tidak menutupi "tutup" kanan dari gambar pintu geser membuat keadaan fokus terlihat sedikit miring.
sumber
Saya hanya perlu menghapus efek ini dari bidang input teks saya, dan saya tidak bisa mendapatkan teknik lain untuk bekerja dengan benar, tetapi inilah yang bekerja untuk saya;
Diuji di Firefox dan di Chrome.
sumber
Tentu! Anda dapat menghapus batas biru juga dari semua elemen HTML menggunakan *
Dan
sumber