Artikel ini meneroka isu ini, memberi tumpuan kepada bagaimana unsur -unsur struktur HTML5 yang lebih baru dengan semantik tersirat berinteraksi dengan peranan ARIA.
Mata utama:
- Elakkan menggunakan peranan ARIA jika elemen HTML sudah menyediakan semantik yang diperlukan. Atribut ARIA yang tidak perlu membuat kod berlebihan.
- unsur -unsur HTML5 mempunyai semantik aria tersirat lalai; Oleh itu, menambahkan peranan ARIA yang sepadan atau atribut
- biasanya berlebihan dan tidak digalakkan.
aria-*
walaupun semantik tersirat ini, menambah peranan aria untuk alasan keserasian mungkin dipertimbangkan, walaupun ia mengakibatkan redundansi.
aria asas dan kesalahpahaman umum:
WAI-Aria (Aplikasi Internet Kaya yang Boleh Diakses) terdiri daripada atribut meningkatkan elemen HTML. Atribut -atribut ini menyampaikan peranan, harta, dan maklumat negeri kepada ATS melalui API kebolehaksesan penyemak imbas. Bagi pendatang baru Aria, "Pengenalan kepada Wai-Aria" Stephan adalah sumber yang disyorkan.Pandangan yang lazim dalam komuniti HTML adalah: "Jangan gunakan Aria jika HTML sudah mengendalikannya." Lebih tepat lagi: Gunakan ARIA hanya apabila elemen HTML yang dilaksanakan tidak mempunyai sokongan aksesibiliti.
Peranan aria dan kebanyakan elemen:
Peranan Aria, sifat, dan negara boleh mendedahkan semantik elemen HTML. Ini dikenali sebagai unsursemantik aria tersirat lalai .
mengutamakan HTML yang betul secara semantik (memanfaatkan semantik asli) sebelum menambah atribut ARIA. Peranan ARIA umumnya tidak menambah semantik lalai unsur -unsur HTML. Pastikan ia mudah: Jika elemen HTML secara semulajadi menyediakan semantik, jangan gunakan Aria; berbuat demikian mencipta kod berlebihan.
Peranan aria dan html4:
sebagai pakar kebolehcapaian Steve Faulkner menerangkan, elemen HTML4 (dan lebih awal) tidak memerlukan peranan ARIA tambahan untuk mendedahkan semantik lalai mereka kerana mereka sudah dipetakan. Menambah peranan ARIA dalam konteks ini adalah sia -sia dan menambah kerumitan yang tidak perlu untuk ulasan kod.
HTML5 Enhancements:
Spesifikasi HTML5 menyatakan: "Dalam kebanyakan kes, menetapkan peranan ARIA dan/atauatribut yang sepadan dengan semantik Aria yang tidak perlu dan tidak disyorkan."
Walaupun elemen HTML5 mempunyai semantik aria yang tersirat lalai, ia tidak dijamin bahawa setiap elemen dipetakan tanpa pengesahan. Oleh itu, menambahkan peranan aria sebagai langkah berjaga -jaga mungkin dipertimbangkan, menerima redundansi.
redundansi dalam aria:
Menambah peranan aria tersirat lalai ke elemen HTML5 interaktif (seperti elemen bentuk atau <button></button>
) tidak mempunyai kesan. Walaupun tidak berbahaya, ia tidak perlu dan membuang masa pembangunan. Unsur -unsur interaktif memerlukan nama yang boleh diakses (memberikan nilai kepada harta yang boleh diakses API yang boleh diakses). Contohnya:
Kurang cekap:
<label>Title</label><input type="text">
lebih cekap:
<label for="title">Title</label><input type="text" id="title">Contoh kedua menggunakan atribut
dan for
, jelas mengaitkan label dengan input. id
Contoh -contoh redundansi (untuk mengelakkan):
Peranan berlebihan pada elemen interaktif:
<button role="button">Submit</button>
role="button"
- atribut html
- kedua -dua dan
- Sokongan aria umumnya sangat baik merentasi pelayar moden (dengan pengecualian).
- Pertimbangkan implikasi menambahkan atribut ARIA kepada elemen HTML dan berkongsi pendapat anda dalam komen.
<div hidden aria-hidden="true"></div>
hidden
aria-hidden
aria pada unsur -unsur struktur yang ditubuhkan:
<h1 id="I-am-a-Heading">I am a Heading</h1>
role
aria dengan elemen struktur html5: aria-level
HTML5 memperkenalkan unsur -unsur struktur (mis., , ,
) dengan pemetaan semantik aria yang tersirat lalai. Walau bagaimanapun, sesetengah pemetaan bersyarat. Sebagai contoh, peta ke <aside></aside>
hanya jika tidak dalam <article></article>
atau <main></main>
. Pelayar sememangnya mendedahkan semantik lalai ini. <footer></footer>
role=contentinfo
<article></article>
Sokongan penyemak imbas: <section></section>
Pelayar yang paling moden menyokong semantik tersirat lalai elemen struktur dan seksyen HTML5. (Pelaksanaan Internet Explorer mungkin berbeza -beza.)
Kesimpulan:
Elakkan peranan Aria, sifat, dan menyatakan jika spesifikasi HTML5 sudah mentakrifkan ciri tersebut.
Banyak elemen HTML5 mempunyai semantik aria yang lalai.
(bahagian Soalan Lazim dari input asal dikekalkan di sini, kerana ia secara langsung berkaitan dengan topik dan tidak memerlukan pengubahsuaian untuk pseudo-asal.)
Apakah tujuan Wai-Aria di halaman HTML? Konsortium (W3C). Ia menyediakan rangka kerja untuk meningkatkan kebolehcapaian dan interoperabilitas kandungan web dan aplikasi, terutamanya untuk orang kurang upaya. Ia melakukan ini dengan menentukan cara untuk menjadikan kandungan web lebih mudah diakses oleh orang kurang upaya, seperti dengan menyediakan semantik tambahan untuk membantu teknologi bantuan seperti pembaca skrin memahami struktur dan fungsi kandungan web. WAI-ARIA DAN HTML PAGES?
Redundansi di halaman WAI-Aria dan HTML boleh berlaku apabila maklumat atau fungsi yang sama disediakan lebih daripada sekali. Sebagai contoh, jika elemen HTML sudah mempunyai peranan tersirat yang ditakrifkan oleh spesifikasi HTML, dan pemaju menambah peranan ARIA yang sepadan dengan peranan yang tersirat, ini mewujudkan redundansi. Ini boleh mengelirukan teknologi bantuan dan pengguna yang bergantung kepada mereka. Bekerja dengan cara yang sedikit berbeza. Atribut tersembunyi HTML menyembunyikan elemen dari semua pengguna, sementara atribut tersembunyi Aria khusus menyembunyikan elemen dari teknologi bantuan. Sekiranya elemen ditandakan dengan Aria yang tersembunyi, ia masih dapat dilihat oleh pengguna yang tidak menggunakan teknologi bantuan. Peranan tidak perlu untuk elemen 'li' dalam HTML kerana ia sudah mempunyai peranan tersirat senarai. Menambah peranan ARIA ListItem ke elemen 'li' mencipta redundansi. Untuk mengelakkan ini, hanya gunakan elemen 'li' seperti itu, tanpa menambahkan peranan aria. audit. Ini kerana peranan ARIA yang berlebihan boleh mengelirukan teknologi bantuan, yang membawa kepada pengalaman pengguna yang kurang dapat diakses. Dengan mengelakkan redundansi, anda dapat meningkatkan kebolehcapaian kandungan web anda dan meningkatkan peluang anda untuk meluluskan audit kebolehaksesan. untuk menyediakan semantik tambahan di mana spesifikasi HTML tidak memberikannya. Mereka tidak boleh digunakan untuk menduplikasi semantik yang telah disediakan oleh HTML. Dengan menggunakan peranan ARIA dengan bijak dan mengelakkan redundansi, anda dapat meningkatkan kebolehcapaian kandungan web anda.
Apakah beberapa kesilapan yang biasa untuk dielakkan apabila menggunakan peranan ARIA? Penggunaan berlebihan peranan ARIA boleh mengelirukan teknologi bantuan, sementara penggunaan yang salah boleh menyebabkan semantik yang salah. Peranan ARIA yang berlebihan boleh menjadikan kandungan web anda terlalu kompleks dan sukar untuk menavigasi. Kod ARIA dengan menggunakan alat audit aksesibiliti. Alat ini dapat mengenal pasti peranan ARIA yang berlebihan dan isu kebolehaksesan lain dalam kod anda. Dengan menetapkan isu -isu ini, anda boleh meningkatkan kebolehcapaian kandungan web anda.
Apakah peranan teknologi bantuan dalam akses web? Mereka membantu orang kurang upaya akses dan berinteraksi dengan kandungan web. Contoh teknologi bantuan termasuk pembaca skrin, yang membacakan kandungan web untuk orang yang mengalami masalah visual, dan perisian pengiktirafan suara, yang membolehkan orang yang mengalami masalah mobiliti untuk mengawal komputer mereka dengan suara mereka. Fungsi teknologi bantuan?
Atas ialah kandungan terperinci Mengelakkan redundansi dengan wai-aria di halaman html. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Menghubungkan fail CSS ke HTML boleh dicapai dengan menggunakan unsur -unsur dalam sebahagian HTML. 1) Gunakan tag untuk menghubungkan fail CSS tempatan. 2) Pelbagai fail CSS boleh dilaksanakan dengan menambahkan beberapa tag. 3) Fail CSS luaran menggunakan pautan URL mutlak, seperti. 4) Pastikan penggunaan laluan fail yang betul dan pesanan pemuatan fail CSS, dan mengoptimumkan prestasi boleh menggunakan preprocessor CSS untuk menggabungkan fail.

Memilih Flexbox atau Grid bergantung kepada keperluan susun atur: 1) Flexbox sesuai untuk susun atur satu dimensi, seperti bar navigasi; 2) Grid sesuai untuk susun atur dua dimensi, seperti susun atur majalah. Kedua -duanya boleh digunakan dalam projek untuk meningkatkan kesan susun atur.

Cara terbaik untuk memasukkan fail CSS adalah menggunakan tag untuk memperkenalkan fail CSS luaran di bahagian HTML. 1. Gunakan tag untuk memperkenalkan fail CSS luaran, seperti. 2. Untuk pelarasan kecil, css sebaris boleh digunakan, tetapi harus digunakan dengan berhati -hati. 3. Projek besar boleh menggunakan preprocessors CSS seperti SASS atau kurang untuk mengimport fail CSS lain melalui @import. 4. Untuk prestasi, fail CSS harus digabungkan dan CDN harus digunakan, dan dimampatkan menggunakan alat seperti CSSNANO.

Ya, youdyhouldlearnbothflexboxandgrid.1) flexboxisidealforone-dimensi, flexiblelayoutslikenavigasiMenus.2)

Apa yang kelihatan seperti refactor kod anda sendiri? John Rhea memisahkan animasi CSS lama yang dia tulis dan berjalan melalui proses pemikiran mengoptimumkannya.

Csanimationsarenotinherenthardbutrequirepracticeandundunderpanderofcsspropertiesandtimingfunctions.1) startwithsimpleanimationslikescalingabuttonhoverusingkeyframes.2)

@keyframesispopularduetoitsversatilityAndPowerIncreatingSmoothcsSanimations.KeyTrickSinclude: 1) definisiMoothTransitionSbetweenStates, 2) AnimatingMultiplePropertiSti

Csscountersareusedtomanageautomaticnumberinginwebdesigns.1) mereka yang boleh dimanfaatkan, listitems, andcustomnumbering.2) AdvancedusesIndenestedNumberingsystems.3) cabaran yang terkandung di dalam cabaran


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.
