Supraskite ir įdiekite WCAG 2.1 gaires, kad sukurtumėte prieinamas skaitmenines patirtis pasaulinei auditorijai. Išmokite testavimo strategijų ir praktinių diegimo patarimų.
WCAG 2.1 atitiktis: pasaulinis testavimo ir diegimo vadovas
Vis labiau susietame pasaulyje skaitmeninio prieinamumo užtikrinimas yra ne tik atitikties klausimas; tai yra esminė atsakomybė. Interneto turinio prieinamumo gairės (WCAG) 2.1 pateikia visame pasaulyje pripažintą standartą, kaip padaryti interneto turinį prieinamesnį žmonėms su negalia. Šis išsamus vadovas nagrinės WCAG 2.1 atitiktį, apimdamas testavimo strategijas ir praktinius diegimo metodus, aktualius pasaulinei auditorijai.
Kas yra WCAG 2.1?
WCAG 2.1 yra tarptautiniu mastu pripažintų gairių rinkinys, kurį sukūrė Pasaulinio tinklo konsorciumas (W3C) kaip dalį Interneto prieinamumo iniciatyvos (WAI). Jos remiasi WCAG 2.0, atsižvelgiant į besikeičiančius prieinamumo poreikius, ypač vartotojams, turintiems kognityvinių ir mokymosi sutrikimų, silpnaregiams ir vartotojams, naršantiems internete mobiliaisiais įrenginiais.
WCAG 2.1 yra suorganizuotos pagal keturis pagrindinius principus, dažnai prisimenamus pagal akronimą POUR:
- Suvokiamas: Informacija ir vartotojo sąsajos komponentai turi būti pateikiami vartotojams taip, kad jie galėtų juos suvokti. Tai apima tekstinių alternatyvų pateikimą netekstiniam turiniui, subtitrus vaizdo įrašams ir pakankamo spalvų kontrasto užtikrinimą.
- Valdomas: Vartotojo sąsajos komponentai ir naršymas turi būti valdomi. Tai apima prieinamumą klaviatūra, pakankamo laiko suteikimą turiniui skaityti ir naudoti bei turinio, galinčio sukelti priepuolius, vengimą.
- Suprantamas: Informacija ir vartotojo sąsajos veikimas turi būti suprantami. Tai reiškia aiškios ir paprastos kalbos naudojimą, nuspėjamo naršymo užtikrinimą ir pagalbą vartotojams išvengti bei ištaisyti klaidas.
- Tvirtas: Turinys turi būti pakankamai tvirtas, kad jį galėtų patikimai interpretuoti įvairios vartotojo programos, įskaitant pagalbines technologijas. Tai apima galiojančio HTML naudojimą ir prieinamumo kodavimo praktikų laikymąsi.
Kodėl WCAG 2.1 atitiktis yra svarbi?
WCAG 2.1 atitiktis suteikia keletą reikšmingų privalumų:
- Teisiniai reikalavimai: Daugelyje šalių ir regionų galioja įstatymai ir reglamentai, kurie įpareigoja užtikrinti interneto prieinamumą, dažnai remiantis WCAG. Pavyzdžiui, Amerikiečių su negalia aktas (ADA) Jungtinėse Valstijose, 508 skirsnis JAV federalinėje vyriausybėje, Prieinamumo Ontarijo gyventojams su negalia aktas (AODA) Kanadoje ir EN 301 549 Europoje reikalauja arba remiasi WCAG standartais. Nesilaikymas gali sukelti teisinius veiksmus ir pakenkti reputacijai.
- Išplėsta rinkos aprėptis: Padarius savo svetainę prieinamą, ji atveriama platesnei auditorijai, įskaitant milijonus žmonių su negalia visame pasaulyje. Tai reiškia didesnį srautą, įsitraukimą ir potencialias pajamas.
- Geresnė vartotojo patirtis visiems: Prieinamumo patobulinimai dažnai naudingi visiems vartotojams, ne tik tiems, kurie turi negalią. Pavyzdžiui, aiškus ir glaustas rašymas, gerai struktūrizuotas turinys ir naršymas klaviatūra palengvina svetainės naudojimą visiems.
- Etiniai aspektai: Užtikrinti vienodas galimybes naudotis informacija ir paslaugomis internete yra socialinės atsakomybės klausimas. WCAG 2.1 atitiktis dera su etiniais įtraukties ir lygybės principais.
- Pagerintas SEO: Paieškos sistemos teikia pirmenybę svetainėms, kurios suteikia gerą vartotojo patirtį. Įgyvendindami geriausias prieinamumo praktikas, galite pagerinti savo svetainės paieškos sistemų reitingą.
WCAG 2.1 sėkmės kriterijai: išsamesnė apžvalga
WCAG 2.1 sėkmės kriterijai yra patikrinami teiginiai, kurie apibrėžia, kaip atitikti kiekvieną gairę. Jie skirstomi į tris atitikties lygius:
- A lygis: Pats pagrindinis prieinamumo lygis. Šių kriterijų atitikimas yra būtinas, kad kai kurie vartotojai galėtų naudotis svetaine.
- AA lygis: Sprendžia dažniausiai pasitaikančias kliūtis vartotojams su negalia. AA lygis dažnai yra tikslinis lygis teisinei atitikčiai.
- AAA lygis: Aukščiausias prieinamumo lygis. Nors ne visada įmanoma jį visiškai pasiekti, AAA lygio kriterijų atitikimas gali žymiai pagerinti vartotojo patirtį platesniam vartotojų ratui.
Štai keletas WCAG 2.1 sėkmės kriterijų pavyzdžių skirtinguose lygiuose:
A lygio pavyzdžiai:
- 1.1.1 Netekstinis turinys: Pateikite tekstines alternatyvas bet kokiam netekstiniam turiniui, kad jį būtų galima pakeisti į kitas formas, kurių žmonėms reikia, pavyzdžiui, didelį šriftą, Brailio raštą, kalbą, simbolius ar paprastesnę kalbą. Pavyzdys: alt teksto pridėjimas prie paveikslėlių, apibūdinančio jų turinį.
- 1.3.1 Informacija ir ryšiai: Informacija, struktūra ir ryšiai, perteikiami per pateikimą, gali būti programiškai nustatomi arba yra prieinami tekste. Pavyzdys: semantinių HTML elementų, tokių kaip <h1>-<h6> antraštėms ir <ul> bei <ol> sąrašams, naudojimas.
- 2.1.1 Klaviatūra: Visos turinio funkcijos yra valdomos per klaviatūros sąsają, nereikalaujant konkretaus laiko individualiems klavišų paspaudimams. Pavyzdys: užtikrinimas, kad visi interaktyvūs elementai, tokie kaip mygtukai ir nuorodos, būtų pasiekiami ir aktyvuojami naudojant tik klaviatūrą.
AA lygio pavyzdžiai:
- 1.4.3 Kontrastas (minimalus): Vizualinis teksto ir teksto paveikslėlių pateikimas turi kontrasto santykį ne mažesnį kaip 4.5:1. Pavyzdys: pakankamo spalvų kontrasto tarp teksto ir fono spalvų užtikrinimas. Gali padėti įrankiai, tokie kaip WebAIM kontrasto tikrintuvas.
- 2.4.4 Nuorodos tikslas (kontekste): Kiekvienos nuorodos tikslas gali būti nustatytas vien iš nuorodos teksto arba iš nuorodos teksto kartu su programiškai nustatytu nuorodos kontekstu, išskyrus atvejus, kai nuorodos tikslas būtų dviprasmiškas vartotojams apskritai. Pavyzdys: vengti bendrinio nuorodos teksto, pvz., „Spauskite čia“, ir vietoj to naudoti aprašomąjį tekstą, pvz., „Skaitykite daugiau apie WCAG 2.1“.
- 3.1.1 Puslapio kalba: Numatytąją kiekvieno puslapio žmonių kalbą galima nustatyti programiškai. Pavyzdys: naudojant <html lang="en"> atributą nurodyti puslapio kalbą. Daugiakalbėms svetainėms naudokite skirtingus kalbos atributus skirtingoms skiltims.
AAA lygio pavyzdžiai:
- 1.4.6 Kontrastas (padidintas): Vizualinis teksto ir teksto paveikslėlių pateikimas turi kontrasto santykį ne mažesnį kaip 7:1. Pavyzdys: tai yra didesnis kontrasto reikalavimas nei AA lygyje ir tinka vartotojams, turintiems didesnių regos sutrikimų.
- 2.2.3 Be laiko apribojimų: Laikas nėra esminė turinio pateikiamo įvykio ar veiklos dalis, išskyrus neinteraktyvią sinchronizuotą mediją ir realaus laiko įvykius. Pavyzdys: leidimas vartotojams pristabdyti, sustabdyti arba pratęsti laiko limitus interaktyviems elementams.
- 3.1.3 Neįprasti žodžiai: Yra mechanizmas, leidžiantis identifikuoti konkrečias žodžių ar frazių, vartojamų neįprastu ar ribotu būdu, įskaitant idiomas ir žargoną, apibrėžtis. Pavyzdys: žodyno ar patarimų (tooltips) pateikimas techniniams terminams ar slengui paaiškinti.
Testavimo strategijos WCAG 2.1 atitikčiai užtikrinti
Išsamus testavimas yra labai svarbus norint užtikrinti WCAG 2.1 atitiktį. Rekomenduojama derinti automatizuotus ir rankinius testavimo metodus.
Automatizuotas testavimas:
Automatizuoti testavimo įrankiai gali greitai nustatyti dažniausiai pasitaikančias prieinamumo problemas, tokias kaip trūkstamas alt tekstas, nepakankamas spalvų kontrastas ir neveikiančios nuorodos. Šie įrankiai gali nuskaityti ištisas svetaines ir generuoti ataskaitas, pabrėžiančias galimas problemas. Tačiau vien automatizuoto testavimo nepakanka, nes jis negali aptikti visų prieinamumo problemų, ypač susijusių su naudojamumu ir kontekstu.
Automatizuotų testavimo įrankių pavyzdžiai:
- WAVE (Web Accessibility Evaluation Tool): Nemokamas naršyklės plėtinys ir internetinis įrankis, suteikiantis vizualinį grįžtamąjį ryšį apie prieinamumo problemas.
- AXE (Accessibility Engine): Atvirojo kodo JavaScript biblioteka, kurią galima integruoti į automatizuoto testavimo darbo eigas.
- Lighthouse (Google Chrome DevTools): Automatizuotas įrankis, skirtas pagerinti tinklalapių kokybę, įskaitant prieinamumą.
- Tenon.io: Mokama paslauga, teikianti išsamias prieinamumo ataskaitas ir integruojama su įvairiais kūrimo įrankiais.
Geriausios automatizuoto testavimo praktikos:
- Integruokite automatizuotą testavimą į savo kūrimo darbo eigą.
- Reguliariai atlikite automatizuotus testus, pavyzdžiui, po kiekvieno kodo pakeitimo.
- Naudokite kelis automatizuoto testavimo įrankius, kad gautumėte išsamesnį vertinimą.
- Automatizuotų testų rezultatus laikykite atspirties tašku tolesniam tyrimui.
Rankinis testavimas:
Rankinis testavimas apima interneto turinio ir funkcionalumo peržiūrą iš vartotojų su negalia perspektyvos. Šis testavimo tipas yra būtinas norint nustatyti prieinamumo problemas, kurių automatizuoti įrankiai negali aptikti, pavyzdžiui, naudojamumo problemas, naršymo klaviatūra problemas ir semantines klaidas.
Rankinio testavimo metodai:
- Naršymo klaviatūra testavimas: Užtikrinkite, kad visi interaktyvūs elementai būtų pasiekiami ir aktyvuojami naudojant tik klaviatūrą.
- Ekrano skaitytuvo testavimas: Naudokite ekrano skaitytuvą, pvz., NVDA (nemokamas ir atviro kodo) arba JAWS (komercinis), kad patirtumėte svetainę taip, kaip ją patirtų aklas vartotojas. Tai apima turinio klausymąsi, naršymą naudojant antraštes ir orientyrus bei sąveiką su formos elementais.
- Didinimo testavimas: Naudokite ekrano didintuvą, kad patikrintumėte svetainės naudojamumą skirtingais priartinimo lygiais. Užtikrinkite, kad turinys tinkamai persidėstytų ir nebūtų prarasta jokia informacija.
- Spalvų kontrasto testavimas: Rankiniu būdu patikrinkite spalvų kontrasto santykius naudodami spalvų kontrasto analizatoriaus įrankį.
- Kognityvinio prieinamumo testavimas: Įvertinkite svetainėje naudojamos kalbos aiškumą ir paprastumą. Užtikrinkite, kad instrukcijos būtų aiškios ir glaustos, o naršymas – nuspėjamas.
Vartotojų su negalia įtraukimas:
Efektyviausias būdas užtikrinti prieinamumą yra įtraukti vartotojus su negalia į testavimo procesą. Tai galima padaryti per vartotojų testavimo sesijas, tikslines grupes ar prieinamumo auditus, kuriuos atlieka prieinamumo konsultantai su negalia. Jų gyvenimiška patirtis ir įžvalgos gali suteikti vertingą grįžtamąjį ryšį, kuris padės jums nustatyti ir išspręsti prieinamumo problemas, kurių kitaip galėtumėte nepastebėti.
Prieinamumo auditai:
Prieinamumo auditas yra išsamus svetainės ar programos vertinimas, siekiant nustatyti prieinamumo kliūtis ir įvertinti atitiktį WCAG 2.1. Auditą paprastai atlieka prieinamumo ekspertai, kurie naudoja automatizuotų ir rankinių testavimo metodų derinį. Audito ataskaitoje pateikiamas išsamus prieinamumo problemų sąrašas kartu su rekomendacijomis, kaip jas ištaisyti.
Prieinamumo auditų tipai:
- Pradinis auditas: Išsamus bendro svetainės prieinamumo įvertinimas.
- Tikslinis auditas: Sutelkiamas dėmesys į konkrečias svetainės sritis arba konkrečių tipų prieinamumo problemas.
- Regresinis auditas: Patikrinama, ar po kodo pakeitimų ar atnaujinimų neatsirado naujų prieinamumo problemų.
Diegimo strategijos WCAG 2.1 atitikčiai užtikrinti
WCAG 2.1 diegimas reikalauja aktyvaus ir sistemingo požiūrio. Tai nėra vienkartinis pataisymas, o nuolatinis procesas, kuris turėtų būti integruotas į jūsų kūrimo ciklą.
Planuokite ir nustatykite prioritetus:
- Sukurkite prieinamumo politiką: Aiškiai apibrėžkite savo organizacijos įsipareigojimą prieinamumui.
- Atlikite pradinį prieinamumo auditą: Nustatykite dabartinę savo svetainės prieinamumo būklę.
- Nustatykite taisymo darbų prioritetus: Pirmiausia sutelkite dėmesį į svarbiausių prieinamumo problemų sprendimą. A lygio problemos turėtų būti sprendžiamos prieš AA lygį, o AA lygis – prieš AAA lygį.
- Sukurkite prieinamumo planą: Nubrėžkite veiksmus, kurių imsitės, kad pasiektumėte ir palaikytumėte WCAG 2.1 atitiktį.
Integruokite prieinamumą į savo kūrimo darbo eigą:
- Prieinamumo mokymai kūrėjams ir dizaineriams: Suteikite mokymus apie WCAG 2.1 gaires ir geriausias prieinamumo praktikas.
- Naudokite prieinamo kodavimo praktikas: Rašykite semantinį HTML, tinkamai naudokite ARIA atributus ir užtikrinkite pakankamą spalvų kontrastą.
- Rinkitės prieinamus komponentus ir bibliotekas: Naudokite iš anksto sukurtus UI komponentus ir bibliotekas, kurios yra sukurtos būti prieinamos.
- Integruokite prieinamumo testavimą į savo CI/CD procesą: Automatizuokite prieinamumo testavimą kaip savo kūrimo proceso dalį.
- Reguliariai atlikite prieinamumo peržiūras: Periodiškai peržiūrėkite savo svetainę, kad užtikrintumėte, jog ji išliktų prieinama jai vystantis.
Turinio kūrimo geriausios praktikos:
- Pateikite tekstines alternatyvas visam netekstiniam turiniui: Rašykite aprašomąjį alt tekstą paveikslėliams, subtitrus vaizdo įrašams ir transkripcijas garso failams.
- Naudokite aiškią ir glaustą kalbą: Venkite žargono ir techninių terminų. Rašykite paprasta kalba, kurią lengva suprasti.
- Struktūrizuokite turinį logiškai: Naudokite antraštes, paantraštes ir sąrašus turiniui organizuoti.
- Užtikrinkite, kad nuorodos būtų aprašomosios: Venkite bendrinio nuorodos teksto, pvz., „Spauskite čia“. Naudokite aprašomąjį tekstą, kuris aiškiai nurodo nuorodos tikslą.
- Užtikrinkite pakankamą spalvų kontrastą: Užtikrinkite, kad tarp teksto ir fono spalvų būtų pakankamas kontrastas.
- Venkite naudoti tik spalvą informacijai perteikti: Pateikite alternatyvius būdus informacijai suprasti, pvz., tekstą ar simbolius.
Pagalbinių technologijų aspektai:
- Ekrano skaitytuvai: Užtikrinkite, kad turinys būtų struktūrizuotas semantiškai ir kad ARIA atributai būtų naudojami teisingai. Testuokite su keliais ekrano skaitytuvais (NVDA, JAWS, VoiceOver), nes jie skirtingai interpretuoja kodą.
- Ekrano didintuvai: Projektuokite turinio persidėstymui (reflow). Turinys turėtų prisitaikyti jį padidinus, neprarandant informacijos ar funkcionalumo.
- Balso atpažinimo programinė įranga (pvz., Dragon NaturallySpeaking): Užtikrinkite, kad visas funkcijas būtų galima aktyvuoti balso komandomis. Tinkamai paženklinkite formos elementus.
- Alternatyvūs įvesties įrenginiai (pvz., jungiklių įrenginiai): Užtikrinkite prieinamumą klaviatūra ir pritaikomus sparčiuosius klavišus.
Pasauliniai aspektai:
- Kalba: Užtikrinkite tinkamą `lang` atributo naudojimą turinio kalbai nurodyti. Pateikite turinio vertimus į kelias kalbas.
- Simbolių rinkiniai: Naudokite UTF-8 koduotę, kad palaikytumėte platų simbolių spektrą.
- Datos ir laiko formatai: Naudokite tarptautinius standartinius datos ir laiko formatus (pvz., ISO 8601).
- Valiuta: Naudokite valiutos simbolius ir kodus, kurie yra tinkami tikslinei auditorijai.
- Kultūrinis jautrumas: Atsižvelkite į kultūrinius skirtumus ir venkite naudoti vaizdus ar kalbą, kurie galėtų būti įžeidžiantys ar netinkami. Pavyzdžiui, tam tikros spalvos ar simboliai skirtingose kultūrose gali turėti skirtingas reikšmes.
Pavyzdys: prieinamų formų diegimas
Prieinamos formos yra labai svarbios vartotojo sąveikai. Štai kaip jas įdiegti:
- Naudokite <label> elementus: Susiekite etiketes su formos laukais naudodami `for` atributą. Tai suteikia aiškų lauko paskirties aprašymą.
- Prireikus naudokite ARIA atributus: Jei etiketės negalima tiesiogiai susieti su formos lauku, naudokite ARIA atributus, tokius kaip `aria-label` ar `aria-describedby`, kad pateiktumėte papildomos informacijos.
- Pateikite aiškius klaidų pranešimus: Jei vartotojas įveda neteisingus duomenis, pateikite aiškius ir konkrečius klaidų pranešimus, nurodančius, kaip ištaisyti klaidą.
- Naudokite fieldset ir legend elementus: Naudokite `<fieldset>` ir `<legend>` elementus, kad sugrupuotumėte susijusius formos laukus ir pateiktumėte grupės aprašymą.
- Užtikrinkite prieinamumą klaviatūra: Įsitikinkite, kad vartotojai gali naršyti po formos laukus naudodami tik klaviatūrą.
HTML pavyzdys:
<form>
<fieldset>
<legend>Kontaktinė informacija</legend>
<label for="name">Vardas:</label>
<input type="text" id="name" name="name" required><br><br>
<label for="email">El. paštas:</label>
<input type="email" id="email" name="email" required aria-describedby="emailHelp"><br>
<small id="emailHelp">Mes niekada nesidalinsime jūsų el. pašto adresu su niekuo kitu.</small><br><br>
<button type="submit">Pateikti</button>
</fieldset>
</form>
WCAG 2.1 atitikties palaikymas
WCAG 2.1 atitiktis nėra vienkartinis pasiekimas; tai nuolatinis procesas. Svetainės ir programos nuolat keičiasi, todėl svarbu reguliariai stebėti ir testuoti prieinamumo problemas.
Reguliarus stebėjimas ir testavimas:
- Nustatykite reguliarių prieinamumo auditų tvarkaraštį.
- Integruokite automatizuotą prieinamumo testavimą į savo kūrimo darbo eigą.
- Skatinkite vartotojus pranešti apie prieinamumo problemas.
- Sekite naujausias prieinamumo gaires ir geriausias praktikas.
Mokymai ir informuotumas:
- Teikite nuolatinius prieinamumo mokymus visiems darbuotojams, dalyvaujantiems jūsų svetainės kūrime ir priežiūroje.
- Skatinkite prieinamumo suvokimą visoje savo organizacijoje.
- Skatinkite įtraukties ir prieinamumo kultūrą.
Išvada
WCAG 2.1 atitiktis yra būtina norint sukurti prieinamas skaitmenines patirtis pasaulinei auditorijai. Suprasdami WCAG 2.1 principus, taikydami veiksmingas testavimo strategijas ir integruodami prieinamumą į savo kūrimo darbo eigą, galite užtikrinti, kad jūsų svetainė būtų prieinama visiems, nepriklausomai nuo jų gebėjimų. Atminkite, kad prieinamumas yra ne tik atitiktis; tai – labiau įtraukiančio ir teisingesnio skaitmeninio pasaulio kūrimas.