Rumah >hujung hadapan web >tutorial css >Bagaimana anda menggunakan CSS untuk menyembunyikan kandungan untuk tujuan kebolehaksesan?
Menggunakan CSS untuk menyembunyikan kandungan untuk tujuan kebolehaksesan melibatkan teknik yang membolehkan kandungan tidak dapat dilihat pada skrin tetapi masih boleh diakses oleh teknologi bantuan seperti pembaca skrin. Satu kaedah biasa untuk mencapai matlamat ini adalah dengan menggunakan sifat CSS berikut:
<code class="css">.hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }</code>
Kelas CSS ini, yang sering dipanggil .visually-hidden
atau .sr-only
(untuk pembaca skrin sahaja), menggunakan gaya yang menjadikan elemen tidak dapat dilihat pada skrin tetapi masih tersedia untuk pembaca skrin. Inilah pecahan apa yang dilakukan oleh setiap harta:
position: absolute;
: Mengambil elemen dari aliran dokumen biasa.width: 1px; height: 1px;
: Menetapkan elemen ke saiz yang paling kecil.padding: 0; margin: -1px;
: Menghapuskan sebarang padding dan mengalihkan elemen di luar skrin.overflow: hidden;
: Menyembunyikan sebarang kandungan yang melampaui dimensi set.clip: rect(0, 0, 0, 0);
: Klip elemen ke segi empat tepat bersaiz sifar, dengan berkesan menyembunyikannya secara visual.white-space: nowrap;
: Menghalang pembungkus teks.border: 0;
: Menghapuskan mana -mana sempadan.Dengan menggunakan kelas ini ke elemen, anda boleh memastikan bahawa ia tidak dapat dilihat pada skrin tetapi masih boleh dibaca oleh pembaca skrin, dengan itu mengekalkan kebolehcapaian.
Untuk memastikan kandungan tetap boleh diakses apabila menggunakan CSS untuk menyembunyikannya, ikuti amalan terbaik ini:
.visually-hidden
di atas yang diterangkan di atas untuk memastikan kandungan tersembunyi secara visual tetapi masih boleh diakses oleh pembaca skrin.display: none;
atau visibility: hidden;
: Ciri -ciri ini boleh menyembunyikan kandungan dari kedua -dua teknologi visual dan bantuan, menjadikannya tidak dapat diakses oleh pembaca skrin. Gunakannya dengan berhati -hati dan hanya apabila anda yakin bahawa kandungan itu tidak boleh diakses sama sekali.Dengan mengikuti amalan terbaik ini, anda boleh memastikan bahawa penggunaan CSS anda untuk menyembunyikan kandungan tidak berkompromi dengan aksesibiliti.
Ya, teknik menyembunyikan CSS boleh menjejaskan pembaca skrin jika tidak dilaksanakan dengan betul. Berikut adalah beberapa perkara mengenai bagaimana ini berlaku dan bagaimana ia dapat diuruskan:
display: none;
atau visibility: hidden;
akan menyembunyikan kandungan dari kedua -dua paparan visual dan pembaca skrin. Jika ini bukan tingkah laku yang dimaksudkan, gunakan kelas .visually-hidden
.Untuk menguruskan kesan ini:
.visually-hidden
dan elakkan menggunakan sifat CSS yang sepenuhnya mengeluarkan kandungan dari pokok aksesibiliti.Dengan menyedari faktor -faktor ini dan melaksanakan teknik yang betul, anda boleh meminimumkan kesan CSS bersembunyi pada pembaca skrin.
Sebagai tambahan kepada CSS, terdapat beberapa kaedah lain yang boleh digunakan untuk meningkatkan kebolehcapaian kandungan:
<header></header>
, <nav></nav>
, <main></main>
, <article></article>
, <section></section>
, <aside></aside>
, dan <footer></footer>
membantu teknologi bantuan memahami struktur dan hierarki kandungan anda, menjadikannya lebih mudah bagi pengguna untuk menavigasi.aria-label
, aria-labelledby
, aria-describedby
, dan aria-hidden
dapat memberikan konteks dan kawalan tambahan ke atas bagaimana kandungan dibentangkan kepada teknologi bantuan.alt
deskriptif untuk semua imej. Ini membolehkan pembaca skrin menyampaikan tujuan dan kandungan imej kepada pengguna yang tidak dapat melihatnya.Dengan menggabungkan kaedah ini dengan teknik CSS yang betul, anda dapat meningkatkan kebolehcapaian kandungan anda dengan ketara dan memastikan pengalaman pengguna yang lebih baik untuk semua orang.
Atas ialah kandungan terperinci Bagaimana anda menggunakan CSS untuk menyembunyikan kandungan untuk tujuan kebolehaksesan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!