Siirry pääsisältöön
Niquelao Web-saavutettavuus ja front-end-kehitys: WCAG-standardit, saavutettavat widgetit ja Firefox-laajennukset selitettynä käytännön koodiesimerkeillä.

Osa tämän sivuston linkeistä on kumppanuuslinkkejä: ostamalla niiden kautta voimme ansaita komission ilman lisäkustannuksia sinulle. Tämä ei vaikuta suosituksiimme. Lue lisää kumppanuusilmoituksestamme. Kumppanuusilmoitus.

Paras Accesibilidad Web Wcag: Parhaat valinnat verrattuna (2026)

WCAG-verkkosaavutettavuudesta (accesibilidad web wcag) on lakannut olemasta valinnainen vaatimus ja siitä on tullut ehto julkisissa hankinnoissa Espanjassa (Real Decree 1112/2018), kasvava oikeudellinen velvoite useissa Latinalaisen Amerikan maissa ja ennen kaikkea laatukriteeri, joka erottaa asiansa osaavat front-end-tiimit. Mutta “WCAG:n noudattaminen” ei tarkoita kaikille samaa: pankkiportaalin auditointi ei ole sama asia kuin henkilökohtaisen blogin tarkistus, eikä automaattisen testaustyökalun valitseminen ole sama asia kuin näytönlukuohjelman käyttäminen manuaaliseen validointiin.

WCAG-verkkosaavutettavuus on W3C-standardi, jota Espanjassa vaaditaan julkisissa hankinnoissa asetuksella Real Decreto 1112/2018, ja vuonna 2026 taso AA on edelleen tavallinen ammattimainen tavoite. WCAG:n noudattaminen ei kuitenkaan riipu yhdestä työkalusta: kypsään yhdistelmään kuuluu automaattinen linteri, axe-tyyppinen moottori CI-putkessa ja manuaaliset testit näytönlukijalla.

Ennen työkalujen vertailua on hyödyllistä määritellä puitteet. Web Content Accessibility Guidelines (WCAG) on W3C-standardi, ei laki. Laki on se, joka adoptoi standardin ja asettaa määräajat sekä seuraamukset. Tämä aiheuttaa tavanomaista hämmennystä: verkkosivusto voi olla “WCAG 2.1 AA” ja silti rikkoa paikallisia säännöksiä, jos ne edellyttävät tasoa 2.2 AA tai sisältävät lisävaatimuksia (kuten EU-direktiivin 2016/2102 vaatimukset julkisen sektorin sivustojen saavutettavuudesta).

Kolme vaatimustenmukaisuustasoa ovat A, AA ja AAA. Ammattikäytännössä AA on vakiotavoite: se on taso, jota lähes kaikki lainsäädännöt vaativat ja jonka vakavat organisaatiot omaksuvat minimivaatimukseksi. AAA on varattu hyvin erityisiin yhteyksiin, koska jotkin sen kriteerit ovat keskenään ristiriitaisia tai niitä on vaikea ylläpitää laajassa mittakaavassa.

Seikka, jonka monet kehittäjät unohtavat: vaatimustenmukaisuus ilmoitetaan koko sivulle tai sivujoukolle, joilla on yhteinen toiminnallisuus, ei yksittäisen komponentin perusteella. Voit saada täydellisesti saavutettavan widgetin, mutta silti epäonnistua yleisessä vaatimustenmukaisuudessa, jos sivun sarkainjärjestys (tab order) rikkoo logiikan. Tämä on keskeistä työkaluja valittaessa: useimmat automatisoidut testaajat arvioivat renderöityä DOM-puuta, eivät koko WCAG-verkkosaavutettavuuskokemusta.

Kuinka valita WCAG-saavutettavuustyökalut: päätöskriteerit

Ennen vertailua nämä kriteerit ovat erittäin tärkeitä minkä tahansa WCAG-työkalun tai -palvelun valinnassa verkkosaavutettavuutta varten:

Aiheeseen liittyvä: — Widget de accesibilidad con plan gratuito para empezar hoy mismo.

  • Kriteerien kattavuus: havaitseeko työkalu vain ilmeiset virheet (kontrasti, puuttuva alt-teksti) vai myös rakenteellisia ongelmia, väärin käytettyä ARIAa ja tarkennusjärjestystä? Mikään automaattinen työkalu ei kata 100 % kriteereistä; alan tyypillisten arvioiden mukaan automaattinen tunnistus löytää noin kolmasosan todellisista ongelmista.
  • Tuettu WCAG-versio: varmista, että työkalu on päivitetty versioon WCAG 2.2. Monet ovat edelleen ankkuroituina versioihin 2.0 tai 2.1.
  • Työnkulkuintegraatio: toimiiko se CI/CD-putkessa? Integroituuko se linteriisi, testauskehykseesi tai editoriisi?
  • Vääriä positiivisia: työkalu, joka antaa liikaa turhia varoituksia, jätetään huomiotta. Tarkkuus on tärkeämpää kuin sääntöjen määrä.
  • Todellinen avustavan teknologian tuki: validoiko se näytönlukuohjelmilla vai ainoastaan saavutettavuuspuun (accessibility tree) perusteella?
  • Kustannukset ja lisenssi: julkisissa tai koulutusprojekteissa avoimen lähdekoodin ja ilmaiset vaihtoehdot ovat yleensä ratkaisevia.
  • Kieli ja dokumentaatio: espanjankielisille tiimeille espanjankielinen dokumentaatio lyhentää oppimiskäyrää, vaikka kanoninen viite onkin aina englanniksi.

Vertailu: työkalut ja resurssit WCAG-työskentelyyn

Työkalu / resurssiTyyppiPäävahvuusRehellinen rajoitusIhanteellinen käyttäjä
axe DevTools (Deque)Laajennus + kirjastoErittäin tarkka sääntömoottori, vähän vääriä positiivisia, integroitavissa testeihinIlmaisversio rajoittaa analyysia per sivu; edistyneet toiminnot maksullisiaTiimit, jotka haluavat automatisoida CI-putkeen
WAVE (WebAIM)Laajennus / verkkopalveluSelkeä visuaalinen käyttöliittymä, hyvä koulutukseen ja nopeaan tarkistukseenVähemmän suunnattu automaattiseen integraatioonKouluttajat, satunnaiset tarkastajat
Lighthouse (Chrome)Integroitu auditointiSisäänrakennettu DevToolsiin, mittaa saavutettavuuden suorituskyvyn ja SEO:n ohellaPinnallinen saavutettavuuskattavuus; ei korvaa auditointiaNopea tarkistus missä tahansa projektissa
Pa11yCLI avoin lähdekoodiHelppo lisätä putkistoihin, konfiguroitavissaVaatii komentoriviosaamistaKehittäjät, joilla on oma CI-ympäristö
NVDA / JAWS / VoiceOverNäytönlukuohjelmatTodellinen käyttäjäkokemuksen testausJyrkkä oppimiskäyrä; manuaaliset testit ovat hitaitaVälttämätön lopullinen validointi
W3C:n WCAG-opasDokumentaatioAuktoriteettinen ja kattava lähdeKorkea tekninen tiheys, englanniksiLopullinen viite

Tämä taulukko ei pyri olemaan tyhjentävä, mutta se osoittaa, että yksikään työkalu ei riitä WCAG-verkkosaavutettavuuteen. Kypsän tiimin tyypillinen yhdistelmä on: automaattinen linteri editorissa, axe-tyyppinen moottori CI-putkessa ja manuaaliset testit näytönlukijalla ennen jokaista julkaisua.

Automatisoidut työkalut: mitä ne havaitsevat ja mitä eivät

Automaatio on houkuttelevaa, koska se skaalautuu. On kuitenkin parasta olla rehellinen sen rajoituksista, sillä juuri tässä monet tiimit yllättyvät ulkoisen auditoinnin aikana.

Mitä automaatio tunnistaa hyvin:

Katsomisen arvoinen: — Accesibilidad gestionada: automatización combinada con revisión humana.

  • Riittämätön värikontrasti (kriteerit 1.4.3 ja 1.4.11).
  • Puuttuvat alt-attribuutit kuvista.
  • Puuttuvat tai väärin liitetyt lomakeetiketit (labels).
  • Rikkoutunut otsikkorakenne (tasohyppykset).
  • ARIA-roolien virheellinen käyttö tai virheelliset ARIA-attribuutit.
  • Puuttuva lang-määrite juurielementistä.

Mitä automaatio ei pysty arvioimaan:

  • Onko alt-teksti merkityksellinen vai vain olemassa. alt="kuva" läpäisee automaattisen testin, mutta on hyödytön näytönlukuohjelman käyttäjälle.
  • Lukujärjestyksen ja fokuksen laatu dynaamisissa komponenteissa.
  • Ovatko lomakkeen virheilmoitukset ymmärrettäviä.
  • Navigoinnin johdonmukaisuus ja ennustettavuus (kriteeri 3.2).
  • Liikkuva sisältö tai odottamattomat kontekstin muutokset.

Siksi, kun joku myy sinulle “100 % taattua WCAG-verkkosaavutettavuutta työkalumme avulla”, suhtaudu siihen epäluuloisesti. Todellinen vaatimustenmukaisuus vaatii ihmisen tekemää arviointia. W3C itse julkaisee oppaita vaatimustenmukaisuuden arvioinnin dokumentoimiseksi, eikä mikään vakava menetelmä perustu pelkästään ohjelmistoihin.

Suositeltu työnkulku front-end-tiimeille

Jos haluat tietää, miten työskennellä verkkosaavutettavuuden (WCAG) parissa XHTML/CSS-projektissa tai nykyaikaisessa teknologiapinossa, tässä on suositeltu järjestys:

  1. Suunnittelu (Design): validoi kontrasti ja typografia suunnittelujärjestelmässä, ei sen jälkeen. Kontrastin korjaaminen Figmassa on ilmaista; sen korjaaminen tuotannossa vie tunteja.
  2. Kehitys: saavutettavuuslinteri editorissa (esim. axe-säännöt tai ESLint a11y-liitännäisillä) virheiden kiinni ottamiseksi kirjoitusvaiheessa.
  3. Pre-commit / CI: automaattinen moottori, joka hylkää buildin, jos kriittisiä virheitä ilmenee. Tämä estää regressioita.
  4. Manuaalinen tarkistus: täysi navigointi pelkällä näppäimistöllä, testaus näytönlukijalla, 200 % zoomauksen ja korkean kontrastin tilan varmistus.
  5. Dokumentaatio: kirjaa ylös, mitkä kriteerit täyttyvät, mitkä eivät ja miksi. Rehellinen saavutettavuuslausunto on arvokkaampi kuin tyhjä lupaus.

Saavutettavuuden tulisi olla pysyvä suunnittelurajoite, ei loppuvaiheen tarkistus. Tiimit, jotka käsittelevät sitä “saavutettavuussprinttinä”, päätyvät aina maksamaan teknistä velkaa.

WCAG 2.2 ja siirtymä kohti WCAG 3.0:aa

WCAG 2.2 lisäsi nykyaikaiseen front-endiin liittyviä kriteerejä, kuten kosketuskohteen vähimmäiskoon (2.5.8), peittämättömän fokuksen (2.4.11) ja johdonmukaisen avun (3.2.6). Nämä kriteerit vaikuttavat suoraan komponentteihin, joita rakennamme päivittäin: valikoihin, modaaleihin ja kuvakepainikkeisiin.

WCAG 3.0 on puolestaan vielä kehitteillä ja se ehdottaa mallin muutosta: tasojen A/AA/AAA sijaan se ehdottaa tarkempaa vaatimustenmukaisuus pisteytystä. Tämä aiheuttaa epävarmuutta tiimeissä, mutta käytännön suositus on selvä: älä odota WCAG 3.0:aa. Verkkosaavutettavuuden perusperiaatteet (havaittavuus, käytettävyys, ymmärrettävyys, vankkuus) eivät katoa. Rakentaminen tason 2.2 AA mukaisesti on järkevin päätös tänään.

Aiheeseen liittyvä: — La Certificación profesional que acredita tu experiencia en accesibilidad.

Syventääksesi osaamistasi WCAG-standardista, viitteenä on aina W3C:n virallinen WCAG-spesifikaatio, ja yleisen käsitteen ymmärtämiseksi Wikipedia-artikkeli verkkosaavutettavuudesta tarjoaa hyvän johdannon, vaikka se ei korvaakaan ensisijaista lähdettä. W3C:n Web Accessibility Initiative (WAI) ylläpitää myös opetusohjelmia ja saavutettavia komponenttimalleja, jotka ovat kehittäjille puhdasta kultaa.

Yleisimmät virheet, joita mikään työkalu ei huomaa

Nämä ovat virheitä, joita näen toistuvasti auditoinneissa, ja ne ansaitsevat maininnan, koska ne eivät näy geneerisissä listoissa:

  • aria-label elementeissä, joilla ei ole roolia: ARIA:n sijoittaminen paikkaan, johon se ei kuulu, yleensä huonontaa verkkosaavutettavuutta sen sijaan, että parantaisi sitä. ARIA:n ensimmäinen sääntö on olla käyttämättä ARIAa, jos natiivi HTML jo ratkaisee ongelman.
  • Modaalit, jotka eivät lukitse fokusta (focus trap): näppäimistökäyttäjä päätyy sivun alalaitaan. Mikään automaattinen testi ei havaitse tätä luotettavasti.
  • Kontrasti laskettu väärälle värille: suhde mitataan todellista renderöityä taustaa vasten, ei CSS:ssä määritettyä väriä, jos käytössä on peittokuvia tai liukuvärejä.
  • “Klikkaa tästä” -linkit: ne eivät täytä linkin tarkoitusta koskevaa kriteeriä (WCAG 2.4.4) ja ovat katastrofi näytönlukuohjelman käyttäjille, jotka navigoivat linkkilistan avulla.
  • Lomakkeet ilman fieldset/legend-elementtejä radioryhmissä: yhteys katkeaa, eikä käyttäjä tiedä, mihin kysymykseen kukin vaihtoehto vastaa.

Keskeiset kohdat

  • WCAG on W3C-standardi, ei laki: lakisääteinen velvoite tulee säännöksistä, jotka adoptoivat sen, ja vaadittu taso vaihtelee maan ja sektorin mukaan.
  • AA on ammattimainen tavoitetaso; AAA on varattu hyvin erityisiin yhteyksiin ja on usein mahdoton toteuttaa laajassa mittakaavassa.
  • Mikään automaattinen työkalu ei kata kaikkea vaatimustenmukaisuutta: automaattinen tunnistus löytää noin kolmasosan todellisista ongelmista; loput vaativat ihmisen arvioinnin.
  • Voittava yhdistelmä on linteri editorissa + moottori CI-putkessa + manuaaliset testit näppäimistöllä ja näytönlukijalla.
  • WCAG 2.2 on nykyinen viite; työtä ei kannata lykätä WCAG 3.0:aa odottaen.
  • Vaatimustenmukaisuus ilmoitetaan sivua tai sivujoukkoa kohden, ei yksittäisen komponentin mukaan: täydellinen widget ei pelasta huonosti jäsenneltyä sivua.

Lähteet ja lisälukemista

  • Web Content Accessibility Guidelines — Wikipedia: Web Content Accessibility Guidelines (WCAG) on osa World Wide Web Consortiumin (W3C) Web Accessibility Initiativen (WAI) julkaisemaa sarjaa,…
  • Web accessibility — Wikipedia: Verkkosaavutettavuus eli eAccessibility on inklusiivinen käytäntö, jolla varmistetaan, ettei ole esteitä, jotka estäisivät vuorovaikutuksen tai pääsyn verkkosivustoille maailmanlaajuisesti…

Usein kysytyt kysymykset

Mitä eroa on WCAG 2.1, 2.2 ja 3.0 välillä?

WCAG 2.1 ja 2.2 ovat saman mallin inkrementaalisia versioita: 2.2 lisää uusia kriteerejä (kuten kohteen koko ja peittämätön fokus) poistamatta aiempia. WCAG 3.0 on perusteellisempi uudistus, joka ehdottaa pisteytysjärjestelmää tasojen A/AA/AAA sijaan, ja se on tällä hetkellä kehitteillä. Käytännössä 2.2 AA:n noudattaminen kattaa useimmat nykyiset lakivaatimukset.

Jos olet ostoksilla: — Superposición de IA que promete cumplimiento WCAG en 48 horas.

Riittääkö automaattisen testin läpäisy WCAG:n noudattamiseen?

Ei riitä. Automaattiset työkalut havaitsevat joitakin ongelmia, pääasiassa attribuutteihin, kontrastiin ja rakenteeseen liittyviä, mutta ne eivät pysty arvioimaan alt-tekstin laatua, tarkennusjärjestyksen logiikkaa tai viestien ymmärrettävyyttä. Todellinen vaatimustenmukaisuus edellyttää manuaalista arviointia avustavilla teknologioilla.

Minkä WCAG-tason tarvitsen noudattaakseni lakia Espanjassa?

Julkisen sektorin sivustoilta asetuksella Real Decree 1112/2018 vaaditaan WCAG 2.1 tason AA noudattaminen (myöhemmine päivityksineen). Yksityisten sivustojen osalta velvoite riippuu sektorista ja koosta; Euroopan saavutettavuuslaki (direktiivi tuotteiden ja palveluiden saavutettavuudesta) laajentaa soveltamisalaa tiettyihin palveluihin. Tarkista aina kuhunkin tapaukseen sovellettava lainsäädäntö.

Mitä näytönlukuohjelmaa minun pitäisi käyttää verkkosivustoni testaamiseen?

NVDA on ilmainen, toimii Windowsissa ja on suosituin testauksessa nollakustannustensa vuoksi. JAWS on maksullinen, mutta erittäin yleinen yritysympäristöissä. VoiceOver on sisäänrakennettu macOS:ään ja iOS:ään, ja TalkBack Androidiin. Ihanteellista on testata vähintään kahdella, koska käyttäytyminen vaihtelee ja sivusto voi toimia yhdessä mutta epäonnistua toisessa.

Miten WCAG vaikuttaa XHTML:llä ja CSS:llä rakentamiini komponentteihin?

Monet kriteerit riippuvat taustalla olevasta HTML:stä: otsikkorakenne, lomaketunnisteet, ‘lang’, sarkainjärjestys ja alkuperäisten elementtien oikea käyttö. CSS vaikuttaa kontrastiin, kosketuskohteen kokoon ja tarkennuksen näkyvyyteen. Semanttisesti hyvin ratkaistu XHTML ratkaisee tärkeän osan kriteereistä yksin ilman ARIAa.

Kannattaako saavutettavuuteen panostaa, jos verkkosivustoni on pieni?

Kyllä, eikä vain lainmukaisuuden vuoksi. Verkkosivujen saavutettavuus (WCAG) parantaa hakukoneoptimointia, yleistä käytettävyyttä ja koodin ylläpitoa. Monet korjaukset (kontrasti, semanttinen rakenne, lomakeetiketit) ovat halpoja toteuttaa alusta alkaen ja kalliita lisätä jälkikäteen. Lisäksi vammaisten käyttäjien markkinat ovat laajat ja kilpailijoiden usein huomioimatta.


¿Cumplir WCAG sin tocar el código?

Superposición de IA que promete cumplimiento WCAG en 48 horas