|
3 weeks ago | |
---|---|---|
.. | ||
README.md | 3 weeks ago | |
assignment.md | 3 weeks ago |
README.md
Ustvarjanje dostopnih spletnih strani
Sketchnote avtorja Tomomi Imura
Kviz pred predavanjem
Moč spleta je v njegovi univerzalnosti. Dostop za vse, ne glede na invalidnost, je bistven vidik.
- Sir Timothy Berners-Lee, direktor W3C in izumitelj svetovnega spleta
Ta citat odlično poudarja pomen ustvarjanja dostopnih spletnih strani. Aplikacija, ki ni dostopna vsem, je po definiciji izključujoča. Kot spletni razvijalci bi morali vedno imeti v mislih dostopnost. Če se na to osredotočimo že od začetka, bomo na dobri poti, da zagotovimo dostopnost strani, ki jih ustvarimo. V tej lekciji boste spoznali orodja, ki vam lahko pomagajo zagotoviti dostopnost vaših spletnih virov, in kako graditi z mislijo na dostopnost.
To lekcijo lahko opravite na Microsoft Learn!
Orodja za uporabo
Bralniki zaslona
Ena najbolj znanih orodij za dostopnost so bralniki zaslona.
Bralniki zaslona so pogosto uporabljeni pripomočki za osebe z okvarami vida. Tako kot se trudimo, da brskalnik pravilno prikaže informacije, ki jih želimo deliti, moramo zagotoviti, da enako velja za bralnik zaslona.
V svoji osnovni obliki bralnik zaslona zvočno bere stran od zgoraj navzdol. Če je vaša stran sestavljena samo iz besedila, bo bralnik informacije posredoval podobno kot brskalnik. Seveda pa spletne strani redko vsebujejo zgolj besedilo; vključujejo povezave, grafike, barve in druge vizualne komponente. Poskrbeti moramo, da bralnik zaslona te informacije pravilno prebere.
Vsak spletni razvijalec bi se moral seznaniti z delovanjem bralnika zaslona. Kot smo že omenili, je to orodje, ki ga bodo uporabljali vaši uporabniki. Tako kot poznate delovanje brskalnika, bi morali razumeti tudi delovanje bralnika zaslona. Na srečo so bralniki zaslona vgrajeni v večino operacijskih sistemov.
Nekateri brskalniki imajo tudi vgrajena orodja in razširitve, ki lahko berejo besedilo na glas ali celo nudijo osnovne navigacijske funkcije, kot so ta orodja za dostopnost v brskalniku Edge. Ta orodja so prav tako pomembna, vendar delujejo drugače kot bralniki zaslona in jih ne smemo zamenjevati za orodja za testiranje bralnikov zaslona.
✅ Preizkusite bralnik zaslona in brskalniško orodje za branje besedila. Na Windows je privzeto vključen Narrator, lahko pa namestite tudi JAWS in NVDA. Na macOS in iOS je privzeto nameščen VoiceOver.
Povečava
Drugo pogosto uporabljeno orodje za osebe z okvarami vida je povečava. Najosnovnejša oblika povečave je statična povečava, ki jo nadzorujemo s kombinacijo Control + znak plus (+)
ali z zmanjšanjem ločljivosti zaslona. Ta vrsta povečave poveča celotno stran, zato je uporaba odzivnega oblikovanja pomembna za zagotavljanje dobre uporabniške izkušnje pri povečanih ravneh povečave.
Druga vrsta povečave temelji na specializirani programski opremi, ki poveča določen del zaslona in omogoča premikanje, podobno kot uporaba povečevalnega stekla. Na Windows je vgrajeno orodje Magnifier, ZoomText pa je programska oprema tretjih oseb z več funkcijami in širšo uporabniško bazo. Tako macOS kot iOS imata vgrajeno programsko opremo za povečavo, imenovano Zoom.
Preverjevalniki kontrasta
Barve na spletnih straneh je treba skrbno izbrati, da ustrezajo potrebam barvno slepih uporabnikov ali oseb, ki težko vidijo barve z nizkim kontrastom.
✅ Preizkusite spletno stran, ki jo radi uporabljate, glede uporabe barv z razširitvijo brskalnika, kot je WCAG-ov preverjevalnik barv. Kaj ste ugotovili?
Lighthouse
V razdelku za razvijalce vašega brskalnika boste našli orodje Lighthouse. To orodje je pomembno za prvi vpogled v dostopnost (pa tudi druge analize) spletne strani. Čeprav se ni dobro zanašati izključno na Lighthouse, je 100-odstotna ocena zelo koristna kot izhodišče.
✅ Poiščite Lighthouse v razdelku za razvijalce vašega brskalnika in izvedite analizo na kateri koli strani. Kaj ste odkrili?
Oblikovanje za dostopnost
Dostopnost je razmeroma obsežna tema. Da bi vam pomagali, je na voljo veliko virov.
Čeprav ne bomo mogli pokriti vseh vidikov ustvarjanja dostopnih strani, so spodaj navedena nekatera osnovna načela, ki jih boste želeli uvesti. Oblikovanje dostopne strani že od začetka je vedno lažje kot naknadno prilagajanje obstoječe strani.
Dobri principi prikaza
Barvno varne palete
Ljudje vidijo svet na različne načine, kar vključuje tudi barve. Pri izbiri barvne sheme za vašo stran morate zagotoviti, da je dostopna vsem. Odlično orodje za ustvarjanje barvnih palet je Color Safe.
✅ Prepoznajte spletno stran, ki je zelo problematična pri uporabi barv. Zakaj?
Uporabite pravilni HTML
S CSS in JavaScriptom je mogoče vsak element narediti, da izgleda kot katera koli vrsta kontrolnika. <span>
bi lahko uporabili za ustvarjanje <button>
, <b>
pa bi lahko postal hiperpovezava. Čeprav se to morda zdi lažje za oblikovanje, ne posreduje nobenih informacij bralniku zaslona. Uporabite ustrezen HTML pri ustvarjanju kontrolnikov na strani. Če želite hiperpovezavo, uporabite <a>
. Uporaba pravilnega HTML-ja za pravi kontrolnik se imenuje uporaba semantičnega HTML-ja.
✅ Obiščite katero koli spletno stran in preverite, ali oblikovalci in razvijalci pravilno uporabljajo HTML. Ali lahko najdete gumb, ki bi moral biti povezava? Namig: z desnim klikom izberite 'Ogled izvorne kode strani' v brskalniku, da si ogledate osnovno kodo.
Ustvarite opisno hierarhijo naslovov
Uporabniki bralnikov zaslona močno zanašajo na naslove za iskanje informacij in navigacijo po strani. Pisanje opisne vsebine naslovov in uporaba semantičnih oznak naslovov sta pomembna za ustvarjanje strani, ki je enostavna za navigacijo za uporabnike bralnikov zaslona.
Uporabite dobre vizualne namige
CSS omogoča popoln nadzor nad videzom katerega koli elementa na strani. Lahko ustvarite besedilna polja brez obrobe ali hiperpovezave brez podčrtaja. Na žalost lahko odstranjevanje teh namigov oteži prepoznavanje vrste kontrolnika za nekoga, ki je odvisen od njih.
Pomen besedila povezav
Hiperpovezave so ključne za navigacijo po spletu. Zato je zagotavljanje, da bralnik zaslona pravilno prebere povezave, ključno za omogočanje navigacije vsem uporabnikom.
Bralniki zaslona in povezave
Kot bi pričakovali, bralniki zaslona berejo besedilo povezav na enak način kot katero koli drugo besedilo na strani. S tem v mislih se lahko zdi spodnji primer povsem sprejemljiv.
Mali pingvin, včasih znan kot pravljični pingvin, je najmanjši pingvin na svetu. Kliknite tukaj za več informacij.
Mali pingvin, včasih znan kot pravljični pingvin, je najmanjši pingvin na svetu. Obiščite https://en.wikipedia.org/wiki/Little_penguin za več informacij.
OPOMBA Kot boste prebrali, nikoli ne ustvarjajte povezav, ki izgledajo kot zgoraj navedene.
Zapomnite si, bralniki zaslona so drugačen vmesnik od brskalnikov z drugačnim naborom funkcij.
Težava z uporabo URL-ja
Bralniki zaslona berejo besedilo. Če se URL pojavi v besedilu, bo bralnik zaslona prebral URL. Na splošno URL ne posreduje smiselnih informacij in lahko zveni moteče. Morda ste to že doživeli, če vam je telefon kdaj zvočno prebral sporočilo z URL-jem.
Težava z "kliknite tukaj"
Bralniki zaslona imajo tudi možnost branja samo hiperpovezav na strani, podobno kot bi vidna oseba preletela stran za povezavami. Če je besedilo povezave vedno "kliknite tukaj", bo uporabnik slišal samo "kliknite tukaj, kliknite tukaj, kliknite tukaj, kliknite tukaj, kliknite tukaj, ..." Vse povezave so zdaj med seboj nerazločljive.
Dobro besedilo povezav
Dobro besedilo povezav na kratko opisuje, kaj je na drugi strani povezave. V zgornjem primeru o malih pingvinih povezava vodi na stran Wikipedije o tej vrsti. Fraza mali pingvini bi bila popolno besedilo povezave, saj jasno pove, kaj bo nekdo izvedel, če klikne povezavo - mali pingvini.
Mali pingvin, včasih znan kot pravljični pingvin, je najmanjši pingvin na svetu.
✅ Brskajte po spletu nekaj minut in poiščite strani, ki uporabljajo nejasne strategije povezovanja. Primerjajte jih z drugimi, bolje povezanimi stranmi. Kaj ste se naučili?
Opombe za iskalnike
Kot dodaten bonus zagotavljanja dostopnosti vaše strani boste pomagali tudi iskalnikom pri navigaciji po vaši strani. Iskalniki uporabljajo besedilo povezav za razumevanje tematik strani. Tako uporaba dobrega besedila povezav koristi vsem!
ARIA
Predstavljajte si naslednjo stran:
Izdelek | Opis | Naročilo |
---|---|---|
Widget | Opis | Naročilo |
Super widget | Opis | Naročilo |
V tem primeru je podvajanje besedila "opis" in "naročilo" smiselno za nekoga, ki uporablja brskalnik. Vendar pa bi nekdo, ki uporablja bralnik zaslona, slišal le besedi opis in naročilo brez konteksta.
Za podporo takšnim scenarijem HTML podpira nabor atributov, znanih kot Dostopne bogate internetne aplikacije (ARIA). Ti atributi omogočajo posredovanje dodatnih informacij bralnikom zaslona.
OPOMBA: Tako kot pri mnogih vidikih HTML-ja se lahko podpora brskalnikov in bralnikov zaslona razlikuje. Vendar večina glavnih odjemalcev podpira ARIA atribute.
Atribut aria-label
lahko uporabite za opis povezave, kadar format strani tega ne omogoča. Opis za widget bi lahko bil nastavljen kot
<a href="#" aria-label="Widget description">description</a>
✅ Na splošno uporaba semantičnega označevanja, kot je opisano zgoraj, presega uporabo ARIA, vendar včasih ni semantičnega ekvivalenta za različne HTML pripomočke. Dober primer je drevo. Za drevo ni HTML ekvivalenta, zato identificirate generični <div>
za ta element s pravilno vlogo in vrednostmi ARIA. MDN dokumentacija o ARIA vsebuje več uporabnih informacij.
<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>
Slike
Samoumevno je, da bralniki zaslona ne morejo samodejno prebrati, kaj je na sliki. Zagotavljanje dostopnosti slik ne zahteva veliko dela - za to je namenjen atribut alt
. Vse smiselne slike bi morale imeti alt
, ki opisuje, kaj predstavljajo.
Slike, ki so zgolj dekorativne, bi morale imeti atribut alt
nastavljen na prazno vrednost: alt=""
. To preprečuje, da bi bralniki zaslona po nepotrebnem napovedovali dekorativno sliko.
✅ Kot bi pričakovali, tudi iskalniki ne morejo razumeti, kaj je na sliki. Tudi oni uporabljajo besedilo alt
. Tako zagotavljanje dostopnosti vaše strani prinaša dodatne prednosti!
Tipkovnica
Nekateri uporabniki ne morejo uporabljati miške ali sledilne ploščice, zato se zanašajo na interakcije s tipkovnico za premikanje od enega elementa do drugega. Pomembno je, da vaša spletna stran predstavi vsebino v logičnem vrstnem redu, tako da lahko uporabnik tipkovnice dostopa do vsakega interaktivnega elementa, ko se premika po dokumentu. Če gradite svoje spletne strani s semantičnim označevanjem in uporabljate CSS za oblikovanje njihovega vizualnega postavitve, bi morala biti vaša stran dostopna s tipkovnico, vendar je pomembno, da ta vidik preizkusite ročno. Več o strategijah navigacije s tipkovnico lahko izveste tukaj.
✅ Obiščite katero koli spletno stran in poskusite navigirati po njej samo s tipkovnico. Kaj deluje, kaj ne deluje? Zakaj?
Povzetek
Splet, ki je dostopen le nekaterim, ni resnično 'svetovni splet'. Najboljši način za zagotavljanje dostopnosti strani, ki jih ustvarite, je vključitev najboljših praks za dostopnost že od začetka. Čeprav so potrebni dodatni koraki, bo vključitev teh veščin v vaš delovni proces zdaj pomenila, da bodo vse strani, ki jih ustvarite, dostopne.
🚀 Izziv
Vzemite ta HTML in ga prepišite tako, da bo čim bolj dostopen, glede na strategije, ki ste se jih naučili.
<!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</span>
</div>
</body>
</html>
Kviz po predavanju
Pregled in samostojno učenje
Mnoge vlade imajo zakone glede zahtev za dostopnost. Preberite zakone o dostopnosti v svoji državi. Kaj je zajeto in kaj ni? Primer je ta vladna spletna stran.
Naloga
Analizirajte nedostopno spletno stran
Zasluge: Turtle Ipsum avtorja Instrument
Omejitev odgovornosti:
Ta dokument je bil preveden z uporabo storitve za prevajanje z umetno inteligenco Co-op Translator. Čeprav si prizadevamo za natančnost, vas prosimo, da upoštevate, da lahko avtomatizirani prevodi vsebujejo napake ali netočnosti. Izvirni dokument v njegovem maternem jeziku je treba obravnavati kot avtoritativni vir. Za ključne informacije priporočamo profesionalni človeški prevod. Ne prevzemamo odgovornosti za morebitna napačna razumevanja ali napačne interpretacije, ki bi nastale zaradi uporabe tega prevoda.