Oppaat

Verkkosivun saavutettavuus: WCAG 2.2 -aloitusopas

Verkkosivun saavutettavuus tarkoittaa, että sivu rakennetaan niin, että ihmiset voivat käyttää sitä näppäimistöllä, ruudunlukijalla, zoomilla tai vaihtokytkimellä hiiren lisäksi. Käytä oikeita HTML-elementtejä painikkeisiin, linkkeihin, väliotsikoihin ja lomakkeiden nimilappuihin, anna kuville merkityksellinen alt-teksti, pidä tekstin kontrasti korkeana ja tee tarkennus näkyväksi. Tavoitteena on standardi WCAG 2.2 -taso AA. Automaattiset tarkistimet löytävät osan ongelmista; kymmenen minuutin näppäimistö- ja ruudunlukijatesti löytää suuren osan loput.

Mitä ”saavutettava” tarkoittaa käytännössä

Saavutettavuus koskee ihmisiä: sokeaa, joka käyttää ruudunlukijaa, ihmistä, jolla on vapina ja joka liikkuu näppäimistöllä, heikkonäköistä, joka zoomaa 200 %:iin, ihmistä, joka lukee kirkkaassa auringonvalossa, tai ihmistä, jolla on väliaikaisesti rikkoutunut ranne. Hyvä saavutettavuus tekee usein sivusta paremman kaikille: selkeämpi rakenne, luettava teksti ja lomakkeet, jotka selittävät virheensä.

Viitestandardi on W3C:n Web Content Accessibility Guidelines (WCAG). Syyskuusta 2026 lähtien nykyinen versio on WCAG 2.2 (julkaistu lokakuussa 2023, päivitetty joulukuussa 2024); WCAG 3 on varhainen luonnos. WCAG nojaa neljään periaatteeseen — sisällön on oltava havaittavaa, käyttökelpoista, ymmärrettävää ja vakaata — ja siinä on kolme vaatimustasoa:

TasoMitä se tarkoittaaKuka tavoittelee sitä
AMinimi; ilman sitä jotkut eivät voi käyttää sivustoa lainkaanKaikki
AAYleinen tavoite; kattaa kontrastin, fokuksen, koon muuttamisen ja virheiden käsittelynUseimmat organisaatiot ja monet lait
AAATiukin; kaikki sisältö ei voi täyttää sitäTietyt palvelut ja yleisöt

Useissa paikoissa lait viittaavat WCAG:iin — esimerkiksi Euroopan saavutettavuusdirektiivi, jota on sovellettu moniin kuluttajille suunnattuihin digitaalisiin palveluihin EU:ssa kesäkuusta 2025 lähtien. Se, mitkä säännöt koskevat sinua, riippuu siitä, missä toimit ja mitä myyt; kysy neuvoa asiantuntijalta, jos olet epävarma. Tämä opas kattaa käytännön työn.

Vaihtoehdot: miten pääset perille

LähestymistapaSopiiKompromissi
Rakenna siitä alusta astiUudet sivustot ja sovelluksetVähiten työtä kokonaisuudessaan; on sovittava alussa
Tarkista ja korjaaOlemassa olevat sivustotLöytää todellisia ongelmia; vaatii keskittyneen kierroksen per sivu
Ammattilaisen auditointiSäännellyt alat, suuret sivustot, julkishallintoPerusteellinen ja dokumentoitu; maksaa rahaa
Overlay-widgetEi suositellaEi voi korjata taustalla olevaa koodia

Useimmille pienille sivustoille kaksi ensimmäistä riittää: kerro tekoälylle rakentamaan saavutettavasti alusta asti ja tarkista ennen julkaisua.

Tärkeimmät korjaukset

Käytä oikeita HTML-elementtejä

Suurin osa saavutettavuudesta tulee ilmaiseksi oikealla HTML:llä. <button> on fokusoitavissa, toimii Enterillä ja Välilyönnillä ja ilmoitetaan painikkeena. <div>, jossa on klikkauskäsittelijä, ei tee mitään näistä. AI-generoitu koodi käyttää joskus tyyliteltyjä div-elementtejä kaikkeen; pyydä semanttisia elementtejä:

  • <button> toimintoihin, <a href> navigointiin
  • Yksi <h1> per sivu, sitten <h2> ja <h3> järjestyksessä — ruudunlukijan käyttäjät hyppivät otsikoiden välillä
  • Maamerkit: <header>, <nav>, <main>, <footer>
  • <label> jokaiseen lomakekenttään
  • Sivun kieli kohteessa <html lang="fi">

Käytä ARIA-attribuutteja vain silloin, kun mikään natiivielementti ei sovi — esimerkiksi mukautettuun välilehtisarjaan tai yhdistelmäkenttään. Väärä ARIA on huonompi kuin ei ARIA:a.

Näppäimistökäyttö ja näkyvä fokus

Kaiken, minkä voit tehdä hiirellä, pitää onnistua pelkällä näppäimistöllä (WCAG 2.1.1). Paina Tab-näppäintä sivun läpi: jokaisen linkin, painikkeen ja kentän pitäisi olla saavutettavissa loogisessa järjestyksessä, ja näet aina, missä fokus on (2.4.7 Focus Visible). WCAG 2.2 lisäsi, että fokusoitu elementti ei saa jäädä kokonaan piiloon liimautuvien ylätunnisteiden tai evästebannerien taakse (2.4.11, taso AA).

Yleisiä virheitä: valikot, jotka aukeavat vain hiiren kohdistuessa, modaalit, jotka eivät pidä fokusta sisällään tai joita ei voi sulkea Escapella, ja CSS:n outline: none ilman korvaavaa tyyliä.

Tekstivaihtoehdot

Jokaisella merkityksellisellä kuvalla pitää olla alt-teksti, joka kertoo, mitä se näyttää kontekstissa (”Kokki tarjoilee maistelumenun”, ei ”kuva1.jpg”). Koristeelliset kuvat saavat tyhjän alt=""-attribuutin, jotta ruudunlukija ohittaa ne. Pelkkien kuvakkeiden painikkeilla pitää olla saavutettava nimi (”Sulje”, ”Haku”). Videoissa tarvitaan tekstitys, äänessä käsikirjoitus.

Väri ja kontrasti

WCAG 2.2 -taso AA vaatii vähintään 4,5:1 kontrastisuhteen normaalille tekstille ja 3:1 suurelle tekstille (1.4.3), sekä 3:1 käyttöliittymän osille, kuten syöttökenttien reunoille ja merkityksellisille kuvakkeille (1.4.11). Vaaleanharmaa paikkamerkkiteksti ja vaaleat painikkeet ovat tavallisia epäonnistumisia. Älä myöskään käytä pelkkää väriä merkityksen kantajana — virheellisen kentän punainen reuna tarvitsee myös virheviestin.

Zoomaus ja uudelleenasettelu

Tekstin pitää pysyä käytettävänä 200 %:n zoomilla (1.4.4), ja sisällön pitää toimia 320 CSS-pikselin leveydellä ilman vaakasuuntaista vieritystä (1.4.10). Toimiva responsiivinen asettelu hoitaa suurimman osan tästä.

Kohteen koko, lomakkeet ja virheet

  • Kohteen koko: WCAG 2.2 -taso AA vaatii osoitinkohteilta vähintään 24 × 24 CSS-pikseliä tai riittävän välin pienempien ympärille (2.5.8). Suurempi on ystävällisempi puhelimilla.
  • Lomakkeet: näkyvät nimilaput (ei pelkkä paikkamerkki), selkeät ohjeet sekä virheviestit, jotka kertovat, mikä on vialla ja miten se korjataan, kentän vieressä.
  • Kirjautuminen: älä pakota ihmisiä ratkaisemaan pulmaa tai kirjoittamaan koodia ilman vaihtoehtoa; salli salasanienhallinnat ja liittäminen (3.3.8 Accessible Authentication).

Kehotteet, jotka toimivat

Rakenna tämä sivusto WCAG 2.2 -tason AA mukaan: semanttiset HTML-maamerkit, yksi h1 per sivu ja väliotsikot järjestyksessä, oikeat painike- ja linkkielementit, nimilaput jokaiseen lomakekenttään, näkyvät fokustyylit, tekstin kontrasti vähintään 4,5:1, merkityksellisille kuville alt-teksti ja koristeellisille kuville alt="", sekä html lang asetettuna.

Tarkista /signup- ja /checkout-sivut saavutettavuuden kannalta. Tarkista pelkällä näppäimistöllä käyttö, fokusjärjestys, näkyvä fokus, nimilaput, virheviestit, kontrasti ja ruudunlukijan nimet pelkkien kuvakepainikkeiden kohdalla. Listaa jokainen ongelma WCAG-kriteerin kanssa ja korjaa ne muuttamatta visuaalista ilmettä enempää kuin tarpeen.

Mobiilivalikkoa ei voi käyttää näppäimistöllä. Tee siitä painike, jossa on aria-expanded, siirrä fokus valikkoon kun se aukeaa, sulje Escapella ja palauta fokus painikkeeseen.

Askel askeleelta

  1. Aja automaattinen tarkistus. Lighthousen saavutettavuusosio Chromen DevTools-työkaluissa tai axe-selainlaajennus pääsivuilla. Korjaa kaikki, mitä se raportoi.
  2. Irrota hiiri. Selaa jokainen sivu sarkaimella ja suorita jokainen tärkeä tehtävä — rekisteröidy, hae, maksa. Merkitse kaikki, mihin et pääse, missä et näe fokusta tai mistä et pääse pois.
  3. Zoomaa 200 %:iin ja kavenna ikkuna puhelimen leveyteen. Mikään ei saa jäädä leikkautumaan tai vaatia vaakasuuntaista vieritystä.
  4. Kokeile ruudunlukijaa kymmenen minuuttia: VoiceOver Macillä ja iPhonella, TalkBack Androidilla tai NVDA Windowsilla (ilmainen). Kuuntele otsikoita, linkkejä ja lomakekenttiä. ”Painike” ilman nimeä tai ”linkki, klikkaa tästä” tarkoittaa työtä.
  5. Tarkista kontrasti tekstille, painikkeille ja kentille kontrastityökalulla.
  6. Korjaa ja testaa uudelleen samat tehtävät.
  7. Julkaise saavutettavuusselosteen, jossa kerrot, mitä standardia tavoittelet ja miten ongelmista ilmoitetaan — ja vastaa ilmoituksiin.

Yleisiä virheitä

  • Overlay-widgetin luottaminen koodin korjaamisen sijaan.
  • Tarkennusreunojen poistaminen, koska ne näyttävät sotkuisilta, ilman korvaavaa tyyliä.
  • Paikkamerkkiteksti ainoana nimilappuna. Se katoaa, kun käyttäjä alkaa kirjoittaa, ja on usein heikkokontrastinen.
  • ”Klikkaa tästä” ja ”Lue lisää” -linkit. Irrallaan ruudunlukijan käyttäjä kuulee luettelon samannimisiä linkkejä.
  • Alt-teksti täynnä avainsanoja. Alt-teksti on ihmisiä varten; kuvaile kuva.
  • Testaaminen kerran. Jokainen uusi ominaisuus voi rikkoa näppäimistökäytön. Lisää näppäimistökierros julkaisua edeltävään testaukseen.

Saavutettavuuden tarkistuslista

  • Automaattinen tarkistus (Lighthouse tai axe) puhdas pääsivuilla
  • Jokainen tehtävä voidaan suorittaa pelkällä näppäimistöllä
  • Fokus on aina näkyvissä eikä koskaan piilossa liimautuvien elementtien takana
  • Semanttiset otsikot, maamerkit, painikkeet ja linkit; lang asetettu
  • Merkityksellinen alt-teksti; koristeelliset kuvat alt=""; videoissa tekstitykset
  • Tekstin kontrasti ≥ 4,5:1 (suuri teksti ≥ 3:1); käyttöliittymän osat ≥ 3:1
  • Toimii 200 %:n zoomilla ja 320 px leveydellä
  • Jokaisella lomakekentällä näkyvä nimilappu ja selkeät virheviestit
  • Saavutettavuusseloste, jossa kerrotaan, miten ongelmista ilmoitetaan

Näiden taustalla olevista käsitteistä lue mitä verkkosaavutettavuus on. Saavutettava suunnittelu ja hyvä suunnittelu menevät paljolti päällekkäin; miten suunnitella hyvännäköinen sovellus tekoälyllä käsittelee visuaalista puolta.

Saavutettavuus Mythexissä

Mythex rakentaa sillä standardilla, jonka pyydät, joten kirjoita ”WCAG 2.2 AA” ensimmäiseen kehotteeseesi ja seuraaviin. Esikatselun puhelinkehystä voi käyttää pienten näyttöjen tarkistamiseen (Preview ja Code), mutta näppäimistö-, zoom- ja ruudunlukijatestit toimivat parhaiten julkaistulla osoitteella tai esikatselulla omassa välilehdessään. Pyydä agenttia tarkistamaan sivu, korjaamaan löydökset ja testaa korjaukset itse — automaattinen tarkistus on alku, ei hyväksyntä.

Kysymykset

Mikä on nykyinen saavutettavuusstandardi verkkosivuille?

Syyskuusta 2026 lähtien W3C:n nykyinen standardi on WCAG 2.2, joka julkaistiin ensimmäisen kerran lokakuussa 2023. Useimmat organisaatiot ja monet lait tähtäävät tasoon AA. WCAG 3 on yhä varhainen luonnos.

Voiko saavutettavuusoverlay tehdä sivustosta säädöstenmukaisen?

Älä luota siihen. Overlayt lisäävät työkalupalkin sivun päälle, mutta eivät voi korjata puuttuvia nimilappuja, rikkinäistä näppäimistökäyttöä tai heikkoa rakennetta taustalla olevassa koodissa. Sivuston korjaaminen itsessään on se, mikä tekee siitä käytettävän.

Löytävätkö automaattiset tarkistimet kaikki ongelmat?

Eivät. Työkalut kuten Lighthouse ja axe huomaavat asioita, kuten puuttuvan alt-tekstin, heikon kontrastin ja nimettömät kentät. Monet ongelmat, kuten sekava fokusjärjestys, merkityksetön linkkiteksti tai alt-teksti, joka on olemassa mutta väärä, vaativat ihmisen tarkistuksen näppäimistöllä ja ruudunlukijalla.

Mikä kontrastisuhde WCAG:n mukaan vaaditaan?

WCAG 2.2 -tason AA mukaan vaaditaan vähintään 4,5:1 normaalille tekstille ja 3:1 suurelle tekstille sekä 3:1 käyttöliittymän osille, kuten syöttökenttien reunoille ja merkitystä kantaville kuvakkeille.

Mythex · Pricing · Rakenna mitä tahansa tekoälyllä · Verkkosivu- ja sovellusmallipohjat · Mythex vertailussa · Tekoälysovellusten rakentamisen sanasto · Ilmaiset työkalut tekoälysovellusten rakentamiseen · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)