Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mengalih Keluar Sorotan Fokus Penyemak Imbas Lalai daripada Elemen Input Sambil Mengekalkan Kebolehcapaian?

Bagaimanakah Saya Boleh Mengalih Keluar Sorotan Fokus Penyemak Imbas Lalai daripada Elemen Input Sambil Mengekalkan Kebolehcapaian?

Susan Sarandon
Lepaskan: 2024-12-21 12:46:17
asal
283 orang telah melayarinya

How Can I Remove the Default Browser Focus Highlight from Input Elements While Maintaining Accessibility?

Mengalih keluar Serlahan Sempadan pada Elemen Teks Input

Apabila elemen input menerima fokus, penyemak imbas seperti Safari dan Chrome menambah sempadan biru di sekelilingnya . Ini boleh mengganggu secara visual atau bercanggah dengan estetik reka bentuk yang diingini.

Penyelesaian:

Untuk mengalih keluar serlahan jidar, gunakan CSS untuk menetapkan sifat lebar garis besar kepada 0 apabila elemen input difokuskan:

input.middle:focus {
    outline-width: 0;
}
Salin selepas log masuk

Ini akan menghapuskan sorotan sempadan khusus untuk elemen input dengan bahagian tengah kelas.

Pertimbangan Kebolehcapaian:

Perhatikan bahawa garis fokus ialah ciri kebolehcapaian yang penting, kerana ia menunjukkan elemen yang sedang difokuskan. Mengalih keluarnya sepenuhnya boleh menghalang kebolehaksesan untuk pengguna yang bergantung pada isyarat visual ini. Sebaliknya, pertimbangkan untuk menggunakan sifat garis besar untuk menyesuaikan penampilan garis fokus, seperti menjadikannya telus atau warna yang berbeza.

Elemen Lain:

Pendekatan yang sama boleh digunakan untuk mengalih keluar serlahan sempadan pada elemen input bentuk lain, seperti pilih, kawasan teks dan butang:

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}
Salin selepas log masuk

Pilihan Lanjutan:

Untuk elemen dengan atribut contenteditable, yang pada asasnya membenarkan mana-mana elemen menjadi editor teks, gunakan CSS ini:

[contenteditable="true"]:focus {
    outline: none;
}
Salin selepas log masuk

Lumpuhkan untuk Semua:

Jika mahu, anda boleh melumpuhkan garis fokus pada semua elemen dengan CSS ini:

*:focus {
    outline: none;
}
Salin selepas log masuk

Walau bagaimanapun, ini biasanya tidak disyorkan, kerana ia mungkin menghalang kebolehaksesan untuk pengguna yang bergantung pada ciri garis fokus.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Sorotan Fokus Penyemak Imbas Lalai daripada Elemen Input Sambil Mengekalkan Kebolehcapaian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan