Bagaimana untuk Mendayakan :fokus Hanya pada Penggunaan Papan Kekunci (atau Tekan Tab)?

Patricia Arquette
Lepaskan: 2024-10-29 23:55:29
asal
948 orang telah melayarinya

How to Enable :focus Only on Keyboard Use (or Tab Press)?

Dayakan :fokus Hanya pada Penggunaan Papan Kekunci (atau Tekan Tab)

Ikhtisar

Melumpuhkan :fokus apabila tidak diperlukan boleh meningkatkan pengalaman pengguna dengan menghapuskan isyarat visual yang mengelirukan. Walau bagaimanapun, adalah penting untuk mengekalkan fungsi fokus untuk pengguna papan kekunci.

Penyelesaian Asal: Gaya Fokus Papan Kekunci Sahaja

Penyelesaian Roman Komarov menggunakan CSS dan HTML untuk mencapai gaya fokus papan kekunci sahaja. Ia merangkum elemen boleh fokus dalam elemen bekas dan hanya menggayakan elemen dalam, menjadikan keadaan fokus boleh diakses secara visual oleh pengguna papan kekunci.

Penyelesaian Yang Dipertingkat: :Kelas Pseudo yang boleh dilihat fokus

Kemas kini : Kelas pseudo yang boleh dilihat fokus menyediakan cara yang lebih elegan dan berkesan untuk mencapai gaya fokus papan kekunci sahaja. Pelayar kini menunjukkan fokus hanya apabila ia meningkatkan pengalaman pengguna, seperti semasa interaksi papan kekunci.

Untuk menggunakan :focus-visible, gantikan :focus dengan :focus-visible dalam peraturan CSS anda. Ini memastikan gaya fokus boleh dilihat hanya apabila diaktifkan oleh papan kekunci atau peranti bukan menuding.

Keserasian Ke Belakang

Penyemak imbas yang tidak menyokong :focus-visible akan menunjukkan gelang fokus lalai. Untuk memberikan pengalaman pengguna yang konsisten, Šime Vidas mencadangkan untuk mentakrifkan gaya fokus dalam :focus dan membalikkannya dalam :focus:not(:focus-visible).

Contoh CSS:

<code class="css">button:focus {
  outline: none;
  background: #ffdd00;
}

button:focus:not(:focus-visible) {
  background: white;
}</code>
Salin selepas log masuk

Contoh HTML :

<code class="html"><button class="btn">
  <span class="btn__content" tabindex="-1">...</span>
</button></code>
Salin selepas log masuk

Nota:

  • Gunakan atribut tabindex untuk menjadikan elemen tidak boleh fokus boleh difokuskan.
  • Pastikan CSS anda cukup khusus untuk mengatasi gaya fokus lalai .
  • Pertimbangkan untuk menggunakan :focus-within untuk menggayakan elemen induk apabila anaknya fokus.

Kesimpulan

Dengan memanfaatkan kelas pseudo :focus-visible atau melaksanakan penyelesaian asal, pembangun boleh menyediakan gaya fokus papan kekunci sahaja tanpa menjejaskan pengalaman pengguna untuk pengguna papan kekunci dan tetikus.

Atas ialah kandungan terperinci Bagaimana untuk Mendayakan :fokus Hanya pada Penggunaan Papan Kekunci (atau Tekan Tab)?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!