Papunetin WCAG 2.2 -tarkistuslista
WCAG 2.2 on WCAG-ohjeistuksen uusin versio, joka julkaistiin 5.10.2023. Laki digitaalisten palveluiden tarjoamisesta perustuu kuitenkin toistaiseksi WCAG-ohjeistuksen versioon 2.1 ja sen tasoon AA. Vielä ei ole tiedossa, milloin uudet WCAG 2.2 -kriteerit tulevat osaksi lainsäädäntöämme.
Tällä sivulla oleva tarkistuslista on Papunetin yksinkertaistettu versio ja tulkinta WCAG 2.2 -ohjeistuksesta. Kyseinen tarkistuslista ei siis ole Verkkosisällön saavutettavuusohjeistus WCAG 2.2 eikä siinä ole otettu kaikkia WCAG 2.2 -ohjeistuksen vaatimia asioita huomioon. Tästä syystä suosittelemme aina tutustumaan alkuperäiseen WCAG 2.2 -ohjeistukseen W3C:n sivuilla (englanniksi).
Alkuperäinen WCAG 2.2 -ohjeistus ei ota kantaa siihen, miten ja millä tavalla sisällöt ja toiminnot on toteutettu. Tällä sivulla olevassa tarkistuslistassa on kuitenkin annettu ohjeita myös toteutustapaan. Tässä on huomioitu yleisimmät toteutustavat sekä yleisimmät WCAG 2.2 -virheet.
Tämän tarkistuslistan tekemiseen on hyödynnetty alkuperäistä WCAG 2.2 -ohjeistusta, WebAIMin WCAG 2 -tarkistulistaa (englanniksi) sekä Papunetin verkkosisällön saavutettavuusohjeita.
1. Havaittava
Ohje 1.1 – Tekstivastineet
Tarjoa tekstivastineet kaikelle ei-tekstuaaliselle sisällölle.
1.1.1 Ei-tekstuaalinen sisältö (Taso A)
- Kaikilla kuvilla ja kuvapainikkeilla on tarkoitusta kuvaava tekstivastine.
- Kuvilla, joiden tarkoitus ei ole välittää sisältöä (koristeelliset kuvat), on tyhjä alt-teksti (alt=””).
- Kaikilla linkkeinä toimivilla kuvilla tulee olla linkin kohdetta kuvaava tekstivastine.
- Kompleksisten kuvien (kuvaajat, graafit, kaaviot) yhteydessä kuvan informaatio on esitetty tekstinä joko samalla tai erillisellä sivulla. Alt-tekstin tarkoitus tässä on kertoa lyhyesti, mitä kuva esittää.
- Lomakepainikkeet ovat kuvaavia.
- Tekstivastineet on syytä pitää lyhyinä – enintään 120 merkkiä.
Ohje 1.2 – Aikasidonnainen media
Tarjoa vastine (esimerkiksi tekstitys ja kuvailutulkkaus) aikasidonnaiselle medialle kuten videoille ja äänitiedostoille.
Huom! Videoiden tekstittäminen ei ole pakollista, jos video toimii verkkosivulla olevan sisältötekstin mediavastineena (esimerkiksi viittomakielinen tai pelkkänä audiona esitetty versio sisällöstä).
1.2.1 Pelkkä audio ja pelkkä video (tallennettu) (Taso A)
- Tallennettu audio (pelkkä ääni) on esitetty myös kirjoitettuna tekstinä.
- Tallennetun videon (ei ääntä) sisältö on esitetty kirjoitettuna tekstinä. Jos alkuperäinen video ei sisällä ääntä, sama sisältö voidaan esittää myös audiona.
1.2.2 Tekstitys (tallennettu) (Taso A)
- Tallennetuissa videoissa on tekstitykset.
1.2.3 Kuvailutulkkaus tai mediavastine (tallennettu) (Taso A)
- Videoiden sisältö on esitetty tekstinä tai videosta on saatavilla myös kuvailutulkattu versio.
- Vaaditaan, jos videolla olevaa visuaalista sisältöä ei ole esitetty alkuperäisessä ääniraidassa.
1.2.4 Tekstitys (suorissa lähetyksissä) (Taso AA)
- Kaikelle synkronoidussa mediassa olevalle suoralle audiosisällölle (videot, pelkkää ääntä sisältävät lähetykset, videokonferenssit, verkkolähetykset) on tarjolla tekstityksiä.
1.2.5 Kuvailutulkkaus (tallennettu) (Taso AA)
- Kaikista videoista on saatavilla kuvailutulkkaus.
- Vaaditaan, jos videolla olevaa visuaalista sisältöä ei ole esitetty alkuperäisessä ääniraidassa.
1.2.6 Viittomakieli (tallennettu) (Taso AAA)
- Viittomakielinen video on saatavilla kaikelle sellaiselle mediasisällölle, joka sisältää ääntä.
1.2.7 Pidennetty kuvailutulkkaus (tallennettu) (Taso AAA)
- Jos alkuperäiseen videoon on mahdotonta lisätä kuvailutulkkausta (esimerkiksi siksi, että alkuperäisessä ääniraidassa on liian lyhyitä taukoja), videosta tulee tehdä uusi versio, jossa on sopivat tauot ja kuvailutulkkaus.
1.2.8 Mediavastine (tallennettu) (Taso AAA)
- Video- ja äänisisältöjä kuvailevat tekstiversiot ovat saatavilla kaikelle tallennetulle medialle.
1.2.9 Pelkkä audio (suorissa lähetyksissä) (Taso AAA)
- Kaikille ääntä sisältäville suorille lähetyksille on saatavilla kuvaileva tekstiversio.
Ohje 1.3 – Mukautettava
Sisältö voidaan esittää eri tavoin (esimerkiksi yksinkertaisemman asettelun avulla) informaatiota tai rakennetta menettämättä.
1.3.1 Informaatio ja suhteet (Taso A)
- Esitystavassa välittyvät informaatio, rakenne ja suhteet voidaan selvittää ohjelmallisesti tai ne ovat saatavilla tekstinä.
- Semanttista merkkausta on käytetty oikein esimerkiksi otsikoiden (<h1>), alueiden/maamerkkien, listojen (<ul>, <ol>, <dl>) ja korostetun tekstin (<strong>, <code>, <abbr>, <blockquote>) osalta.
- Taulukoita (<table>) on käytetty taulukkomuodossa olevan datan esittämiseen. Taulukon solut on yhdistetty niiden otsikoihin (tunnisteisiin). Jos taulukossa on seloste (caption), se on yhdistetty taulukkoon ohjelmallisesti.
- Lomakkeiden tekstimuotoiset nimilaput on yhdistetty syöte-elementteihin ohjelmallisesti. Toisiinsa liittyvät syöte-elementit on ryhmitetty – fieldset/legend. ARIAa voidaan hyödyntää, jos standardi HTML ei tarjoa riittävän hyviä keinoja kunnollisten nimilappujen ja ohjeiden tekemiseen.
- Sivun eri osiot on tunnistettu käyttäen joko HTML5-alueita (regions – esimerkiksi <header>, <nav>, <main> ja <footer>) tai ARIA-maamerkkejä (landmarks – esimerkiksi role=”banner”, ”navigation”, ”main” ja ”contentinfo”).
1.3.2 Merkitykseen vaikuttava järjestys (Taso A)
- Lukemis- ja navigointijärjestys ovat loogisia ja intuitiivisia.
- Nämä määräytyvät koodin perusteella – lukeminen ja navigointi tapahtuvat siinä järjestyksessä kuin ne on esitetty HTML:ssä.
1.3.3 Aistinvaraiset ominaispiirteet (Taso A)
- Ohjeet sisällön ymmärtämiseksi ja hallitsemiseksi eivät riipu pelkästään aistinvaraisista ominaispiirteistä kuten muodosta, koosta, visuaalisesta sijainnista, suunnasta tai äänestä.
- Ei siis näin: ”Paina oikealla ylhäällä olevaa vihreää neliötä” tai ”Kun kuulet kellon äänen, voit jatkaa”.
1.3.4 Asento (Taso AA)
- Sisällön esittämisen kannalta ei ole väliä, katsotaanko sitä vaaka- vai pystyasennossa, lukuun ottamatta sellaisia tapauksia, joissa asento on olennainen.
1.3.5 Määrittele syötteen tarkoitus (Taso AA)
- Käyttäjätietojen keräämiseen tarkoitettujen syötekenttien tarkoitus voidaan selvittää ohjelmallisesti.
- Käytännössä: syötekentillä on autocomplete-attribuutti.
1.3.6 Määrittele tarkoitus (Taso AAA)
- Sivun eri osiot on tunnistettu käyttäen joko HTML5-alueita (regions) tai ARIA-maamerkkejä (landmarks).
- Käyttöliittymäkomponenttien paremman tunnistamisen apuna on käytetty ARIAa.
Ohje 1.4 – Erottuva
Auta käyttäjiä näkemään ja kuulemaan sisältö lisäämällä taustasta erottuva etuala.
1.4.1 Värien käyttö (Taso A)
- Väriä ei käytetä ainoana visuaalisena keinona välittämään informaatiota tai merkitystä eikä erottamaan visuaalisia kohteita toisistaan.
- Väriä ei käytetä ainoana keinona erottamaan linkkejä muusta ympäröivästä tekstistä, paitsi jos:
- linkkitekstin ja sitä ympäröivän tekstin tummuuskontrasti on vähintään 3:1 ja
- linkkiteksti erotetaan ympäröivästä tekstistä myös muilla tavoilla (esimerkiksi linkkitekstistä tulee alleviivattu), kun linkki saa näppäimistökohdistuksen tai hiiren kohdistin viedään linkin päälle.
1.4.2 Audion kontrollointi (Taso A)
- Käyttäjällä on jokin mekanismi pysäyttää, keskeyttää, vaimentaa tai säätää voimakkuutta automaattisesti toistuville äänille, joiden pituus on yli 3 sekuntia.
1.4.3 Kontrasti (minimi) (Taso AA)
- Tekstin (myös tekstiä esittävät kuvat) ja taustan välinen tummuuskontrasti on vähintään 4,5:1.
- Isokokoisen tekstin (vähintään 18 pt / 24 px) tai lihavoidun (14 pt / 19 px) tekstin ja taustan välinen tummuuskontrasti on vähintään 3:1.
1.4.4 Tekstin koon muuttaminen (Taso AA)
- Tekstin kokoa voidaan suurentaa 200 %:iin asti ilman sisällön ja toiminnallisuuden menettämistä.
- Tekstin kokoa muutetaan selainasetuksista ilman avustavia teknologioita.
1.4.5 Tekstiä esittävät kuvat (Taso AA)
- Kuvia ei saa käyttää tekstimuotoisen sisällön esittämiseen, mikäli sama visuaalinen esitystapa on mahdollinen käytetyllä teknologialla (esimerkiksi HTML + CSS).
- Poikkeus: logotyypit, joissa teksti on osa logoa tai brändin nimeä.
- Jos sivulla on esimerkiksi kuvamuodossa oleva tekstiä sisältävä infograafi, varmista että kaikki siinä olevat asiat on esitetty myös tekstinä itse HTML:ssä.
1.4.6 Kontrasti (parannettu) (Taso AAA)
- Tekstin (myös tekstiä esittävät kuvat) ja taustan välinen tummuuskontrasti on vähintään 7:1.
- Isokokoisen tekstin (vähintään 18 pt / 24 px) tai lihavoidun (14 pt / 19 px) tekstin ja taustan välinen tummuuskontrasti on vähintään 4,5:1.
1.4.7 Hiljainen taustaääni tai ei taustaääntä (Taso AAA)
- Puhetta sisältävillä ääniraidoilla ei ole taustaääntä tai taustaääni on hyvin hiljaisella, jotta puhe erottuu selkeästi.
- Poikkeukset: auditiiviset CAPTCHA-varmenteet, audiologot sekä musiikilliset ilmaisut kuten laulu.
1.4.8 Visuaalinen esitystapa (Taso AAA)
- Tekstilohkot tai enemmän kuin yhden virkkeen sisältävät tekstit:
- Rivit ovat enintään 80 merkkiä pitkiä.
- Tekstiä ei ole tasattu sekä vasempaan että oikeaan reunaan.
- Riviväli (rivin korkeus) on vähintään puolitoista riviä kappaleiden sisällä.
- Kappaleiden välit ovat vähintään puolitoista kertaa suuremmat kuin rivivälit.
- Taustaväri ja edustan väri on määritelty.
- Sivusuuntaista vierittämistä ei tarvita, jos tekstin koko kaksinkertaistetaan.
1.4.9 Tekstiä esittävät kuvat (ei poikkeusta) (Taso AAA)
- Tekstiä esittäviä kuvia on käytetty vain koristeena tai kun tietty tekstin esitystapa on olennainen informaation välittymiseksi.
1.4.10 Responsiivisuus (Taso AA)
- Sivu voidaan esittää 320 CSS-pikselin levyisenä menettämättä toiminnallisuutta tai sisältöä, eikä sivusuuntaista (horisontaalista) vierittämistä tarvita.
- Jos sivua voidaan vierittää vain sivusuunnassa, sisältöjen tulee mahtua korkeudeltaan 256 CSS-pikseliin.
- Käytännössä: verkkosivua voi selata ja sisältöjä pystyy lukemaan ilman sivusuuntaista vierittämistä.
- Suurin osa sivulla olevista sisällöistä näytetään kännykän näytöllä allekkain.
- Tämä mahdollistaa ruudun suurentamisen tietokoneella 400 %:iin asti ilman, että käyttäjän tarvitsee vierittää näkymää sivusuunnassa. Kriteeri siis auttaa erityisesti ihmisiä, joilla on heikko näkökyky.
- Esimerkkejä poikkeuksista: suuret taulukot, suuret kuvat (kartat, kuvaajat, yms.).
1.4.11 Ei-tekstimuotoisen sisällön kontrasti (Taso AA)
- Seuraavanlaisten elementtien visuaalisessa esitystavassa kontrastisuhde viereiseen väriin/väreihin on vähintään 3:1:
- Käyttöliittymäkomponentit: Visuaalinen informaatio, joka vaaditaan käyttöliittymäkomponentin ja sen eri tilojen tunnistamiseen, lukuun ottamatta inaktiivisia komponentteja tai sitä, jos käyttäjäagentti määrittelee uuden sisällön visuaalisen esitystavan ja sisällön tuottaja ei ole sitä muokannut.
- Graafiset objektit: Grafiikan osat, joita vaaditaan sisällön ymmärtämiseksi, lukuun ottamatta tapauksia, joissa ulkoasu on olennainen tietosisällön välittämiseksi.
- Olennaista on, että esimerkiksi kuvakkeen olennainen sisältö ja painikkeen muoto erottuvat.
- Varmista, että syötekentät erottuvat selvästi muusta sisällöstä. Tällä pyritään varmistamaan se, että vaikeasti heikkonäköinen käyttäjä erottaa selvästi, missä syötekenttä on.
1.4.12 Tekstin välistys (Taso AA)
- Käyttäjän pitää sisältöjä ja toiminnallisuutta menettämättä voida mukauttaa tekstiä siten, että
- riviväli on 1,5 kertaa fontin kokoinen
- tyhjä tila kappaleiden jälkeen on 2 kertaa fontin kokoinen
- kirjainten väli on 0,12 kertaa fontin kokoinen
- sanojen väli on 0,16 kertaa fontin kokoinen.
1.4.13 Sisältö osoittaessa tai kohdistaessa (Taso AA)
- Jos osoittimen vieminen elementin päälle tai kohdistuksen siirtäminen elementtiin tuo näkyviin lisää sisältöä ja osoittimen tai kohdistuksen pois siirtäminen piilottaa sisällön, seuraavat ehdot pätevät:
- Piilotettavissa: on olemassa mekanismi, jolla näkyviin tulleen sisällön saa piilotettua siirtämättä osoitinta tai kohdistusta, lukuun ottamatta tapausta, jossa sisältö on syötevirheestä kertova teksti tai se ei peitä tai korvaa muuta sisältöä.
- Osoitettavissa: jos osoittimen vieminen elementin päälle tuo näkyviin uutta sisältöä, osoitin voidaan viedä ilmestyneen sisällön päälle aiheuttamatta sen katoamista.
- Pysyvä: uusi sisältö pysyy näkyvissä kunnes osoitin tai kohdistus on siirretty pois, käyttäjä on piilottanut sisällön tai sen sisältö ei enää päde.
- Poikkeus: käyttäjäagentti määrittelee uuden sisällön visuaalisen esitystavan, eikä sisällön tuottaja ole sitä muokannut.
2. Hallittava
Ohje 2.1 – Käytettävissä näppäimistöltä
Varmista, että sivustoa voidaan selata ja kaikkia sivustolla olevia toimintoja voidaan käyttää pelkällä näppäimistöllä ilman hiirtä ja kosketusta.
2.1.1 Näppäimistö (Taso A)
- Kaikki toiminnallisuus on käytettävissä näppäimistöltä käsin. (Kaikkia linkkejä, painikkeita ja lomake-elementtejä voi käyttää pelkällä näppäimistöllä.)
- Poikkeus: tapaukset, joissa saman toiminnon toteuttaminen ei ole mahdollista pelkällä näppäimistöllä.
- Esimerkiksi hampurilaisvalikot on välillä toteutettu siten, ettei niitä voi käyttää pelkällä näppäimistöllä.
2.1.2 Ei näppäimistöansaa (Taso A)
- Näppäimistön kohdistus ei milloinkaan lukitu sivun mihinkään elementtiin. Jos näppäimistöllä voidaan siirtyä johonkin sivun elementtiin, siitä on mahdollista näppäimistön avulla myös päästä pois.
- Käyttäjää ohjeistetaan, jos näppäimistökohdistin on siirrettävissä elementistä jotenkin muuten kuin yleisimmillä tavoilla, joita ovat esimerkiksi nuoli- tai esc-näppäin tai sarkain (tab).
- Esimerkiksi pop up -ikkunat on välillä toteutettu siten, ettei niitä voi sulkea pelkällä näppäimistöllä.
2.1.3 Näppäimistö (ei poikkeuksia) (Taso AAA)
- Kaikki toiminnallisuus on käytettävissä näppäimistöltä käsin ilman poikkeuksia.
2.1.4 Yhden merkin pikanäppäimet (Taso A)
- Jos sisältöön on toteutettu näppäinoikotie, joka käyttää vain yhtä kirjain- (mukaan lukien pienet ja isot kirjaimet), välimerkki-, numero- tai symbolinäppäintä, vähintään yksi seuraavista pätee:
- Pois päältä: on olemassa mekanismi, jolla näppäinoikotien voi laittaa pois päältä.
- Uudelleenmäärittely: on olemassa mekanismi, jolla näppäinoikotie voidaan määritellä uudelleen käyttämään yhtä tai useampaa muokkausnäppäintä (ctrl, alt jne.).
- Aktiivinen vain kohdistaessa: tietylle käyttöliittymäkomponentille tarkoitettu näppäinoikotie on käytössä vain, kun kohdistus on kyseisessä komponentissa.
- Esimerkiksi YouTube-videopalvelussa on käytössä tällaisia yhden merkin pikanäppäimiä, joiden avulla käyttäjä voi muun muassa siirtyä videolla eteenpäin, siirtyä seuraavaan videoon tai muuttaa videon toistonopeutta.
Ohje 2.2 – Tarpeeksi aikaa
Anna käyttäjille tarpeeksi aikaa lukea ja käyttää sisältöä.
2.2.1 Säädettävä ajoitus (Taso A)
- Jos sivulla tai sovelluksella on aikaraja, käyttäjällä on mahdollisuus kytkeä aikaraja pois päältä, säätää sitä tai pitkittää sitä.
- Poikkeuksia: reaaliaikaiset tapahtumat (esimerkiksi huutokauppa), tilanteet, joissa aikaraja on välttämätön, tai jos aikarajan pituus on yli 20 tuntia.
2.2.2 Tauota, pysäytä, piilota (Taso A)
- Käyttäjä voi keskeyttää, pysäyttää tai piilottaa
- automaattisesti käynnistyvän liikkuvan, välkkyvän tai vierivän sisällön (esimerkiksi karusellit, itsestään rullaavat tekstit, animaatiot), jonka kesto on yli 5 sekuntia
- automaattisesti päivittyvän sisällön (esimerkiksi itsestään päivittyvän uutisvirran), tai käyttäjällä on mahdollisuus muuttaa päivitysvälien ajoitusta.
- Välillä sivustojen etusivuille on laitettu tällainen itsestään pyörivä karuselli, jossa sisällöt vaihtuvat automaattisesti. Näiden kohdalla tulisi siis olla jonkinlainen painike, jolla ne voi pysäyttää. Käyttäjän pitää pystyä lukemaan sisällöt omaan itselleen sopivaan tahtiin.
2.2.3 Ei ajoitusta (Taso AAA)
- Sisältöjen lukemiseen ja toimintojen tekemiseen ei ole annettu aikarajaa.
2.2.4 Keskeytykset (Taso AAA)
- Käyttäjä voi lykätä tai estää keskeytykset lukuun ottamatta hätätapauksiin liittyviä keskeytyksiä.
2.2.5 Uudelleen tunnistautuminen (Taso AAA)
- Kun todennettu istunto vanhentuu, käyttäjä voi tietoja menettämättä jatkaa toimintoa uudelleentunnistautumisen jälkeen.
2.2.6 Aikakatkaisut (Taso AAA)
- Käyttäjää varoitetaan, jos käyttäjän tietoja voi kadota käyttäjän inaktiivisuuden seurauksena, paitsi jos tietoja säilytetään yli 20 tuntia sen jälkeen, kun käyttäjä ei tee mitään.
Ohje 2.3 – Sairauskohtaukset
Älä suunnittele sisältöä tavalla, jonka tiedetään aiheuttavan sairauskohtauksia.
2.3.1 Kolme välähdystä tai alle -raja-arvo (Taso A)
- Mikään sivulla oleva sisältö ei välky tiheämmin kuin 3 kertaa sekunnissa.
- Poikkeus: välkkyvä sisältö on kooltaan pieni, välähdysten kontrastisuhde on pieni ja välähtävässä sisällössä ei ole paljoa punaista väriä.
2.3.2 Kolme välähdystä (Taso AAA)
- Verkkosivut eivät sisällä mitään, joka milloinkaan välähtäisi useammin kuin kolme kertaa sekunnissa.
2.3.3 Animaatio vuorovaikutuksen yhteydessä (Taso AAA)
- Liikeanimaatio, joka on seurausta käyttäjän vuorovaikutuksesta, voidaan laittaa pois päältä, paitsi tilanteissa, joissa animaatio on olennainen käytön tai välitettävän informaation kannalta.
Ohje 2.4 – Navigoitava
Tarjoa käyttäjille tapoja navigoida, etsiä sisältöä ja määrittää sijaintinsa.
2.4.1 Ohita lohkot (Taso A)
- Sivunäkymän toistuvat osiot (navigaatiolinkit yms.) on mahdollista ohittaa jommallakummalla tavalla:
- Tekemällä sivunäkymän alkuun ”Hyppää sisältöön” -linkki, joka vie käyttäjän suoraan sivunäkymän pääsisältöön.
- Käyttämällä kunnollista ja toimivaa otsikkorakennetta – otsikot ovat myös ohjelmallisesti tunnistettavissa otsikoiksi <h1…h6>.
2.4.2 Sivuotsikot (Taso A)
- Jokaisella sivunäkymällä on kuvaava nimi (<title>). Sivun nimi määritellään HTML:ssä head-osiossa.
- Hyvä sivuotsikko kertoo alasivun otsikon sekä sivuston nimen. Esimerkiksi ”Saavutettavuus – Papunet”.
2.4.3 Kohdistusjärjestys (Taso A)
- Navigoitavien elementtien (esimerkiksi linkit ja lomakekentät) navigointijärjestys on looginen ja intuitiivinen.
- Kokeile liikkua sivulla käyttäen näppäimistön sarkain-painiketta (tab). Kohdistuksen tulisi mennä loogisessa järjestyksessä. Esimerkiksi ensin banneri, hakutoiminto, navigaatio, pääsisältö ja footer.
2.4.4 Linkin tarkoitus (kontekstissa) (Taso A)
- Jokaisen linkin tarkoitus (eli mitä linkistä tapahtuu) on mahdollista selvittää pelkästä linkkitekstistä tai linkkitekstistä ja sitä ympäröivästä kontekstista (esimerkiksi samassa kappaleessa, listassa tai taulukon solussa).
- Linkit, joissa on sama teksti ja jotka vievät eri sivuille, ovat helposti erotettavissa toisistaan.
- Esimerkiksi ”Lue lisää” -linkkien kohdalla niitä edeltävä teksti tai otsikko antaa usein riittävästi viitteitä siitä, mitä kyseisestä linkistä tapahtuu.
2.4.5 Useita tapoja (Taso AA)
- Verkkosivu on löydettävissä sivustolta vähintään kahdella eri tavalla, esimerkiksi navigaatiolinkeillä, aiheeseen liittyvien sivujen listalla, sisällysluettelolla, sivukartalla tai sivuston kattavalla haulla.
2.4.6 Otsikot ja nimilaput (Taso AA)
- Sivulla olevat otsikot ja lomakkeiden nimilaput (label) ovat kuvaavia.
- Vältä samannimisten otsikoiden ja nimilappujen käyttöä, paitsi silloin, jos ne ovat erotettavissa toisistaan asiayhteyden tai sivurakenteen perusteella.
2.4.7 Näkyvä kohdistus (Taso AA)
- Näppäimistökohdistin on koko ajan näkyvissä siten, että on helppo havaita, mikä elementti on kohdistettuna.
2.4.8 Sijainti (Taso AAA)
- Sivun sijainti sivustolla on ilmaistu esimerkiksi niin sanotun murupolun avulla tai korostamalla aktiivisen osion ja sivun linkkejä navigaatiovalikossa.
2.4.9 Linkin tarkoitus (vain linkistä) (Taso AAA)
- Jokaisen linkin tarkoitus on kuvattu linkkitekstissä.
- Sivunäkymässä ei ole samannimisiä linkkejä, jotka vievät eri paikkoihin.
2.4.10 Osioiden otsikot (Taso AAA)
- Sivunäkymän eri osille on annettu kuvaavat otsikot, jotta sisällön lukeminen ja osioiden välillä liikkuminen on helpompaa.
2.4.11 Näkyvä kohdistin ei peity (minimi) (Taso AA)
- Kun käyttöliittymäkomponentti vastaanottaa näppäimistökohdistuksen, komponentti on ainakin osittain näkyvissä.
Näin voit testata:
Käy verkkosivun kaikki toiminnalliset kohteet sarkaimella (Tab-painike) läpi. Varmista, että pystyt ainakin osittain näkemään kaikki kohteet, jotka vastaanottavat näppäimistökohdistuksen.
Miksi se on tärkeää:
Näppäimistökäyttäjien tulee voida nähdä, missä kohdassa kohdistin on.
2.4.12 Näkyvä kohdistin ei peity (parannettu) (Taso AAA)
- Kun käyttöliittymäkomponentti vastaanottaa näppäimistökohdistuksen, yksikään komponentin osa ei ole piilossa tekijän luoman sisällön takia.
Miksi se on tärkeää:
2.4.13 Näkyvän kohdistuksen ulkoasu (Taso AAA)
- Näppäimistön kohdistuksen ilmaisimen tulee olla riittävän hyvin näkyvissä.
- kohdistimen kontrasti suhteessa taustaan on riittävän suuri – vähintään 3:1 ja
- kohdistimen reunaviivat ovat riittävän paksut, jotta ne on helppo erottaa.
Ohje 2.5 – Syötetavat
Tee toimintojen käyttämisestä käyttäjille helpompaa erilaisilla syötetavoilla näppäimistön lisäksi.
2.5.1 Osoitineleet (Taso A)
- Toiminnoille, joiden suorittaminen vaatii monipiste-eleen (esimerkiksi kahden sormen nipistys) tai reittiin perustuvan eleen (esimerkiksi raahaus ja pyyhkäisy) käyttöä, tulee tarjota vaihtoehtoinen tapa suorittaa sama toiminto. Kaikkia toimintoja pitää voida käyttää ilman liikettä painamalla yhtä kohtaa ruudulla.
- Esimerkiksi kuvakarusellia pitää voida pystyä käyttämään painamalla vain yhtä painiketta ruudulla eikä pelkästään pyyhkäisemällä näyttöä. Samoin karttaa tulee voida liikuttaa ja lähentää/loitontaa ruudulla näkyvien painikkeiden avulla.
- Poikkeus: monipiste- tai reittiin perustuvan eleen käyttäminen on kyseisen toiminnon suorittamisen kannalta olennaista.
2.5.2 Osoitinlaitteella tehdyn valinnan peruuttaminen (Taso A)
- Tahattoman aktivoinnin välttämiseksi mikään käyttöliittymäelementti ei saisi aktivoitua, kun hiiren nappula painetaan alas tai sormi asetetaan kosketusnäytölle. Aktivoinnin tulisi tapahtua vasta, kun hiiren nappula tai sormi nostetaan ylös.
- Jos tämä on kuitenkin toiminnan kannalta välttämätöntä, täytyy tarjota keino tehdyn toiminnon peruuttamiseksi.
2.5.3 Nimilappu nimessä (Taso A)
- Tekstiä sisältävien käyttöliittymäkomponenttien (esimerkiksi linkit ja painikkeet) saavutettavan nimen (esimerkiksi label, alt-teksti tai aria-label) pitää sisältää komponentissa näkyvä teksti.
- Jos esimerkiksi painikkeena toimivassa kuvassa lukee visuaalisesti teksti ”Lähetä”, tämän saman ”Lähetä”-tekstin tulee olla osana kyseisen käyttöliittymäkomponentin saavutettavaa nimeä.
- Tällä varmistetaan, että kyseistä toimintoa on mahdollista käyttää myös puheella eli sanomalla ääneen kyseisessä toiminnossa näkyvissä oleva teksti.
- On suositeltavaa sijoittaa visuaalisesti näkyvä teksti saavutettavan nimen alkuun.
2.5.4 Käyttö liikkeen avulla (Taso A)
- Toiminnot, joita käytetään liikuttamalla laitetta (esimerkiksi ravistamalla, heiluttamalla, kiertämällä tai kääntämällä), tai jotka vaativat käyttäjän liikkumista (esimerkiksi vilkuttamista kameralle), voidaan ottaa pois käytöstä, jotta vältetään toiminnon aktivoituminen vahingossa. Tällaisten toimintojen suorittamiseen on oltava jokin vaihtoehtoinen tapa, joka toimii perinteisten ohjaustapojen kautta (esimerkiksi painikkeilla).
- Poikkeus: liikeohjaus on toiminnon suorittamisen kannalta olennainen.
2.5.5 Kohteen koko (Taso AAA)
- Hiirellä klikattavien ja sormella painettavien alueiden koko on vähintään 44 x 44 CSS-pikseliä.
-
Poikkeukset:
- Kohde on saatavilla jonkin toisen, vähintään 44 x 44 CSS-pikselin kokoisen linkin tai komponentin kautta.
- Kohde on virkkeen tai tekstilohkon sisällä.
- Kohteen koko määräytyy käyttäjäagentin (esimerkiksi verkkoselain) perusteella eikä sisällöntuottaja ole tehnyt siihen muutoksia – esimerkiksi valintaruudut (checkbox).
2.5.6 Rinnakkaiset syötemekanismit (Taso AAA)
- Verkkosisältö ei rajoita eri syötetapojen käyttämistä. Sivuston pitää olla käytettävissä muutenkin kuin esimerkiksi pelkästään kosketuksella tai pelkästään näppäimistöltä.
- Poikkeukset: jokin tietty syötetapa on käytön kannalta joko olennaista, pakollista sisällön turvallisuuden vuoksi ja/tai vaaditaan käyttäjän asetusten noudattamiseksi.
2.5.7 Raahaamista vaativat toiminnot (Taso AA)
- Kaikki toiminnot, jotka käyttävät raahaamisliikettä, on mahdollista suorittaa yhdellä osoittimella ilman raahaamista, ellei raahaaminen ole välttämätöntä tai toiminnallisuus määräytyy käyttäjäagentin toimesta eikä sitä muokata tekijän toimesta.
-
Huomautus: Tämä vaatimus koskee web-sisältöä, joka tulkitsee osoitintoimintoja (eli tämä ei koske toimintoja, jotka ovat välttämättömiä käyttäjäagentin tai apuvälineen käyttöön).
2.5.8 Kohdealueen koko (Taso AA)
- Toiminnallisten kohteiden (esimerkiksi linkit, painikkeet, ja lomake-elementit) koko on vähintään 24 x 24 CSS-pikseliä, paitsi kun:
- Etäisyys: Jos sivulla on lähekkäin alle 24×24 CSS-pikselin kokoisia kohteita, kohteiden välillä tulee olla riittävästi tyhjää tilaa. Toiminnallisen kohteen keskipisteestä tulee olla vähintään 12 CSS-pikseliä lähimpään toiminnalliseen kohteeseen.
- Esimerkki: Vierekkäin on kolme sosiaalisen median kuvalinkkiä. Jokaisen kuvalinkin koko on 10 x 10 CSS-pikseliä. Näiden kuvalinkkien väliin on jätettävä tyhjää tilaa. Tämä voidaan tehdä esimerkiksi lisäämällä jokaisen kuvalinkin vasempaan ja oikeaan reunaan paddingia 6 CSS-pikseliä.
-
Poikkeukset:
- Toinen tapa: Jos samassa sivunäkymässä on kaksi kohdetta, jotka suorittavat saman toiminnon riittää, että vain toinen kohteista täyttää tämän kriteerin ehdot.
- Sisäkkäinen: Kohde on lauseessa tai sen koko on muutoin rajoitettu tekstin rivikorkeuden toimesta.
- Käyttäjäagentin hallinta: Kohdealueen koko määräytyy käyttäjäagentin toimesta eikä sitä muokata tekijän toimesta.
- Oleellinen: Tietyn kohdealueen esitystapa on oleellinen tai laillisesti vaadittu tiedon välittämiseksi.
3. Ymmärrettävä
Ohje 3.1 – Luettava
Tee tekstisisällöstä luettavaa ja ymmärrettävää.
3.1.1 Sivun kieli (Taso A)
- Sivuston kieli on määritelty ohjelmallisesti käyttäen HTML lang-attribuuttia (esimerkiksi <html lang=“fi-FI”>).
3.1.2 Osien kieli (Taso A)
- Mikäli sivulla on eri kielillä kirjoitettua tekstiä, näiden eri kielillä kirjoitettujen osuuksien kieli on määritelty erikseen käyttäen lang-attribuuttia (esimerkiksi <blockquote lang=“en-US”>).
3.1.3 Epätavalliset sanat (Taso AAA)
- Sanoille, jotka saattavat olla tulkinnanvaraisia, monimerkityksellisiä, vieraita tai joita käytetään poikkeuksellisella tavalla, on olemassa määrittely ja selitys.
3.1.4 Lyhenteet (Taso AAA)
- Vieraiden lyhenteiden merkitys on kerrottu vähintään jollain seuraavista tavoista:
- Lyhenteen alkuperäinen muoto on avattu silloin, kun sitä käytään ensimmäisen kerran.
- Lyhenteen yhteydessä käytetään HTML:ssä <abbr>-elementtiä.
- Lyhenteen kohdalla on linkki sanastoon, jossa lyhenteen merkitys käy ilmi.
3.1.5 Tekstin vaikeustaso (Taso AAA)
- Kun teksti edellyttää peruskoulun (tai vastaavan noin 9 vuotta kestävän koulun) vaatimukset ylittävää lukutaitoa, tarjolla on täydentävää sisältöä tai versio, joka ei vaadi peruskoulun tasoa edistyneempää lukutaitoa.
3.1.6 Ääntämys (Taso AAA)
- Jos sanan ääntäminen on olennaista sisällön ymmärtämisen kannalta, kyseisen sanan ääntämistapa on kerrottu sanan yhteydessä tai tarjolla on linkki, josta löytyy tieto, miten kyseinen sana äännetään.
Ohje 3.2 – Ennakoitava
Tee verkkosivuista sellaisia, että niiden ilmiasu ja toiminta ovat ennakoitavissa.
3.2.1 Kohdistaminen (Taso A)
- Kun verkkosivun jokin elementti vastaanottaa kohdistuksen, sen seurauksena
- sivu ei merkittävästi muutu
- pop up -ikkuna ei avaudu
- näppäimistön kohdistus ei siirry loogisesta paikastaan
- ei tapahdu mitään muuta muutosta, joka voisi hämmentää tai disorientoida käyttäjää.
3.2.2 Syöte (Taso A)
- Kun käyttäjä syöttää tietoa tai muuttaa jonkin verkkosivun elementin asetusta tai arvoa, tämän seurauksena
- sivu ei merkittävästi muutu
- pop up -ikkuna ei avaudu
- näppäimistön kohdistus ei siirry loogisesta paikastaan
- ei tapahdu mitään muuta muutosta, joka voisi hämmentää tai disorientoida käyttäjää, ellei tästä ole kerrottu käyttäjälle etukäteen.
3.2.3 Johdonmukainen navigointi (Taso AA)
- Sivustolla olevien navigaatiolinkkien järjestys pysyy samana eri sivunäkymien välillä.
3.2.4 Johdonmukainen merkitseminen (Taso AA)
- Saman toiminnon toteuttavat elementit esitetään verkkopalvelun eri sivuilla yhdenmukaisesti. Esimerkiksi:
- Samoihin toimintoihin liittyviä graafisia symboleja (esim. tulostimen symbolia ja eri dokumenttityyppien tunnistesymboleja) käytetään yhdenmukaisesti.
- Elementit on nimetty yhdenmukaisesti (esim. hakutoiminnossa ”Hae” tai ”Etsi”, ei samassa verkkopalvelussa molempia).
3.2.5 Muutos pyydettäessä (Taso AAA)
- Kontekstin muutokset käynnistyvät ainoastaan käyttäjän pyynnöstä tai tarjolla on mekanismi tämän tyyppisten muutoksien poiskytkemiseksi.
3.2.6 Johdonmukainen apu ja ohjeet (Taso A)
- Jos verkkosivu sisältää jotakin seuraavista avun mekanismeista ja mekanismit toistuvat useilla eri sivunäkymillä, niiden tulee esiintyä samassa suhteellisessa järjestyksessä muihin sivun sisältöihin nähden:
- ihmisen yhteystiedot
- ihmisen kontaktointimekanismi
- itsepalveluvaihtoehto
- täysin automatisoitu kontaktointimekanismi.
- Huomautus: Apumekanismeja voidaan tarjota suoraan sivulla tai ne voidaan tarjota suoran linkin kautta toiselle sivulle, jossa tieto sijaitsee.
Ohje 3.3 – Syötteen avustaminen
Auta käyttäjiä välttämään ja korjaamaan virheitä.
3.3.1 Virheen tunnistaminen (Taso A)
- Lomakkeiden syötevirheiden kuvaus esitetään intuitiivisella ja saavutettavalla tavalla.
- Virheellisesti täytetyt lomakekentät ovat tunnistettavissa.
3.3.2 Nimilaput tai ohjeet (Taso A)
- Lomakkeiden täyttämistä varten ja toiminnallisten elementtien käyttämiseen on annettu kuvaavat nimilaput (label), vihjeitä ja riittävät ohjeet.
3.3.3 Virheen korjausehdotus (Taso AA)
- Lomakkeissa havaittujen syötevirheiden korjausehdotukset esitetään käyttäjälle (mikäli ne tunnetaan). Tämä kriteeri laajentaa kriteeriä 3.3.1 esimerkiksi
- ehdottamalla vaihtoehtoja korjattavaan kenttään
- tarjoamalla listauksen kaikista hyväksyttävistä vaihtoehdoista.
3.3.4 Virheiden ennaltaehkäisy (oikeudellinen, taloudellinen, data) (Taso AA)
- Jos verkkosivulla voi muokata tai poistaa lakiin perustuvaa tietoa, talouteen liittyvää tietoa tai lähettää koevastauksia, ainakin yksi seuraavista pätee:
- Käyttäjä voi peruuttaa lähetyksen.
- Käyttäjän syöttämä data tarkastetaan syötevirheiden varalta ja käyttäjälle annetaan mahdollisuus virheiden korjaamiseen.
- Käyttäjälle annetaan mahdollisuus tarkistaa, vahvistaa ja korjata lähetettävä informaatio.
3.3.5 Ohjeet (Taso AAA)
- Saatavilla on kontekstisensitiivisiä ohjeita.
3.3.6. Virheiden ennaltaehkäisy (kaikki) (Taso AAA)
- Jos käyttäjä voi lähettää informaatiota, ainakin yksi seuraavista pätee:
- Käyttäjä voi peruuttaa lähetyksen.
- Käyttäjän syöttämä data tarkastetaan syötevirheiden varalta ja käyttäjälle annetaan mahdollisuus virheiden korjaamiseen.
- Käyttäjälle annetaan mahdollisuus tarkistaa, vahvistaa ja korjata lähetettävä informaatio.
3.3.7 Tarpeeton toistaminen (Taso A)
- Tiedot, jotka käyttäjä on aiemmin syöttänyt tai jotka on annettu käyttäjälle, ja jotka on syötettävä uudelleen samassa prosessissa, ovat joko:
- automaattisesti täytettyjä
- saatavilla käyttäjän valittavaksi.
- Paitsi kun:
- tiedon uudelleensyöttäminen on välttämätöntä
- tiedot ovat tarpeen sisällön turvallisuuden varmistamiseksi
- aiemmin syötetyt tiedot eivät ole enää voimassa.
3.3.8 Saavutettava todentaminen (Taso AA)
- Kognitiivisen toiminnon testi (kuten salasanan muistaminen tai pulman ratkaiseminen) ei ole vaadittu minkään autentikaatioprosessin vaiheessa, ellei kyseinen vaihe tarjoa ainakin yhtä seuraavista:
- Vaihtoehtoinen tapa: Toinen autentikaatiomenetelmä, joka ei perustu kognitiivisen toiminnon testiin.
- Avustava mekanismi: Käyttäjää avustava mekanismi kognitiivisen toiminnon testin suorittamisessa.
- Esineiden tunnistus: Kognitiivisen toiminnon testi on esineiden tunnistamista. Esimerkiksi testi, jossa pyydetään käyttäjää valitsemaan kuvien joukosta kaikki kuvat, joissa näkyy liikennemerkki, on sallittu. Tällaisessa tapauksessa täytyy kuitenkin sisällyttää vaihtoehtoinen tapa (esimerkiksi äänen tunnistaminen) ihmisille, jotka eivät voi nähdä kuvia.
- Huomautus: Esimerkkejä kriteerin täyttävistä mekanismeista ovat:
- salasanojen syöttämisen tuki salasananhallintaohjelmilla, mikä vähentää muistin tarvetta
- kopioi ja liitä -toiminto, mikä vähentää kognitiivista kuormitusta uudelleenkirjoittamisen osalta.
Mitä tehdä:
Älä vaadi ihmisiä ratkaisemaan pulmia tai muistamaan jotakin kirjautuakseen sisään.
Miksi se on tärkeää:
Joillakin henkilöillä, joilla on kognitiivisia rajoitteita, ei ole mahdollista ratkaista pulmia, muistaa käyttäjätunnusta ja salasanaa tai kirjoittaa uudelleen kertakäyttöisiä tunnuskoodeja.
3.3.9 Saavutettava todentaminen (parannettu) (Taso AAA)
- Kognitiivista toimintaa vaativa testi (kuten salasanan muistaminen tai pulman ratkaiseminen) ei ole vaadittu missään tunnistautumisprosessin vaiheessa, ellei siinä tarjota vähintään yhtä seuraavista:
- Vaihtoehtoinen tapa: toinen tunnistautumismenetelmä, joka ei perustu kognitiivisen toiminnan testiin.
- Avustava mekanismi: käyttäjää avustava mekanismi kognitiivisen toimintatestin suorittamisessa.
4. Lujatekoinen / Toimintavarma
Ohje 4.1 – Yhteensopiva
Maksimoi yhteensopivuus nykyisten ja tulevien asiakasohjelmien kanssa mukaan lukien avustavat teknologiat.
4.1.1 Jäsentäminen (vanhentunut ja poistettu) (Taso A)
- HTML/XHTML ei sisällä merkittäviä virheitä – http://validator.w3.org/
- Verkkopalvelun sisältämä HTML on sellaista, että käytettävät päätelaitteet, selaimet ja avustavat teknologiat pystyvät esittämään (jäsentämään) sen oikein.
4.1.2 Nimi, rooli, arvo (Taso A)
- Käyttöliittymäkomponentit toteutettu niin, että niitä voidaan käyttää ohjelmallisesti. Kriteeri täyttyy automaattisesti jos käytetään HTML-/XHTML-määrityksen mukaista koodia. Varmistetaan, että eri käyttöliittymäkomponentit antavat riittävästi tietoa itsestään avustaville teknologioille ja että niitä voidaan käyttää eri ohjainlaitteilla.
- Käyttöliittymäkomponenttien nimi ja rooli voidaan selvittää ohjelmallisesti.
- Käyttäjän asettamat tilat, ominaisuudet ja arvot voidaan asettaa ohjelmallisesti.
- Upotetuilla multimediasisällöillä on saavutettavat otsikot/nimet.
- Frame- ja iframe-kohteilla on kuvaavat nimet (title). Näiden kohdalla on hyvä title-attribuutin avulla kertoa median tyyppi (esimerkiksi video) sekä sen otsikko – esimerkiksi ”Video – Johdatus saavutettavuuteen”
4.1.3 Tilasta kertovat viestit (Taso AA)
- Jos käyttäjälle esitetään tärkeä ilmoitusviesti eikä kohdistus siirry automaattisesti kyseisen viestin kohdalle, viesti tulee toteuttaa siten, että se luetaan ääneen ruudunlukuohjelmalla.
- Tähän käytetään tyypillisesti ARIA-roolia alert- tai aria-live-attribuuttia.
- Tällaisia viestejä voi tulla esimerkiksi
- lomakkeiden virheilmoituksissa (virheilmoitukset luetaan käyttäjälle automaattisesti)
- kun käyttäjä vastaanottaa viestin chatissa (näytölle ilmestyvä viesti luetaan käyttäjälle automaattisesti)
- kun käyttäjä lisää verkkokaupassa uuden tuotteen ostoskoriin
- jos käyttäjän istunto on päättymässä ja häntä ollaan kirjaamassa ulos palvelusta.