|
1 week ago | |
---|---|---|
.. | ||
README.md | 1 week ago | |
assignment.md | 1 week ago |
README.md
Kuunda Kurasa za Wavuti Zinazofikika
Sketchnote na Tomomi Imura
Maswali ya Awali ya Somo
Nguvu ya Wavuti iko katika ulimwengu wake. Ufikiaji kwa kila mtu bila kujali ulemavu ni kipengele muhimu.
- Sir Timothy Berners-Lee, Mkurugenzi wa W3C na mvumbuzi wa Wavuti ya Ulimwengu
Nukuu hii inaangazia kikamilifu umuhimu wa kuunda tovuti zinazofikika. Programu ambayo haiwezi kufikiwa na kila mtu kwa asili yake ni ya ubaguzi. Kama watengenezaji wa wavuti, tunapaswa kila wakati kuwa na ufikiaji akilini. Kwa kuzingatia hili tangu mwanzo, utakuwa kwenye njia sahihi ya kuhakikisha kila mtu anaweza kufikia kurasa unazounda. Katika somo hili, utajifunza kuhusu zana zinazoweza kukusaidia kuhakikisha mali zako za wavuti zinaweza kufikiwa na jinsi ya kujenga kwa kuzingatia ufikiaji.
Unaweza kuchukua somo hili kwenye Microsoft Learn!
Zana za Kutumia
Wasomaji wa Skrini
Moja ya zana zinazojulikana zaidi za ufikiaji ni wasomaji wa skrini.
Wasomaji wa skrini ni wateja wanaotumiwa sana na watu wenye ulemavu wa kuona. Tunapochukua muda kuhakikisha kivinjari kinaonyesha taarifa tunazotaka kushiriki, tunapaswa pia kuhakikisha msomaji wa skrini anafanya hivyo.
Kwa kiwango cha msingi kabisa, msomaji wa skrini atasoma ukurasa kutoka juu hadi chini kwa sauti. Ikiwa ukurasa wako ni maandishi tu, msomaji atatoa taarifa kwa njia sawa na kivinjari. Bila shaka, kurasa za wavuti mara chache huwa maandishi tu; zitakuwa na viungo, picha, rangi, na vipengele vingine vya kuona. Ni muhimu kuhakikisha kwamba taarifa hii inasomwa kwa usahihi na msomaji wa skrini.
Kila mtengenezaji wa wavuti anapaswa kufahamiana na msomaji wa skrini. Kama ilivyoonyeshwa hapo juu, ni mteja ambaye watumiaji wako watatumia. Kama vile unavyofahamu jinsi kivinjari kinavyofanya kazi, unapaswa kujifunza jinsi msomaji wa skrini anavyofanya kazi. Kwa bahati nzuri, wasomaji wa skrini wamejengwa ndani ya mifumo mingi ya uendeshaji.
Baadhi ya vivinjari pia vina zana zilizojengwa ndani na viendelezi vinavyoweza kusoma maandishi kwa sauti au hata kutoa vipengele vya msingi vya urambazaji, kama hizi zana za kivinjari cha Edge zinazolenga ufikiaji. Hizi pia ni zana muhimu za ufikiaji, lakini hufanya kazi tofauti sana na wasomaji wa skrini na hazipaswi kuchanganywa na zana za kupima wasomaji wa skrini.
✅ Jaribu msomaji wa skrini na msomaji wa maandishi wa kivinjari. Kwenye Windows, Narrator imejumuishwa kwa chaguo-msingi, na JAWS na NVDA zinaweza pia kusakinishwa. Kwenye macOS na iOS, VoiceOver imewekwa kwa chaguo-msingi.
Kuza
Zana nyingine inayotumiwa sana na watu wenye ulemavu wa kuona ni kuza. Aina ya msingi kabisa ya kuza ni kuza tuli, inayodhibitiwa kupitia Control + alama ya kuongeza (+)
au kwa kupunguza azimio la skrini. Aina hii ya kuza husababisha ukurasa mzima kubadilika ukubwa, kwa hivyo kutumia muundo unaojibika ni muhimu ili kutoa uzoefu mzuri wa mtumiaji katika viwango vya juu vya kuza.
Aina nyingine ya kuza hutegemea programu maalum ya kukuza eneo moja la skrini na kusogeza, kama kutumia kioo cha kukuza halisi. Kwenye Windows, Magnifier imejengwa ndani, na ZoomText ni programu ya kukuza ya wahusika wa tatu yenye vipengele zaidi na msingi mkubwa wa watumiaji. macOS na iOS zote zina programu ya kukuza iliyojengwa ndani inayoitwa Zoom.
Kikagua Ulinganifu wa Rangi
Rangi kwenye tovuti zinahitaji kuchaguliwa kwa uangalifu ili kujibu mahitaji ya watumiaji wenye upofu wa rangi au watu wanaopata ugumu wa kuona rangi zenye utofauti mdogo.
✅ Jaribu tovuti unayoipenda kwa matumizi ya rangi kwa kutumia kiendelezi cha kivinjari kama kikagua utofauti wa rangi cha WCAG. Unajifunza nini?
Lighthouse
Katika eneo la zana za msanidi wa kivinjari chako, utapata zana ya Lighthouse. Zana hii ni muhimu kupata mtazamo wa kwanza wa ufikiaji (pamoja na uchambuzi mwingine) wa tovuti. Ingawa ni muhimu kutotegemea Lighthouse pekee, alama ya 100% ni muhimu kama msingi.
✅ Tafuta Lighthouse kwenye jopo la zana za msanidi wa kivinjari chako na fanya uchambuzi kwenye tovuti yoyote. Unagundua nini?
Kubuni kwa Ufikiaji
Ufikiaji ni mada kubwa kiasi. Ili kukusaidia, kuna rasilimali nyingi zinazopatikana.
Ingawa hatutaweza kufunika kila kipengele cha kuunda tovuti zinazofikika, hapa chini kuna baadhi ya kanuni za msingi unazotaka kutekeleza. Kubuni ukurasa unaofikika tangu mwanzo ni rahisi zaidi kuliko kurudi kwenye ukurasa uliopo ili kuufanya ufikike.
Kanuni Nzuri za Onyesho
Paleti za Rangi Salama
Watu huona ulimwengu kwa njia tofauti, na hii inajumuisha rangi. Unapochagua mpango wa rangi kwa tovuti yako, unapaswa kuhakikisha kuwa inafikika kwa wote. Zana moja nzuri ya kuzalisha paleti za rangi ni Color Safe.
✅ Tambua tovuti ambayo ina matatizo makubwa katika matumizi yake ya rangi. Kwa nini?
Tumia HTML Sahihi
Kwa kutumia CSS na JavaScript, inawezekana kufanya kipengele chochote kionekane kama aina yoyote ya udhibiti. <span>
inaweza kutumika kuunda <button>
, na <b>
inaweza kuwa kiungo. Ingawa hii inaweza kuonekana rahisi kuunda, haifanyi chochote kwa msomaji wa skrini. Tumia HTML sahihi unapounda vidhibiti kwenye ukurasa. Ikiwa unataka kiungo, tumia <a>
. Kutumia HTML sahihi kwa udhibiti sahihi kunaitwa kutumia Semantic HTML.
✅ Nenda kwenye tovuti yoyote na uone kama wabunifu na watengenezaji wanatumia HTML ipasavyo. Je, unaweza kupata kitufe ambacho kinapaswa kuwa kiungo? Kidokezo: bonyeza kulia na uchague 'View Page Source' kwenye kivinjari chako ili kuangalia msimbo wa msingi.
Unda Hierakia ya Vichwa Inayoelezea
Watumiaji wa wasomaji wa skrini wanategemea sana vichwa kupata taarifa na kuvinjari kupitia ukurasa. Kuandika maudhui ya kichwa yanayoelezea na kutumia lebo za vichwa vya semantic ni muhimu kwa kuunda tovuti inayoweza kuvinjari kwa urahisi kwa watumiaji wa wasomaji wa skrini.
Tumia Vidokezo Vizuri vya Kuona
CSS inatoa udhibiti kamili juu ya mwonekano wa kipengele chochote kwenye ukurasa. Unaweza kuunda visanduku vya maandishi bila mduara au viungo bila mstari wa chini. Kwa bahati mbaya, kuondoa vidokezo hivyo kunaweza kufanya iwe changamoto zaidi kwa mtu anayevitegemea kutambua aina ya udhibiti.
Umuhimu wa Maandishi ya Viungo
Viungo ni msingi wa kuvinjari wavuti. Kwa hivyo, kuhakikisha msomaji wa skrini anaweza kusoma viungo ipasavyo huruhusu watumiaji wote kuvinjari tovuti yako.
Wasomaji wa Skrini na Viungo
Kama unavyotarajia, wasomaji wa skrini husoma maandishi ya viungo kwa njia sawa na wanavyosoma maandishi mengine kwenye ukurasa. Kwa kuzingatia hili, maandishi yaliyoonyeshwa hapa chini yanaweza kuonekana yanakubalika.
Penguin mdogo, wakati mwingine hujulikana kama penguin wa hadithi, ndiye penguin mdogo zaidi duniani. Bonyeza hapa kwa maelezo zaidi.
Penguin mdogo, wakati mwingine hujulikana kama penguin wa hadithi, ndiye penguin mdogo zaidi duniani. Tembelea https://en.wikipedia.org/wiki/Little_penguin kwa maelezo zaidi.
NOTE Kama unavyosoma, unapaswa kamwe kuunda viungo vinavyoonekana kama hapo juu.
Kumbuka, wasomaji wa skrini ni kiolesura tofauti na vivinjari vyenye seti tofauti za vipengele.
Tatizo la Kutumia URL
Wasomaji wa skrini husoma maandishi. Ikiwa URL inaonekana kwenye maandishi, msomaji wa skrini atasoma URL hiyo. Kwa ujumla, URL haifanyi maana yoyote, na inaweza kusikika kero. Unaweza kuwa umepata uzoefu huu ikiwa simu yako imewahi kusoma ujumbe wa maandishi wenye URL kwa sauti.
Tatizo la "bonyeza hapa"
Wasomaji wa skrini pia wana uwezo wa kusoma viungo pekee kwenye ukurasa, kama vile mtu mwenye kuona anavyoweza kuchanganua ukurasa kutafuta viungo. Ikiwa maandishi ya kiungo kila wakati ni "bonyeza hapa", mtumiaji atasikia tu "bonyeza hapa, bonyeza hapa, bonyeza hapa, bonyeza hapa, bonyeza hapa, ..." Viungo vyote sasa havitofautiani.
Maandishi Mazuri ya Kiungo
Maandishi mazuri ya kiungo yanaelezea kwa kifupi kilicho upande wa pili wa kiungo. Katika mfano hapo juu unaozungumzia penguin mdogo, kiungo ni kwa ukurasa wa Wikipedia kuhusu spishi hiyo. Kifungu penguin mdogo kingefanya maandishi bora ya kiungo kwani kinaweka wazi kile mtu atajifunza ikiwa atabonyeza kiungo - penguin mdogo.
Penguin mdogo, wakati mwingine hujulikana kama penguin wa hadithi, ndiye penguin mdogo zaidi duniani.
✅ Vinjari wavuti kwa dakika chache ili kupata kurasa zinazotumia mikakati isiyoeleweka ya kuunganisha. Linganisha na tovuti zingine zilizounganishwa vizuri. Unajifunza nini?
Vidokezo vya Injini za Utafutaji
Kama bonasi ya ziada kwa kuhakikisha tovuti yako inafikika kwa wote, utasaidia injini za utafutaji kuvinjari tovuti yako pia. Injini za utafutaji hutumia maandishi ya viungo kujifunza mada za kurasa. Kwa hivyo kutumia maandishi mazuri ya viungo husaidia kila mtu!
ARIA
Fikiria ukurasa ufuatao:
Bidhaa | Maelezo | Agiza |
---|---|---|
Widget | Maelezo | Agiza |
Super widget | Maelezo | Agiza |
Katika mfano huu, kurudia maandishi ya maelezo na agiza kuna mantiki kwa mtu anayetumia kivinjari. Hata hivyo, mtu anayetumia msomaji wa skrini atasikia tu maneno maelezo na agiza yakirudiwa bila muktadha.
Ili kusaidia hali kama hizi, HTML inasaidia seti ya sifa zinazojulikana kama Programu Tajiri za Mtandao Zinazofikika (ARIA). Sifa hizi hukuruhusu kutoa taarifa za ziada kwa wasomaji wa skrini.
NOTE: Kama vipengele vingi vya HTML, usaidizi wa kivinjari na msomaji wa skrini unaweza kutofautiana. Hata hivyo, wateja wengi wa kawaida wanasaidia sifa za ARIA.
Unaweza kutumia aria-label
kuelezea kiungo wakati muundo wa ukurasa haukuruhusu. Maelezo ya widget yanaweza kuwekwa kama
<a href="#" aria-label="Widget description">description</a>
✅ Kwa ujumla, kutumia alama za Semantic kama ilivyoelezwa hapo juu kunapita matumizi ya ARIA, lakini wakati mwingine hakuna sawa wa semantic kwa vidhibiti mbalimbali vya HTML. Mfano mzuri ni Mti. Hakuna sawa wa HTML kwa mti, kwa hivyo unatambua <div>
ya jumla kwa kipengele hiki na jukumu sahihi na maadili ya aria. Nyaraka za MDN kuhusu ARIA zina taarifa zaidi muhimu.
<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>
Picha
Ni wazi kuwa wasomaji wa skrini hawawezi kusoma kiotomatiki kilicho kwenye picha. Kuhakikisha picha zinaweza kufikiwa hakuhitaji kazi nyingi - ni kile sifa ya alt
inahusu. Picha zote zenye maana zinapaswa kuwa na alt
kuelezea ni nini.
Picha ambazo ni za mapambo tu zinapaswa kuwa na sifa yao ya alt
ikowekwa kwa kamba tupu: alt=""
. Hii huzuia wasomaji wa skrini kutangaza picha ya mapambo bila sababu.
✅ Kama unavyotarajia, injini za utafutaji pia haziwezi kuelewa kilicho kwenye picha. Zinatumia pia maandishi ya alt. Kwa hivyo mara nyingine tena, kuhakikisha ukurasa wako unafikika hutoa bonasi za ziada!
Kibodi
Baadhi ya watumiaji hawawezi kutumia panya au trackpad, badala yake wanategemea mwingiliano wa kibodi ili kuhamia kutoka kipengele kimoja hadi kingine. Ni muhimu kwa tovuti yako kuwasilisha maudhui yako kwa mpangilio wa kimantiki ili mtumiaji wa kibodi aweze kufikia kila kipengele kinachoweza kuingiliana wanaposhuka kwenye hati. Ikiwa unajenga kurasa zako za wavuti kwa alama za semantic na kutumia CSS kuunda mpangilio wao wa kuona, tovuti yako inapaswa kuwa na uwezo wa kuvinjari kwa kibodi, lakini ni muhimu kupima kipengele hiki kwa mikono. Jifunze zaidi kuhusu mikakati ya urambazaji wa kibodi.
✅ Nenda kwenye tovuti yoyote na jaribu kuvinjari kupitia hiyo kwa kutumia kibodi pekee. Nini kinafanya kazi, nini hakifanyi kazi? Kwa nini?
Muhtasari
Wavuti inayofikika kwa baadhi si kweli 'wavuti ya ulimwengu wote'. Njia bora ya kuhakikisha tovuti unazounda zinaweza kufikiwa ni kujumuisha mbinu bora za ufikiaji tangu mwanzo. Ingawa kuna hatua za ziada zinazohusika, kujumuisha ujuzi huu katika mtiririko wako wa kazi sasa kutamaanisha kurasa zote unazounda zitafikika.
🚀 Changamoto
Chukua HTML hii na uandike upya ili iweze kufikiwa zaidi, kwa kuzingatia mikakati uliyojifunza.
<!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">© 2016 Instrument</p>
</div>
</body>
</html>
Maswali ya Baada ya Somo
Mapitio na Kujisomea
Serikali nyingi zina sheria kuhusu mahitaji ya ufikivu. Soma kuhusu sheria za ufikivu za nchi yako. Ni nini kinachojumuishwa, na nini hakijajumuishwa? Mfano ni tovuti hii ya serikali.
Kazi
Chambua tovuti isiyo na ufikivu
Shukrani: Turtle Ipsum na Instrument
Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya tafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuchukuliwa kama chanzo rasmi. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.