You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ms/1-getting-started-lessons/3-accessibility
Lee Stott 2daab5271b
Update Quiz Link
3 weeks ago
..
README.md Update Quiz Link 3 weeks ago
assignment.md 🌐 Update translations via Co-op Translator 3 weeks ago

README.md

Membina Laman Web yang Mesra Akses

Semua Tentang Kebolehcapaian

Sketchnote oleh Tomomi Imura

Kuiz Pra-Kuliah

Kuiz pra-kuliah

Kuasa Web terletak pada sifat sejagatnya. Akses oleh semua orang tanpa mengira kecacatan adalah aspek penting.

- Sir Timothy Berners-Lee, Pengarah W3C dan pencipta World Wide Web

Petikan ini dengan sempurna menekankan kepentingan mencipta laman web yang mesra akses. Aplikasi yang tidak boleh diakses oleh semua orang secara definisi adalah bersifat eksklusif. Sebagai pembangun web, kita harus sentiasa memikirkan kebolehcapaian. Dengan memberi tumpuan ini sejak awal, anda akan berada di landasan yang betul untuk memastikan semua orang dapat mengakses halaman yang anda cipta. Dalam pelajaran ini, anda akan mempelajari alat-alat yang boleh membantu memastikan aset web anda mesra akses dan bagaimana membina dengan kebolehcapaian dalam fikiran.

Anda boleh mengikuti pelajaran ini di Microsoft Learn!

Alat yang boleh digunakan

Pembaca skrin

Salah satu alat kebolehcapaian yang paling dikenali ialah pembaca skrin.

Pembaca skrin adalah klien yang biasa digunakan oleh mereka yang mempunyai masalah penglihatan. Seperti mana kita memastikan pelayar menyampaikan maklumat yang ingin kita kongsikan dengan betul, kita juga mesti memastikan pembaca skrin melakukan perkara yang sama.

Pada asasnya, pembaca skrin akan membaca halaman dari atas ke bawah secara audio. Jika halaman anda hanya mengandungi teks, pembaca akan menyampaikan maklumat dengan cara yang serupa dengan pelayar. Sudah tentu, halaman web jarang sekali hanya teks; ia akan mengandungi pautan, grafik, warna, dan komponen visual lain. Perhatian perlu diberikan untuk memastikan maklumat ini dibaca dengan betul oleh pembaca skrin.

Setiap pembangun web harus membiasakan diri dengan pembaca skrin. Seperti yang dinyatakan di atas, ia adalah klien yang akan digunakan oleh pengguna anda. Sama seperti anda biasa dengan cara pelayar berfungsi, anda juga harus belajar bagaimana pembaca skrin berfungsi. Nasib baik, pembaca skrin sudah tersedia dalam kebanyakan sistem operasi.

Beberapa pelayar juga mempunyai alat terbina dalam dan sambungan yang boleh membaca teks dengan kuat atau menyediakan beberapa ciri navigasi asas, seperti alat kebolehcapaian pelayar Edge ini. Alat ini juga penting untuk kebolehcapaian, tetapi berfungsi dengan cara yang sangat berbeza daripada pembaca skrin dan tidak boleh disalah anggap sebagai alat ujian pembaca skrin.

Cuba pembaca skrin dan pembaca teks pelayar. Dalam Windows, Narrator disertakan secara lalai, dan JAWS serta NVDA juga boleh dipasang. Dalam macOS dan iOS, VoiceOver dipasang secara lalai.

Zum

Satu lagi alat yang biasa digunakan oleh mereka yang mempunyai masalah penglihatan ialah fungsi zum. Jenis zum yang paling asas ialah zum statik, yang dikawal melalui Control + tanda tambah (+) atau dengan mengurangkan resolusi skrin. Jenis zum ini menyebabkan keseluruhan halaman diubah saiz, jadi menggunakan reka bentuk responsif adalah penting untuk memberikan pengalaman pengguna yang baik pada tahap zum yang lebih tinggi.

Jenis zum lain bergantung pada perisian khusus untuk membesarkan satu kawasan skrin dan menggerakkan pandangan, seperti menggunakan kaca pembesar sebenar. Dalam Windows, Magnifier adalah terbina dalam, dan ZoomText ialah perisian pembesaran pihak ketiga dengan lebih banyak ciri dan pangkalan pengguna yang lebih besar. Kedua-dua macOS dan iOS mempunyai perisian pembesaran terbina dalam yang dipanggil Zoom.

Pemeriksa kontras

Warna pada laman web perlu dipilih dengan teliti untuk memenuhi keperluan pengguna buta warna atau mereka yang mempunyai kesukaran melihat warna dengan kontras rendah.

Uji laman web kegemaran anda untuk penggunaan warna dengan sambungan pelayar seperti pemeriksa warna WCAG. Apa yang anda pelajari?

Lighthouse

Dalam kawasan alat pembangun pelayar anda, anda akan menemui alat Lighthouse. Alat ini penting untuk mendapatkan pandangan pertama tentang kebolehcapaian (serta analisis lain) laman web. Walaupun penting untuk tidak bergantung sepenuhnya pada Lighthouse, skor 100% sangat membantu sebagai asas.

Cari Lighthouse dalam panel alat pembangun pelayar anda dan jalankan analisis pada mana-mana laman web. Apa yang anda temui?

Reka bentuk untuk kebolehcapaian

Kebolehcapaian adalah topik yang agak besar. Untuk membantu anda, terdapat banyak sumber yang tersedia.

Walaupun kita tidak dapat merangkumi setiap aspek mencipta laman yang mesra akses, di bawah adalah beberapa prinsip teras yang anda ingin laksanakan. Merancang halaman yang mesra akses dari awal selalu lebih mudah daripada kembali ke halaman sedia ada untuk menjadikannya mesra akses.

Prinsip paparan yang baik

Palet warna selamat

Orang melihat dunia dengan cara yang berbeza, termasuk warna. Apabila memilih skema warna untuk laman anda, anda harus memastikan ia boleh diakses oleh semua. Satu alat hebat untuk menjana palet warna ialah Color Safe.

Kenal pasti laman web yang sangat bermasalah dalam penggunaan warnanya. Mengapa?

Gunakan HTML yang betul

Dengan CSS dan JavaScript, adalah mungkin untuk membuat mana-mana elemen kelihatan seperti mana-mana jenis kawalan. <span> boleh digunakan untuk mencipta <button>, dan <b> boleh menjadi pautan. Walaupun ini mungkin dianggap lebih mudah untuk digayakan, ia tidak menyampaikan apa-apa kepada pembaca skrin. Gunakan HTML yang sesuai apabila mencipta kawalan pada halaman. Jika anda mahukan pautan, gunakan <a>. Menggunakan HTML yang betul untuk kawalan yang betul dipanggil menggunakan HTML Semantik.

Pergi ke mana-mana laman web dan lihat sama ada pereka dan pembangun menggunakan HTML dengan betul. Bolehkah anda menemui butang yang sepatutnya menjadi pautan? Petunjuk: klik kanan dan pilih 'View Page Source' dalam pelayar anda untuk melihat kod asas.

Cipta hierarki tajuk yang deskriptif

Pengguna pembaca skrin sangat bergantung pada tajuk untuk mencari maklumat dan menavigasi melalui halaman. Menulis kandungan tajuk yang deskriptif dan menggunakan tag tajuk semantik adalah penting untuk mencipta laman yang mudah dinavigasi oleh pengguna pembaca skrin.

Gunakan petunjuk visual yang baik

CSS menawarkan kawalan penuh ke atas rupa mana-mana elemen pada halaman. Anda boleh mencipta kotak teks tanpa garis luar atau pautan tanpa garis bawah. Malangnya, menghapuskan petunjuk tersebut boleh menyukarkan seseorang yang bergantung padanya untuk mengenali jenis kawalan.

Kepentingan teks pautan

Pautan hiper adalah teras untuk menavigasi web. Oleh itu, memastikan pembaca skrin dapat membaca pautan dengan betul membolehkan semua pengguna menavigasi laman anda.

Pembaca skrin dan pautan

Seperti yang anda jangkakan, pembaca skrin membaca teks pautan dengan cara yang sama seperti mereka membaca teks lain pada halaman. Dengan ini dalam fikiran, teks yang ditunjukkan di bawah mungkin kelihatan boleh diterima.

Penguin kecil, kadang-kadang dikenali sebagai penguin dongeng, adalah penguin terkecil di dunia. Klik di sini untuk maklumat lanjut.

Penguin kecil, kadang-kadang dikenali sebagai penguin dongeng, adalah penguin terkecil di dunia. Lawati https://en.wikipedia.org/wiki/Little_penguin untuk maklumat lanjut.

NOTE Seperti yang akan anda baca, anda tidak seharusnya mencipta pautan yang kelihatan seperti di atas.

Ingat, pembaca skrin adalah antara muka yang berbeza daripada pelayar dengan set ciri yang berbeza.

Masalah dengan menggunakan URL

Pembaca skrin membaca teks. Jika URL muncul dalam teks, pembaca skrin akan membaca URL tersebut. Secara amnya, URL tidak menyampaikan maklumat yang bermakna, dan boleh kedengaran menjengkelkan. Anda mungkin pernah mengalaminya jika telefon anda pernah membaca mesej teks dengan URL secara audio.

Masalah dengan "klik di sini"

Pembaca skrin juga mempunyai keupayaan untuk membaca hanya pautan hiper pada halaman, sama seperti seseorang yang dapat melihat akan mengimbas halaman untuk pautan. Jika teks pautan sentiasa "klik di sini", semua yang akan didengar oleh pengguna ialah "klik di sini, klik di sini, klik di sini, klik di sini, klik di sini, ..." Semua pautan kini tidak dapat dibezakan antara satu sama lain.

Teks pautan yang baik

Teks pautan yang baik secara ringkas menerangkan apa yang ada di sebalik pautan tersebut. Dalam contoh di atas yang membincangkan penguin kecil, pautan adalah ke halaman Wikipedia tentang spesies tersebut. Frasa penguin kecil akan menjadi teks pautan yang sempurna kerana ia menjelaskan apa yang seseorang akan pelajari jika mereka mengklik pautan tersebut - penguin kecil.

Penguin kecil, kadang-kadang dikenali sebagai penguin dongeng, adalah penguin terkecil di dunia.

Layari web selama beberapa minit untuk mencari halaman yang menggunakan strategi pautan yang tidak jelas. Bandingkan mereka dengan laman lain yang mempunyai pautan yang lebih baik. Apa yang anda pelajari?

Nota enjin carian

Sebagai bonus tambahan untuk memastikan laman anda boleh diakses oleh semua, anda juga akan membantu enjin carian menavigasi laman anda. Enjin carian menggunakan teks pautan untuk mempelajari topik halaman. Jadi menggunakan teks pautan yang baik membantu semua orang!

ARIA

Bayangkan halaman berikut:

Produk Penerangan Pesanan
Widget Penerangan Pesanan
Super widget Penerangan Pesanan

Dalam contoh ini, menduplikasi teks penerangan dan pesanan masuk akal untuk seseorang yang menggunakan pelayar. Walau bagaimanapun, seseorang yang menggunakan pembaca skrin hanya akan mendengar perkataan penerangan dan pesanan berulang kali tanpa konteks.

Untuk menyokong jenis senario ini, HTML menyokong satu set atribut yang dikenali sebagai Accessible Rich Internet Applications (ARIA). Atribut ini membolehkan anda memberikan maklumat tambahan kepada pembaca skrin.

NOTE: Seperti banyak aspek HTML, sokongan pelayar dan pembaca skrin mungkin berbeza-beza. Walau bagaimanapun, kebanyakan klien utama menyokong atribut ARIA.

Anda boleh menggunakan aria-label untuk menerangkan pautan apabila format halaman tidak membenarkan anda melakukannya. Penerangan untuk widget boleh ditetapkan sebagai

<a href="#" aria-label="Widget description">description</a>

Secara umum, menggunakan markup Semantik seperti yang diterangkan di atas menggantikan penggunaan ARIA, tetapi kadangkala tiada setara semantik untuk pelbagai widget HTML. Contoh yang baik ialah Pokok. Tiada setara HTML untuk pokok, jadi anda mengenal pasti <div> generik untuk elemen ini dengan peranan dan nilai aria yang sesuai. Dokumentasi MDN tentang ARIA mengandungi maklumat yang lebih berguna.

<h2 id="tree-label">File Viewer</h2>
<div role="tree" aria-labelledby="tree-label">
  <div role="treeitem" aria-expanded="false" tabindex="0">Uploads</div>
</div>

Imej

Tidak perlu dikatakan pembaca skrin tidak dapat membaca secara automatik apa yang ada dalam imej. Memastikan imej boleh diakses tidak memerlukan banyak usaha - itulah tujuan atribut alt. Semua imej yang bermakna harus mempunyai alt untuk menerangkan apa yang mereka wakili.
Imej yang semata-mata hiasan harus mempunyai atribut alt yang ditetapkan kepada rentetan kosong: alt="". Ini menghalang pembaca skrin daripada mengumumkan imej hiasan secara tidak perlu.

Seperti yang anda jangkakan, enjin carian juga tidak dapat memahami apa yang ada dalam imej. Mereka juga menggunakan teks alt. Jadi sekali lagi, memastikan halaman anda boleh diakses memberikan bonus tambahan!

Papan kekunci

Sesetengah pengguna tidak dapat menggunakan tetikus atau pad jejak, sebaliknya bergantung pada interaksi papan kekunci untuk menekan tab dari satu elemen ke elemen seterusnya. Adalah penting untuk laman web anda menyampaikan kandungan anda dalam susunan logik supaya pengguna papan kekunci dapat mengakses setiap elemen interaktif semasa mereka bergerak ke bawah dokumen. Jika anda membina halaman web anda dengan markup semantik dan menggunakan CSS untuk menggayakan susun atur visual mereka, laman anda seharusnya boleh dinavigasi dengan papan kekunci, tetapi adalah penting untuk menguji aspek ini secara manual. Ketahui lebih lanjut tentang strategi navigasi papan kekunci.

Pergi ke mana-mana laman web dan cuba navigasi melaluinya hanya menggunakan papan kekunci anda. Apa yang berfungsi, apa yang tidak berfungsi? Mengapa?

Ringkasan

Web yang boleh diakses oleh sesetengah orang bukanlah 'web sejagat' yang sebenar. Cara terbaik untuk memastikan laman yang anda cipta boleh diakses ialah dengan menggabungkan amalan terbaik kebolehcapaian sejak awal. Walaupun terdapat langkah tambahan yang terlibat, menggabungkan kemahiran ini ke dalam aliran kerja anda sekarang akan memastikan semua halaman yang anda cipta boleh diakses.


🚀 Cabaran

Ambil HTML ini dan tulis semula untuk menjadi seakses mungkin, berdasarkan strategi yang anda pelajari.

<!DOCTYPE html>
<html>
  <head>
    <title>
      Example
    </title>
    <link href='../assets/style.css' rel='stylesheet' type='text/css'>
  </head>
  <body>
    <div class="site-header">
      <p class="site-title">Turtle Ipsum</p>
      <p class="site-subtitle">The World's Premier Turtle Fan Club</p>
    </div>
    <div class="main-nav">
      <p class="nav-header">Resources</p>
      <div class="nav-list">
        <p class="nav-item nav-item-bull"><a href="https://www.youtube.com/watch?v=CMNry4PE93Y">"I like turtles"</a></p>
        <p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtle">Basic Turtle Info</a></p>
        <p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtles_(chocolate)">Chocolate Turtles</a></p>
      </div>
    </div>
    <div class="main-content">
      <div>
        <p class="page-title">Welcome to Turtle Ipsum. 
            <a href="">Click here</a> to learn more.
        </p>
        <p class="article-text">
          Turtle ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
        </p>
      </div>
    </div>
    <div class="footer">
      <div class="footer-section">
        <span class="button">Sign up for turtle news</span>
      </div><div class="footer-section">
        <p class="nav-header footer-title">
          Internal Pages
        </p>
        <div class="nav-list">
          <p class="nav-item nav-item-bull"><a href="../">Index</a></p>
          <p class="nav-item nav-item-bull"><a href="../semantic">Semantic Example</a></p>
        </div>
      </div>
      <p class="footer-copyright">&copy; 2016 Instrument</span>
    </div>
  </body>
</html>

Kuiz Pasca-Kuliah

Kuiz pasca-kuliah

Ulasan & Kajian Kendiri

Banyak kerajaan mempunyai undang-undang berkaitan keperluan kebolehaksesan. Ketahui lebih lanjut tentang undang-undang kebolehaksesan di negara asal anda. Apa yang diliputi, dan apa yang tidak? Contohnya ialah laman web kerajaan ini.

Tugasan

Analisis laman web yang tidak boleh diakses

Kredit: Turtle Ipsum oleh Instrument


Penafian:
Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI Co-op Translator. Walaupun kami berusaha untuk memastikan ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang berwibawa. Untuk maklumat yang kritikal, terjemahan manusia profesional adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.