WCAG 2.1 koodarille: Näin täytät saavutettavuusvaatimukset teknisesti oikein

WCAG 2.1 koodarille: Näin täytät saavutettavuusvaatimukset teknisesti oikein

Jos kehität verkkopalveluja Suomessa, saavutettavuus ei ole enää valinnainen ominaisuus. Se on laki. Tässä artikkelissa käymme läpi WCAG 2.1 -standardin teknisestä näkökulmasta: mitä sinun on koodarina oikeasti tehtävä, jotta verkkosivusi täyttää saavutettavuusvaatimukset AA-tasolla.

Mikä laki velvoittaa?

  • EU:n saavutettavuusdirektiivi (2016/2102)
  • Digipalvelulaki (306/2019) – velvoittaa julkista sektoria, sekä tietyissä tapauksissa yksityisiä toimijoita

Tekninen mittari: WCAG 2.1 AA-taso – kaikki ”A” ja ”AA” -tason kriteerit on täytettävä.

WCAG 2.1 teknisestä näkökulmasta

WCAG 2.1 rakentuu neljän periaatteen varaan. Alla tärkeimmät tekniset kohdat jokaisesta:

1. Havaittava

  • Kuville alt-tekstit:
    <img src="tuote.jpg" alt="Tuotekuva: vihreä reppu">
  • Riittävä kontrasti: Tekstin ja taustan kontrastisuhde vähintään 4.5:1
  • Skaalautuva teksti: Käytä suhteellisia yksiköitä (rem, em)
  • Semanttinen HTML:
    <main><section><h1>Otsikko</h1></section></main>

2. Hallittava

  • Näppäimistöllä toimivuus: Kaikkien toimintojen on toimittava ilman hiirtä
  • Fokus näkyvä: Älä poista selaimen oletusfokusta
    button:focus { outline: 2px solid #005fcc; }
  • Ohituslinkki alussa:
    <a href="#main" class="skip-link">Siirry sisältöön</a>
  • Looginen tabbailujärjestys ja otsikkohierarkia

3. Ymmärrettävä

  • Virheviestit ja ohjeet lomakkeissa:
    <div class="error">Anna sähköpostiosoite</div>
  • Sivun kieli määriteltävä:
    <html lang="fi">
  • Navigointi ja käyttöliittymä pysyy johdonmukaisena

4. Toimintavarma

  • Validi HTML: Tarkista W3C Validatorilla
  • ARIA-attribuutit vain kun tarpeen:
    <div role="button" tabindex="0" aria-pressed="false">Aseta</div>

Testaaminen: työkalut koodarille

Yhteenveto

WCAG 2.1 AA-tason täyttäminen ei vaadi mustaa magiaa – se vaatii huolellisuutta, semanttista HTML:ää ja saavutettavan käyttöliittymän suunnittelua. Kun saavutettavuus rakennetaan suoraan koodiin, siitä hyötyvät kaikki käyttäjät – ja samalla vältetään lain rikkominen.

Vinkki:

Tee saavutettavuustestit osaksi CI-prosessia – esimerkiksi axe-core-työkaluilla automatisoit osan tarkastuksesta jo build-vaiheessa.

Tarvitsetko apua saavutettavuuden tekemiseen verkkosivuille tai saavutettavuusauditointia? Ole yhteydessä!