Sebagai amalan terbaik, adalah baik untuk menetapkan penatalan kepada "auto" atau "ya" dalam
Elemen yang biasanya boleh difokuskan tetapi berada dalam keadaan tidak aktif (cth., kotak input atau butang yang dilumpuhkan) harus diberi indeks tab negatif (tabindex="-1").
Hendaklah menambah fokus kembali pada elemen apabila aktif atau diperlukan (boleh menggunakan JS atau TS).
Hendaklah mengelakkan indeks tab positif. Memberi tumpuan kepada elemen bukan interaktif dan mengganggu susunan fokus biasa boleh mengelirukan dan mengecewakan pengguna. Jarang sekali keadaan memerlukan penambahan tabindex positif, seperti tabindex=1 pada elemen yang tidak boleh difokuskan.
Pautan langkau mesti disertakan untuk membantu pengguna memintas menu navigasi.
Langkau pautan hendaklah mengandungi konteks tentang tujuan pautan (mis. "Langkau ke kandungan utama") dan boleh menggunakan sifat ARIA tambahan seperti aria-labelledby, aria-label.
Langkau pautan boleh kelihatan atau tersembunyi secara visual (berdasarkan reka bentuk) sehingga pengguna tab kepadanya.
Tidak boleh mengatasi penggayaan fokus penyemak imbas lalai (cth. "garis besar: 0" atau "garis besar: tiada").
Gaya fokus tersuai dibenarkan.
Possible misuse | Correct use |
---|---|
Render large chunks of non-semantic HTML | Render smaller pieces of semantic HTML |
Not allowing time for dynamic content to be recognized by assistive technology | Using a setTimeout() time delay to allow users to hear the full message |
Applying style attributes for onFocus() dynamically | Use :focus for the related elements in your CSS stylesheet |
Applying inline styles may cause user stylesheets to not be read properly | Keep your styles in CSS files to keep the consistency of the theme |
Creating very large JavaScript files that slow down overall site performance | Use less JavaScript; prefer CSS for animations or sticky navigation for better performance |
Fokus juga mesti dikekalkan apabila pengguna menavigasi dari halaman ke halaman.
Bila-bila masa pengguna mengklik pada pautan untuk pergi ke halaman lain dalam aplikasi, tumpuan sama ada disimpan di tempat yang sama atau berpotensi diletakkan di tempat lain sepenuhnya.
Berikut ialah peletakan fokus yang dicadangkan apabila pengguna menavigasi dari satu halaman ke halaman yang lain.
Letakkan fokus pada bekas utama dengan pengumuman langsung aria.
Letakkan fokus semula pada pautan untuk melangkau ke kandungan utama.
Alihkan fokus ke tajuk peringkat atas halaman baharu.
Keadaan komponen harus diurus menggunakan atribut ARIA (cth. gunakan atribut dikembangkan aria untuk memberitahu pengguna sama ada menu lungsur turun atau senarai dikembangkan atau diruntuhkan.).
Adalah penting untuk bersikap selektif apabila menggunakan atribut ARIA. Fikirkan melalui aliran pengguna untuk memahami maklumat penting yang harus disampaikan kepada pengguna.
Jika kandungan ditambahkan atau dikemas kini secara dinamik pada halaman (cth., mesej makluman atau perubahan teks), ia harus diumumkan kepada pengguna.
Lebih baik digunakan
(sambung...)
Atas ialah kandungan terperinci Kebolehcapaian (a) Peraturan - 2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!