Eesti

Põhjalik juhend veebijuurdepääsetavusest (a11y) esisüsteemi arendajatele, mis hõlmab põhimõtteid, tehnikaid ja parimaid tavasid kaasavate veebikogemuste loomiseks.

Veebijuurdepääsetavus (a11y): Praktiline juhend esisüsteemi arendajatele

Veebijuurdepääsetavus (sageli lühendatult a11y, kus 11 tähistab tähtede arvu 'a' ja 'y' vahel) on veebisaitide ja -rakenduste disainimise ja arendamise praktika, mis tagab nende kasutatavuse puuetega inimestele. See hõlmab nägemis-, kuulmis-, motoorika-, kognitiivsete ja kõnepuudega inimesi. Juurdepääsetavate veebisaitide loomine ei tähenda ainult nõuetele vastavust; see on kaasavate ja õiglaste digitaalsete kogemuste loomine kõigile, olenemata nende võimetest või tehnoloogiatest, mida nad veebile juurdepääsemiseks kasutavad. See on oluline ka laiema publikuni jõudmiseks. Näiteks hea värvikontrastsus on kasulik kasutajatele eredas päikesevalguses ja selged paigutused aitavad kognitiivsete häiretega või lihtsalt rööprähklevatel inimestel.

Miks on veebijuurdepääsetavus oluline?

Veebijuurdepääsetavuse eelistamiseks on mitu kaalukat põhjust:

Juurdepääsetavuse standardite ja suuniste mõistmine

Veebijuurdepääsetavuse peamine standard on Veebisisu juurdepääsetavuse suunised (WCAG), mille on välja töötanud World Wide Web Consortium (W3C). WCAG pakub testitavate edukriteeriumide kogumit, mida saab kasutada veebisisu juurdepääsetavuse hindamiseks. WCAG on rahvusvaheliselt tunnustatud ja sellele viidatakse sageli juurdepääsetavust käsitlevates seadustes ja määrustes üle maailma.

WCAG on üles ehitatud neljale põhimõttele, mida sageli nimetatakse lühendiga POUR:

WCAG-l on kolm vastavustaset: A, AA ja AAA. Tase A on kõige elementaarsem juurdepääsetavuse tase, samas kui tase AAA on kõige laiaulatuslikum. Enamik organisatsioone püüdleb AA-taseme vastavuse poole, kuna see pakub head tasakaalu juurdepääsetavuse ja praktilisuse vahel. Paljud seadused ja määrused nõuavad AA-taseme vastavust.

Praktilised tehnikad esisüsteemi arendajatele

Siin on mõned praktilised tehnikad, mida esisüsteemi arendajad saavad kasutada oma veebisaitide ja -rakenduste juurdepääsetavuse parandamiseks:

1. Semantiline HTML

Semantiliste HTML-elementide kasutamine on juurdepääsetavuse seisukohalt ülioluline. Semantiline HTML annab teie sisule tähenduse ja struktuuri, muutes selle abitehnoloogiatele lihtsamini mõistetavaks ja tõlgendatavaks. Selle asemel, et kasutada kõige jaoks üldisi <div> ja <span> elemente, kasutage HTML5 semantilisi elemente nagu:

Näide:

<header>
  <h1>Minu Veebisait</h1>
  <nav>
    <ul>
      <li><a href="#">Avaleht</a></li>
      <li><a href="#">Meist</a></li>
      <li><a href="#">Kontakt</a></li>
    </ul>
  </nav>
</header>

<main>
  <article>
    <h2>Artikli pealkiri</h2>
    <p>Artikli sisu siin...</p>
  </article>
</main>

<footer>
  <p>© 2023 Minu Veebisait</p>
</footer>

Õigete pealkirjatasemete (<h1> kuni <h6>) kasutamine on samuti oluline loogilise dokumendistruktuuri loomiseks. Kasutage pealkirju oma sisu organiseerimiseks ja kasutajatel navigeerimise lihtsustamiseks. <h1> peaks olema lehe peapealkiri ja järgnevaid pealkirju tuleks kasutada teabe hierarhia loomiseks. Vältige pealkirjatasemete vahelejätmist (nt minnes <h2>-lt <h4>-le), kuna see võib ekraanilugeja kasutajaid segadusse ajada.

2. Piltide alternatiivtekst

Kõigil piltidel peaks olema tähendusrikas alternatiivtekst (alt-tekst), mis kirjeldab pildi sisu ja funktsiooni. Alt-teksti kasutavad ekraanilugejad, et edastada pildi teavet kasutajatele, kes seda ei näe. Kui pilt on puhtalt dekoratiivne ega edasta olulist teavet, tuleks alt-atribuut seada tühjaks stringiks (alt="").

Näide:

<img src="logo.png" alt="Ettevõtte logo">
<img src="decorative-pattern.png" alt="">

Alt-teksti kirjutamisel olge kirjeldav ja lühike. Keskenduge pildi pakutava olulise teabe edastamisele. Vältige fraase nagu „pilt millestki” või „foto millestki”, kuna ekraanilugejad teatavad tavaliselt, et tegemist on pildiga.

Keeruliste piltide, näiteks diagrammide ja graafikute puhul kaaluge üksikasjalikuma kirjelduse pakkumist ümbritsevas tekstis või kasutage <figure> ja <figcaption> elemente.

3. Klaviatuuri juurdepääsetavus

Kõik interaktiivsed elemendid teie veebisaidil peaksid olema ligipääsetavad klaviatuuri abil. See on ülioluline kasutajatele, kes ei saa kasutada hiirt või muud osutusseadet. Veenduge, et kasutajad saaksid teie veebisaidil navigeerida Tab-klahvi abil ja suhelda elementidega Enter- või Tühikuklahvi abil.

Pöörake tähelepanu oma lehe elementide fookusjärjekorrale. Fookusjärjekord peaks järgima loogilist ja intuitiivset rada läbi sisu. Fookusjärjekorra kontrollimiseks saate kasutada atribuuti tabindex, kuid üldiselt on kõige parem tugineda elementide loomulikule järjekorrale HTML-is. Kasutage tabindex'it ainult vaikimisi fookusjärjekorraga seotud probleemide parandamiseks.

Pakkuge visuaalseid fookuse indikaatoreid, et näidata kasutajatele, milline element on hetkel fookuses. Brauseri vaikimisi fookuse indikaator ei pruugi olla piisav, seega kaaluge oma stiili lisamist CSS-i abil. Veenduge, et fookuse indikaatoril oleks taustaga piisav kontrast.

Näide:

/* CSS */
a:focus, button:focus {
  outline: 2px solid blue;
  outline-offset: 2px;
}

4. ARIA atribuudid

ARIA (Accessible Rich Internet Applications) on atribuutide kogum, mida saab lisada HTML-elementidele, et pakkuda abitehnoloogiatele täiendavat semantilist teavet. ARIA atribuute saab kasutada dünaamilise sisu, keerukate vidinate ja muude interaktiivsete elementide juurdepääsetavuse parandamiseks.

Mõned levinumad ARIA atribuudid on:

Näide:

<button aria-label="Sule dialoog" onclick="closeDialog()">X</button>
<div role="dialog" aria-labelledby="dialog-title">
  <h2 id="dialog-title">Minu dialoog</h2>
  <p>Dialoogi sisu siin...</p>
</div>

ARIA atribuutide kasutamisel on oluline järgida ARIA kasutusreegleid:

5. Värvikontrastsus

Veenduge, et teksti ja selle tausta vahel oleks piisav värvikontrastsus. Ebapiisav värvikontrastsus võib muuta teksti lugemise raskeks vaegnägijatele või värvipimedatele kasutajatele.

WCAG nõuab kontrastisuhet vähemalt 4.5:1 tavalise teksti ja 3:1 suure teksti (18pt või 14pt rasvane) puhul. Saate kasutada värvikontrastsuse kontrollijaid, et veenduda, kas teie veebisait vastab neile nõuetele. Saadaval on palju tasuta veebitööriistu, näiteks WebAIM Contrast Checker.

Näide:

/* CSS */
body {
  color: #333; /* Tumehall tekst */
  background-color: #fff; /* Valge taust */
}

(Sellel näitel on kontrastisuhe 7:1, mis vastab WCAG nõuetele.)

Vältige värvi kasutamist ainsa teabe edastamise vahendina. Värvipimedad kasutajad ei pruugi olla võimelised eristama erinevaid värve. Kasutage värvi tähenduse tugevdamiseks täiendavaid vihjeid, nagu tekstisildid või ikoonid.

6. Vormid ja sildid

Vormielementide korrektne sildistamine on juurdepääsetavuse seisukohalt ülioluline. Kasutage <label> elementi, et seostada tekstisilt iga vormi sisendiga. <label> elemendi for-atribuut peaks vastama vastava sisendelemendi id-atribuudile.

Näide:

<label for="name">Nimi:</label>
<input type="text" id="name" name="name">

Keerukate vormide puhul kaaluge seotud vormikontrollide rühmitamiseks <fieldset> ja <legend> elementide kasutamist. See aitab kasutajatel mõista iga kontrollirühma eesmärki.

Esitage selged ja lühikesed veateated, kui kasutajad teevad vormi täitmisel vigu. Veateated peaksid kuvatama vastava vormivälja lähedal ja andma juhiseid vea parandamiseks.

Kasutage required-atribuuti, et näidata, millised vormiväljad on kohustuslikud. See aitab kasutajatel vältida kogemata mittetäielike vormide esitamist.

7. Multimeedia juurdepääsetavus

Veenduge, et multimeediasisu, nagu videod ja helisalvestised, oleks puuetega kasutajatele juurdepääsetav. Pakkuge videotele subtiitreid ja helisalvestistele transkriptsioone. Subtiitrid peaksid täpselt transkribeerima video räägitud sisu, sealhulgas kõik olulised heliefektid või taustamüra.

Otsevideo puhul kaaluge reaalajas subtiitriteenuste kasutamist. Need teenused saavad pakkuda subtiitreid reaalajas, võimaldades kuulmispuudega kasutajatel sisuga kursis olla. Paljud videokonverentsiplatvormid pakuvad sisseehitatud reaalajas subtiitrite funktsioone.

Pakkuge videotele audiokirjeldusi. Audiokirjeldused pakuvad video visuaalse sisu jutustust, kirjeldades, mis ekraanil toimub. Audiokirjeldused on hädavajalikud pimedatele või vaegnägijatele kasutajatele.

Veenduge, et multimeedia juhtnupud, nagu esitus-, paus- ja helitugevuse nupud, oleksid klaviatuuriga ligipääsetavad.

8. Dünaamiline sisu ja uuendused

Kui teie veebisaidi sisu uuendatakse dünaamiliselt, on oluline kasutajaid muudatustest teavitada. See on eriti oluline kasutajatele, kes kasutavad ekraanilugejaid, kuna nad ei pruugi olla teadlikud sisu muutumisest.

Kasutage ARIA live-piirkondi, et teatada dünaamilistest uuendustest ekraanilugejatele. ARIA live-piirkonnad on lehe alad, mis on määratud uuenduste vastuvõtmiseks. Kui live-piirkonna sisu muutub, teatab ekraanilugeja muudatustest kasutajale. Live-piirkonna määratlemiseks kasutage atribuuti aria-live. Atribuute aria-atomic ja aria-relevant saab kasutada selleks, et täpsustada, kuidas ekraanilugeja muudatustest teatab.

Näide:

<div aria-live="polite">
  <p id="status-message">Laadin...</p>
</div>

<script>
  // Uuenda olekuteadet, kui andmed on laetud
  function updateStatus(message) {
    document.getElementById("status-message").textContent = message;
  }
</script>

Selles näites näitab atribuut aria-live="polite", et ekraanilugeja peaks teatama <div> elemendi sisu muudatustest, kuid ei tohiks katkestada kasutaja praegust tegevust. Funktsioon updateStatus() uuendab <p> elemendi sisu, mis käivitab ekraanilugeja uue olekuteate ettelugemise.

9. Juurdepääsetavuse testimine

Testige oma veebisaiti regulaarselt juurdepääsetavuse osas, et tuvastada ja parandada probleeme. Juurdepääsetavuse testimiseks on mitmesuguseid tööriistu ja tehnikaid.

Juurdepääsetavus väljaspool veebilehitsejat

Kuigi see juhend keskendub peamiselt veebijuurdepääsetavusele brauseri kontekstis, on oluline meeles pidada, et juurdepääsetavus laieneb veebist kaugemale. Kaaluge juurdepääsetavust ka teistes digitaalsetes valdkondades, näiteks:

Kokkuvõte

Veebijuurdepääsetavus on esisüsteemi arenduse oluline aspekt. Järgides selles juhendis toodud põhimõtteid ja tehnikaid, saate luua kaasavaid ja juurdepääsetavaid veebikogemusi kõigile kasutajatele, olenemata nende võimetest. Pidage meeles, et juurdepääsetavus on pidev protsess. Testige oma veebisaiti regulaarselt ja koguge tagasisidet puuetega kasutajatelt, et tagada selle juurdepääsetavus ka aja jooksul. Juurdepääsetavust eelistades saate muuta veebi kaasavamaks ja õiglasemaks paigaks kõigile.

Juurdepääsetavust omaks võttes ei järgi te mitte ainult eeskirju; te ehitate paremat veebi kõigile, laiendate oma haaret ja tugevdate oma brändi mainet ülemaailmses mastaabis.