Rumah >hujung hadapan web >tutorial js >Kebolehcapaian (a) Peraturan - 3

Kebolehcapaian (a) Peraturan - 3

Barbara Streisand
Barbara Streisandasal
2024-11-18 20:32:02745semak imbas

Imej

Ini bukan sekadar menambah teks alt pada imej; ia lebih daripada itu.

Imej hiasan

  • Jika imej tidak menambah konteks atau maklumat tambahan (imej hiasan) yang membolehkan pengguna memahami konteks dengan lebih baik maka imej itu harus disembunyikan daripada teknologi bantuan (AT), seperti pembaca skrin.

  • Gunakan mana-mana kaedah ini untuk menyembunyikan imej daripada AT:

    • Alternatif teks kosong atau batal (alt)
    • Memohon ARIA
    • Tambahkan imej sebagai latar belakang CSS
<!-- All of these choices lead to the same result. -->
<img src=".../Ladybug.jpg" role="presentation">
<img src=".../Ladybug.jpg" role="none">
<img src=".../Ladybug.jpg" aria-hidden="true">
  • Apabila ragu-ragu, tambahkan penerangan pada imej.

Kosong atau null alt

  • Jangan tetapkan atribut alt imej kepada "" melainkan imej itu hiasan semata-mata.
Attribute Example Screen Reader Behavior Use Case
alt="" (Empty) Ignores the image completely Decorative or non-informative images
Missing alt May read the filename/URL Not recommended; implies negligence

Imej bermaklumat

  • Jika imej menyampaikan konsep, idea atau emosi, anda harus memasukkan teks alternatif terprogram yang menerangkan tujuan imej itu.

  • Tambahkan perihalan imej yang sangat terperinci di mana mungkin.

cth.

<img src=".../Ladybug_Swarm.jpg" alt="A swarm of red ladybugs is resting 
on the leaves of my prize rose bush.">

Accessibility (a) Rules - 3

  • Jika imej ialah (sebaris), tambah role="img".

  • Memandangkan elemen tidak menyokong atribut alt, gunakan kaedah pengekodan alternatif untuk memberikan penerangan.

Method Use Case Pros Cons
</td> <td>Short, brief descriptions</td> <td>Simple, widely supported</td> <td>Limited in length</td> </tr> <tr> <td>aria-label</td> <td>Brief descriptions</td> <td>Quick, inline</td> <td>Best for short text</td> </tr> <tr> <td>aria-labelledby</td> <td>Complex descriptions using <title> and <desc></td> <td>Comprehensive, flexible</td> <td>More verbose</td> </tr> <tr> <td><figcaption></td> <td>Visible description in a figure context</td> <td>Visible and accessible</td> <td>Not ideal for all SVGs</td> </tr> </tbody> </table></div> <h3> Imej berfungsi </h3> <ul> <li><p>Mana-mana imej dengan tujuan berfungsi (cth., logo yang memaut ke halaman utama, ikon kaca pembesar yang digunakan sebagai butang carian) hendaklah memasukkan teks alt yang sesuai.</p></li> <li><p>Teks Alt hendaklah menerangkan <strong>tindakan imej</strong>, bukan aspek visualnya.</p></li> <li><p>Jika imej itu bermaklumat dan boleh diambil tindakan, anda boleh menambah penerangan alternatif pada setiap elemen—tetapi ini bukan satu keperluan. cth.<br> </p></li> </ul> <pre class="brush:php;toolbar:false"><!-- All of these choices lead to the same result. --> <img src=".../Ladybug.jpg" role="presentation"> <img src=".../Ladybug.jpg" role="none"> <img src=".../Ladybug.jpg" aria-hidden="true"> </pre> <h3> Imej yang kompleks </h3> <ul> <li><p>Jika imej memerlukan lebih banyak penjelasan daripada imej hiasan, maklumat atau berfungsi termasuk maklumat grafik, peta, graf/carta dan ilustrasi kompleks gunakan mana-mana kaedah ini untuk menambah penerangan alternatif</p></li> <li><p>Paut keluar ke sumber atau berikan pautan lompat ke penjelasan yang lebih panjang kemudian pada halaman. cth.<br> </p></li> </ul> <pre class="brush:php;toolbar:false"><img src=".../Ladybug_Swarm.jpg" alt="A swarm of red ladybugs is resting on the leaves of my prize rose bush."> </pre> <ul> <li>Tambahkan atribut aria-describedby pada <img> elemen kemudian pautkan imej kepada ID yang mengandungi penerangan yang lebih panjang. cth. </li> </ul> <pre class="brush:php;toolbar:false"><div title="Navigate to the homepage"> <a href="/"> <img src=".../Ladybug_Logo.png" alt="Lovely Ladybugs for your Lawn"/> </a> </div> </pre> <h3> Amalan terbaik teks alternatif </h3> <ul> <li><p>Dinasihatkan untuk mengehadkan teks alternatif kepada 150 aksara atau kurang untuk mengelakkan keletihan pembaca.</p></li> <li><p>Elakkan menggunakan perkataan seperti <strong>"imej"</strong> atau <strong>"foto"</strong> dalam penerangan, kerana pembaca skrin akan mengenal pasti jenis fail ini.</p></li> <li><p>Apabila menamakan imej, konsisten dan setepat mungkin. Nama imej adalah sandaran apabila teks alternatif tiada atau diabaikan.</p></li> <li><p>Elakkan menggunakan aksara bukan alfa (contohnya, #, 9, &) </p></li> <li><p>Gunakan sempang antara perkataan dan bukannya garis bawah dalam nama imej atau teks alternatif.</p></li> <li><p>Gunakan tanda baca yang betul apabila boleh. Tanpanya, perihalan imej akan berbunyi seperti satu ayat larian yang panjang, tidak berkesudahan.</p></li> <li><p>Tulis teks alternatif seperti manusia dan bukan robot. Pemadat kata kunci tidak memberi manfaat kepada sesiapa sahaja—orang yang menggunakan pembaca skrin akan marah dan algoritma enjin carian akan menghukum mereka.</p></li> </ul> <p>Atas ialah kandungan terperinci Kebolehcapaian (a) Peraturan - 3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!</p></div><div class="nphpQianMsg"><a href="javascript:void(0);">css</a> <a href="javascript:void(0);">less</a> <a href="javascript:void(0);">NULL</a> <a href="javascript:void(0);">Resource</a> <a href="javascript:void(0);">if</a> <a href="javascript:void(0);">for</a> <a href="javascript:void(0);">include</a> <a href="javascript:void(0);">using</a> <a href="javascript:void(0);">Length</a> <a href="javascript:void(0);">Attribute</a> <a href="javascript:void(0);">cap</a> <a href="javascript:void(0);">append</a> <a href="javascript:void(0);">background</a> <a href="javascript:void(0);">idea</a><div class="clear"></div></div><div class="nphpQianSheng"><span>Kenyataan:</span><div>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</div></div></div><div class="nphpSytBox"><span>Artikel sebelumnya:<a class="dBlack" title="Apakah Dimensi Maksimum untuk Elemen Kanvas dalam Pelayar Berbeza?" href="https://m.php.cn/ms/faq/1796689270.html">Apakah Dimensi Maksimum untuk Elemen Kanvas dalam Pelayar Berbeza?</a></span><span>Artikel seterusnya:<a class="dBlack" title="Apakah Dimensi Maksimum untuk Elemen Kanvas dalam Pelayar Berbeza?" href="https://m.php.cn/ms/faq/1796689284.html">Apakah Dimensi Maksimum untuk Elemen Kanvas dalam Pelayar Berbeza?</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>Artikel berkaitan</h2><em><a href="https://m.php.cn/ms/article.html" class="bBlack"><i>Lihat lagi</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/ms/faq/1609.html" title="Analisis mendalam bagi komponen kumpulan senarai Bootstrap" class="aBlack">Analisis mendalam bagi komponen kumpulan senarai Bootstrap</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ms/faq/1640.html" title="Penjelasan terperinci tentang fungsi JavaScript kari" class="aBlack">Penjelasan terperinci tentang fungsi JavaScript kari</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ms/faq/1949.html" title="Contoh lengkap penjanaan kata laluan JS dan pengesanan kekuatan (dengan muat turun kod sumber demo)" class="aBlack">Contoh lengkap penjanaan kata laluan JS dan pengesanan kekuatan (dengan muat turun kod sumber demo)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ms/faq/2248.html" title="Angularjs menyepadukan UI WeChat (weui)" class="aBlack">Angularjs menyepadukan UI WeChat (weui)</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/ms/faq/2351.html" title="Cara cepat bertukar antara Cina Tradisional dan Cina Ringkas dengan JavaScript dan helah untuk tapak web menyokong pertukaran antara kemahiran_javascript Cina Ringkas dan Tradisional" class="aBlack">Cara cepat bertukar antara Cina Tradisional dan Cina Ringkas dengan JavaScript dan helah untuk tapak web menyokong pertukaran antara kemahiran_javascript Cina Ringkas dan Tradisional</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!</p></div><div class="footermid"><a href="https://m.php.cn/ms/about/us.html">Tentang kita</a><a href="https://m.php.cn/ms/about/disclaimer.html">Penafian</a><a href="https://m.php.cn/ms/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body><!-- Matomo --><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tongji.php.cn/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '9']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!-- End Matomo Code --></html>