Kosketustavoitteen koko
Katso myös: target size, tap target, hit target
Osoitinsyötteellä aktivoitavien interaktiivisten elementtien vähimmäiskoko. WCAG 2.5.5 (AAA) edellyttää 44×44 CSS-pikseliä; WCAG 2.5.8 (AA, uusi 2.2:ssa) 24×24. Kriittinen motorisia vammoja sairastaville ja mobiililaitteiden käyttäjille yleisesti.
Kosketustavoitteen koko on minkä tahansa napautettavan tai napsautettavan elementin toiminnallinen mitta. WCAG määrittää kaksi kynnysarvoa: AAA-tason vähimmäisvaatimus 44×44 CSS-pikseliä (WCAG 2.1:stä lähtien) ja AA-tason vähimmäisvaatimus 24×24 CSS-pikseliä (uusi WCAG 2.2:ssa). Kriteeri on olemassa, koska motoriset vammat — ja jopa tavallinen epätarkkuus pienellä näytöllä — tekevät pienistä tavoitteista käyttökelvottomia.
Kaksi WCAG-kriteeriä
- 2.5.5 Target Size (Enhanced) — taso AAA — osoitinsyötteen tavoitteiden on oltava vähintään 44×44 CSS-pikseliä. Pitkäaikainen sääntö; vaikea toteuttaa koko sivustolla.
- 2.5.8 Target Size (Minimum) — taso AA, uusi WCAG 2.2:ssa — osoitinsyötteen tavoitteiden on oltava vähintään 24×24 CSS-pikseliä. Käytännön vaatimustenmukaisuuden alaraja.
Tavoite, joka täyttää 44×44 AAA-kynnyksen, täyttää myös 24×24 AA-kynnyksen.
Mitä sääntö käytännössä vaatii
Luvut viittaavat tavoitealueeseen, ei pelkästään näkyvään kuvakkeeseen. Applen Human Interface Guidelines ja Googlen Material Design molemmat oletusarvoisesti käyttävät 44 pt / 48 dp -tavoitekokoja samasta syystä — taustalla on todellista ergonomista dataa.
Yleinen kaava: kuvake-painike, joka on piirretty 16×16 SVG:nä, mutta jossa täyte tuo klikattavan alueen 44×44 kokoon. Tämä täyttää säännön. Näkyvä kuvake on pieni; tavoite on näkyvä kuvake ja sen ympärillä oleva täytealue.
Poikkeukset
2.5.8:ssa (AA-kriteeri) on selkeät poikkeukset:
- Välistykseen perustuva poikkeus. Jos tavoite on vähintään 24×24 tai ympäröity riittävästi tyhjällä, ettei mikään muu tavoite ole 24 CSS-pikselin sisällä, se läpäisee. Tämä suojelee tiheitä sisäkkäisiä asetteluja (kuten tekstilinkkejä leipätekstissä), joissa tavoitealueet ovat pieniä mutta riittävän etäällä toisistaan.
- Vastaava ohjain muualla. Pieni tavoite on hyväksyttävä, jos sama toiminto on käytettävissä toisella suuremmalla ohjaimella samalla sivulla.
- Juoksevaan tekstiin upotetut tavoitteet. Tekstissä olevat linkit ovat vapautettuja — leipätekstiä ei pidä jäsennellä uudelleen 24 pikselin linkkisäännön vuoksi.
- Käyttäjäagentin ohjaamat. Selaimen oletusarvoiset ohjaimet ovat vapautettuja.
- Välttämättömät. Kun koko on välttämätön toiminnolle (esim. CAPTCHA-ruudukko).
Mihin tämä vaikuttaa käytännössä
Kolme yleistä tuotantovirhettä:
- Kuvakevain-navigointipainikkeet kooltaan 28×28. Epäonnistuu 2.5.8-kriteerissä, ellei ympärillä ole riittävästi tyhjää, mitä tiheissä navigaatiopalkeissa harvoin on.
- Tiheästi ryhmitellyt valintaruutulistat. Valintaruudut piirretty 16×16 ilman täytettä, aseteltuina pystysuoraan ilman välejä. Sekä tavoite että välistys ovat alle vaatimuksen.
- Mobiilikarusellin “edellinen/seuraava”-nuolet. Usein piirretty 32 pikselin nuolina 4 pikselin täytteellä. Epäonnistuu 2.5.8-kriteerissä.
Nopein manuaalinen auditointi
Avaa DevTools millä tahansa mobiilia emuloivalla näkymällä. Tarkista jokainen interaktiivinen elementti. Kirjaa ylös rajausruutu. Kaikki alle 24 CSS-pikseliä kummassa tahansa suunnassa, kun vierekkäiset tavoitteet ovat 24 CSS-pikselin sisällä, epäonnistuu 2.5.8-kriteerissä.
Useimmat tiimit ottavat käyttöön tavoitekoon suunnittelutokenin komponenteissaan — jokainen interaktiivinen elementti saa vähintään 44×44 osumisalueen näkyvästä koosta riippumatta. Se on halvin tapa tehdä säännöstä merkityksetön.