Išsamus interneto prieinamumo vadovas, skirtas svetainių optimizavimui ir suderinamumui su ekrano skaitytuvais, siekiant užtikrinti įtrauktį visiems vartotojams.
Interneto Prieinamumas: Svetainės Optimizavimas Ekrano Skaitytuvų Vartotojams
Šiuolaikiniame skaitmeniniame amžiuje interneto prieinamumas yra ne tik pageidautinas dalykas, bet ir esminis reikalavimas. Prieinama svetainė užtikrina, kad žmonės su negalia, įskaitant tuos, kurie naudojasi ekrano skaitytuvais, galėtų suvokti, suprasti, naršyti ir sąveikauti su internetu.
Šiame išsamiame vadove bus gilinamasi į svetainės optimizavimo ekrano skaitytuvų vartotojams specifiką, apžvelgiant esmines technikas, geriausias praktikas ir realius pavyzdžius.
Kas yra Ekrano Skaitytuvas?
Ekrano skaitytuvas yra pagalbinė technologija, kuri kompiuterio ekrane esantį tekstą ir kitus elementus paverčia kalba arba Brailio raštu. Ji leidžia regos sutrikimų turintiems asmenims pasiekti skaitmeninį turinį ir su juo sąveikauti. Populiarūs ekrano skaitytuvai:
- JAWS (Job Access With Speech): Plačiai naudojamas ekrano skaitytuvas, skirtas „Windows“.
- NVDA (NonVisual Desktop Access): Nemokamas ir atvirojo kodo ekrano skaitytuvas, skirtas „Windows“.
- VoiceOver: „Apple“ integruotas ekrano skaitytuvas, skirtas „macOS“ ir „iOS“.
- ChromeVox: Ekrano skaitytuvo plėtinys, skirtas „Google Chrome“ ir „Chrome OS“.
- Orca: Nemokamas ir atvirojo kodo ekrano skaitytuvas, skirtas „Linux“.
Ekrano skaitytuvai veikia interpretuodami pagrindinį svetainės kodą ir pateikdami vartotojui informaciją apie turinį bei struktūrą. Labai svarbu, kad svetainės būtų struktūrizuotos taip, kad ekrano skaitytuvai galėtų jas lengvai suprasti ir naršyti.
Kodėl Ekrano Skaitytuvo Optimizavimas Yra Svarbus?
Svetainės optimizavimas ekrano skaitytuvams suteikia daug naudos:
- Įtrauktis: Užtikrina, kad regos sutrikimų turintys vartotojai galėtų efektyviai pasiekti ir naudotis jūsų svetaine.
- Teisinis Atitikimas: Daugelyje šalių galioja įstatymai ir taisyklės, reikalaujantys interneto prieinamumo (pvz., Amerikiečių su negalia aktas (ADA) JAV, Prieinamumo ontariečiams su negalia aktas (AODA) Kanadoje ir EN 301 549 Europoje).
- Geresnė Vartotojo Patirtis: Prieinamas dizainas dažnai lemia geresnę vartotojo patirtį visiems vartotojams, nepriklausomai nuo negalios.
- Platesnė Auditorija: Padarę savo svetainę prieinamą, atveriate ją platesnei potencialiai auditorijai.
- SEO Nauda: Paieškos sistemos teikia pirmenybę prieinamoms svetainėms, o tai gali pagerinti jūsų pozicijas paieškos sistemose.
Pagrindiniai Ekrano Skaitytuvo Optimizavimo Principai
Toliau nurodyti principai yra būtini kuriant ekrano skaitytuvams draugiškas svetaines:
1. Semantinis HTML
Teisingas semantinių HTML elementų naudojimas yra labai svarbus norint suteikti jūsų turiniui struktūrą ir prasmę. Semantiniai elementai perduoda ekrano skaitytuvams skirtingų svetainės dalių paskirtį, leisdami vartotojams naršyti efektyviau.
Pavyzdžiai:
- Naudokite
<header>
svetainės antraštei. - Naudokite
<nav>
naršymo meniu. - Naudokite
<main>
pagrindinio turinio sričiai. - Naudokite
<article>
nepriklausomiems turinio blokams apgaubti. - Naudokite
<aside>
papildomam turiniui. - Naudokite
<footer>
svetainės poraštei. - Naudokite
<h1>
iki<h6>
antraštėms. - Naudokite
<p>
pastraipoms. - Naudokite
<ul>
ir<ol>
sąrašams.
Kodo Pavyzdys:
<header>
<h1>Mano Svetainė</h1>
<nav>
<ul>
<li><a href="#">Pradžia</a></li>
<li><a href="#">Apie</a></li>
<li><a href="#">Paslaugos</a></li>
<li><a href="#">Kontaktai</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>Straipsnio Pavadinimas</h2>
<p>Tai yra pagrindinis straipsnio turinys.</p>
</article>
</main>
<footer>
<p>Autorių teisės 2023</p>
</footer>
2. Alternatyvus Tekstas Paveikslėliams
Paveikslėliai visada turėtų turėti aprašomąjį alternatyvųjį tekstą (alt tekstą), kuris ekrano skaitytuvų vartotojams perteiktų paveikslėlio turinį ir paskirtį. Alt tekstas turėtų būti glaustas ir informatyvus.
Geriausios Praktikos:
- Pateikite alt tekstą visiems paveikslėliams, įskaitant dekoratyvinius.
- Alt tekstas turi būti trumpas ir aprašomasis.
- Venkite frazių, tokių kaip „paveikslėlis“ ar „nuotrauka“.
- Sudėtingiems paveikslėliams apsvarstykite ilgo aprašymo naudojimą (
longdesc
atributas arba atskiras aprašomasis tekstas). - Jei paveikslėlis yra grynai dekoratyvinis ir neprideda jokios prasmės, naudokite tuščią alt atributą (
alt=""
), kad ekrano skaitytuvai jo nepraneštų.
Kodo Pavyzdys:
<img src="logo.png" alt="Įmonės logotipas">
<img src="decorative.png" alt="">
3. ARIA Atributai
ARIA (Accessible Rich Internet Applications) atributai suteikia ekrano skaitytuvams papildomos informacijos apie elementų vaidmenį, būseną ir savybes, ypač dinamiškam turiniui ir sudėtingiems valdikliams. ARIA atributai gali pagerinti prieinamumą, kai vien semantinio HTML nepakanka.
Dažniausi ARIA Atributai:
- role: Apibrėžia elemento vaidmenį (pvz.,
role="button"
,role="navigation"
). - aria-label: Suteikia tekstinę etiketę elementui, kai vizualios etiketės nėra arba jos nepakanka.
- aria-labelledby: Susieja elementą su kitu elementu, kuris tarnauja kaip jo etiketė.
- aria-describedby: Susieja elementą su kitu elementu, kuris pateikia aprašymą.
- aria-hidden: Paslepia elementą nuo ekrano skaitytuvų.
- aria-live: Nurodo, kad elemento turinys yra dinamiškai atnaujinamas (pvz.,
aria-live="polite"
,aria-live="assertive"
). - aria-expanded: Nurodo, ar išskleidžiamas elementas šiuo metu yra išskleistas, ar suskleistas.
- aria-haspopup: Nurodo, kad elementas turi iškylantįjį meniu.
Kodo Pavyzdys:
<button role="button" aria-label="Uždaryti dialogo langą" onclick="closeDialog()">X</button>
<div id="description">Tai yra paveikslėlio aprašymas.</div>
<img src="example.jpg" aria-describedby="description" alt="Pavyzdinis paveikslėlis">
Svarbi Pastaba: Naudokite ARIA atributus apgalvotai. Perteklinis ARIA naudojimas gali sukelti prieinamumo problemų. Visada pirmiausia naudokite semantinius HTML elementus ir ARIA naudokite tik tada, kai būtina papildyti arba pakeisti numatytąją semantiką.
4. Naršymas Klaviatūra
Užtikrinkite, kad visus interaktyvius jūsų svetainės elementus būtų galima pasiekti naudojant tik klaviatūrą. Tai labai svarbu vartotojams, kurie negali naudotis pele ar kitu rodymo įrenginiu. Naršymas klaviatūra labai priklauso nuo tinkamo fokuso indikatorių naudojimo ir logiškos tabuliavimo tvarkos.
Geriausios Praktikos:
- Fokuso Indikatoriai: Užtikrinkite, kad visi interaktyvūs elementai (pvz., nuorodos, mygtukai, formos laukai) turėtų aiškų ir matomą fokuso indikatorių, kai jie yra pasirinkti. Naudokite CSS, kad stilizuotumėte
:focus
būseną. - Tabuliavimo Tvarka: Tabuliavimo tvarka turėtų atitikti logišką puslapio skaitymo tvarką (dažniausiai iš kairės į dešinę, iš viršaus į apačią). Naudokite
tabindex
atributą, kad prireikus pakoreguotumėte tabuliavimo tvarką. Venkite naudotitabindex="0"
irtabindex="-1"
, nebent tai yra absoliučiai būtina, nes neteisingai naudojant gali kilti prieinamumo problemų. - Praleisti Naršymo Nuorodos: Puslapio viršuje pateikite nuorodą „praleisti naršymą“, kuri leistų vartotojams apeiti pagrindinį naršymo meniu ir pereiti tiesiai prie pagrindinio turinio. Tai ypač naudinga vartotojams, kurie naudoja ekrano skaitytuvus, nes sumažina poreikį naršyti per pasikartojančias naršymo nuorodas kiekviename puslapyje.
- Modaliniai Dialogo Langai: Atidarius modalinį dialogo langą, užtikrinkite, kad fokusas būtų „įkalintas“ dialogo lange, kol jis nebus uždarytas. Neleiskite vartotojams tabuliuoti už dialogo lango ribų.
Kodo Pavyzdys (Praleisti Naršymo Nuoroda):
<a href="#main-content" class="skip-link">Pereiti prie pagrindinio turinio</a>
<header>
<nav>
<!-- Naršymo meniu -->
</nav>
</header>
<main id="main-content">
<!-- Pagrindinis turinys -->
</main>
Kodo Pavyzdys (CSS Fokuso Indikatoriui):
a:focus, button:focus, input:focus, textarea:focus, select:focus {
outline: 2px solid blue;
outline-offset: 2px;
}
5. Formų Prieinamumas
Formos yra svarbi daugelio svetainių dalis, todėl būtina užtikrinti, kad jos būtų prieinamos ekrano skaitytuvų vartotojams. Tinkamas žymėjimas, aiškios instrukcijos ir klaidų tvarkymas yra labai svarbūs formų prieinamumui.
Geriausios Praktikos:
- Žymėjimas: Naudokite
<label>
elementą, kad susietumėte etiketes su formos laukais.<label>
elementofor
atributas turi atitikti atitinkamo formos laukoid
atributą. - Instrukcijos: Pateikite aiškias ir glaustas instrukcijas formai užpildyti. Naudokite
aria-describedby
atributą, kad susietumėte instrukcijas su formos laukais. - Klaidų Tvarkymas: Rodykite klaidų pranešimus aiškiai ir matomai. Naudokite
aria-live
atributą, kad praneštumėte apie klaidas ekrano skaitytuvų vartotojams. Susiekite klaidų pranešimus su atitinkamais formos laukais naudodamiaria-describedby
atributą. - Privalomi Laukai: Aiškiai nurodykite privalomus laukus, tiek vizualiai, tiek programiškai. Naudokite
required
atributą privalomiems laukams pažymėti. Naudokitearia-required
atributą, norėdami nurodyti ekrano skaitytuvų vartotojams, kad laukas yra privalomas. - Susijusių Laukų Grupavimas: Naudokite
<fieldset>
ir<legend>
elementus susijusiems formos laukams grupuoti.
Kodo Pavyzdys:
<label for="name">Vardas:</label>
<input type="text" id="name" name="name" required aria-required="true">
<div id="name-instructions">Įveskite savo vardą ir pavardę.</div>
<label for="name">Vardas:</label>
<input type="text" id="name" name="name" aria-describedby="name-instructions">
<form>
<fieldset>
<legend>Kontaktinė Informacija</legend>
<label for="email">El. paštas:</label>
<input type="email" id="email" name="email" required aria-required="true"><br><br>
<label for="phone">Telefonas:</label>
<input type="tel" id="phone" name="phone">
</fieldset>
</form>
6. Dinaminio Turinio Prieinamumas
Kai jūsų svetainės turinys keičiasi dinamiškai (pvz., per AJAX ar JavaScript), labai svarbu užtikrinti, kad ekrano skaitytuvų vartotojai būtų informuoti apie pokyčius. Naudokite ARIA „gyvuosius regionus“ (live regions), kad praneštumėte apie dinaminio turinio atnaujinimus.
ARIA „Gyvieji Regionai“:
- aria-live="off": Numatytasis nustatymas. Apie regiono atnaujinimus nepranešama.
- aria-live="polite": Praneša apie atnaujinimus, kai vartotojas yra neaktyvus. Tai labiausiai paplitusi ir rekomenduojama vertė.
- aria-live="assertive": Nedelsiant praneša apie atnaujinimus, pertraukdamas vartotoją. Šią vertę naudokite saikingai, nes ji gali trikdyti.
Kodo Pavyzdys:
<div aria-live="polite" id="status-message"></div>
<script>
// Kai turinys atnaujinamas, atnaujinkite būsenos pranešimą
document.getElementById('status-message').textContent = "Turinys sėkmingai atnaujintas!";
</script>
7. Spalvų Kontrastas
Užtikrinkite, kad tarp teksto ir fono spalvų būtų pakankamas spalvų kontrastas. Tai svarbu vartotojams, turintiems silpną regėjimą ar spalvų suvokimo sutrikimų. Interneto turinio prieinamumo gairės (WCAG) reikalauja, kad kontrasto santykis būtų ne mažesnis kaip 4.5:1 normaliam tekstui ir 3:1 dideliam tekstui.
Įrankiai Spalvų Kontrastui Tikrinti:
- WebAIM Color Contrast Checker (webaim.org/resources/contrastchecker/)
- Coolors (coolors.co)
- Adobe Color (color.adobe.com)
8. Medijos Prieinamumas
Jei jūsų svetainėje yra garso ar vaizdo turinio, pateikite alternatyvas vartotojams, kurie negali matyti ar girdėti turinio. Tai apima:
- Subtitrai: Pateikite subtitrus visam vaizdo turiniui. Subtitrai yra sinchronizuoti garso takelio teksto transkriptai.
- Transkriptai: Pateikite teksto transkriptus visam garso ir vaizdo turiniui. Transkriptuose turėtų būti visas ištartas turinys, taip pat svarbių garsų ir vaizdinių elementų aprašymai.
- Garso Aprašymai: Pateikite garso aprašymus vaizdo turiniui. Garso aprašymai pasakoja apie vaizdo vizualinius elementus vartotojams, kurie yra akli arba turi regos sutrikimų.
9. Testavimas su Ekrano Skaitytuvais
Efektyviausias būdas užtikrinti, kad jūsų svetainė būtų prieinama ekrano skaitytuvų vartotojams, yra ją išbandyti su įvairiais ekrano skaitytuvais. Tai padės jums nustatyti ir ištaisyti bet kokias galimas prieinamumo problemas.
Testavimo Įrankiai:
- Rankinis Testavimas: Naudokite ekrano skaitytuvus, tokius kaip NVDA (nemokamas), JAWS (mokamas) ar VoiceOver (integruotas macOS ir iOS), norėdami naršyti savo svetainėje. Pabandykite atlikti įprastas užduotis ir sąveikas.
- Automatizuotas Testavimas: Naudokite automatizuotus prieinamumo testavimo įrankius, kad nustatytumėte galimas prieinamumo problemas. Šie įrankiai gali padėti aptikti dažniausiai pasitaikančias klaidas, tačiau jie neturėtų būti naudojami kaip rankinio testavimo pakaitalas. Keletas populiarių prieinamumo testavimo įrankių:
- WAVE (Web Accessibility Evaluation Tool)
- axe DevTools
- Lighthouse (Chrome DevTools)
Patarimai Testuojant su Ekrano Skaitytuvais:
- Išmokite Pagrindus: Susipažinkite su pagrindinėmis naudojamo ekrano skaitytuvo komandomis ir naršymo technikomis.
- Naudokite Skirtingus Ekrano Skaitytuvus: Išbandykite savo svetainę su įvairiais ekrano skaitytuvais, nes kiekvienas ekrano skaitytuvas skirtingai interpretuoja interneto turinį.
- Įtraukite Vartotojus su Negalia: Geriausias būdas užtikrinti, kad jūsų svetainė būtų prieinama, yra įtraukti vartotojus su negalia į testavimo procesą. Gaukite atsiliepimų iš ekrano skaitytuvų vartotojų apie jūsų svetainės patogumą ir prieinamumą.
WCAG (Interneto Turinio Prieinamumo Gairės)
Interneto turinio prieinamumo gairės (WCAG) yra tarptautiniu mastu pripažintų gairių rinkinys, skirtas padaryti interneto turinį prieinamesnį. WCAG kuria Pasaulinio tinklo konsorciumas (W3C) ir jos plačiai naudojamos kaip interneto prieinamumo standartas.
WCAG yra pagrįstos keturiais principais, žinomais kaip POUR:
- Suvokiamas (Perceivable): Informacija ir vartotojo sąsajos komponentai turi būti pateikti vartotojams taip, kad jie galėtų juos suvokti.
- Valdomas (Operable): Vartotojo sąsajos komponentai и naršymas turi būti valdomi.
- Suprantamas (Understandable): Informacija ir vartotojo sąsajos veikimas turi būti suprantami.
- Patikimas (Robust): Turinys turi būti pakankamai patikimas, kad jį galėtų patikimai interpretuoti įvairūs vartotojo agentai, įskaitant pagalbines technologijas.
WCAG skirstomos į tris atitikties lygius: A, AA ir AAA. A lygis yra pats pagrindinis prieinamumo lygis, o AAA lygis - aukščiausias. Dauguma organizacijų siekia atitikti AA lygį.
Išvada
Svetainės optimizavimas ekrano skaitytuvų vartotojams yra esminis žingsnis kuriant tikrai įtraukią ir prieinamą internetinę patirtį. Laikydamiesi šiame vadove aprašytų principų ir geriausių praktikų, galite užtikrinti, kad jūsų svetainė būtų prieinama visiems vartotojams, nepriklausomai nuo negalios.
Atminkite, kad interneto prieinamumas yra nuolatinis procesas. Reguliariai testuokite savo svetainę su ekrano skaitytuvais ir prieinamumo testavimo įrankiais, ir sekite naujausias prieinamumo gaires bei geriausias praktikas. Suteikdami prieinamumui prioritetą, galite sukurti geresnį internetą visiems.
Papildomi Ištekliai:
- WebAIM: https://webaim.org/
- W3C Web Accessibility Initiative (WAI): https://www.w3.org/WAI/
- Deque University: https://dequeuniversity.com/