CSS Academy · Oppitunti

Saavutettavuustestaus: color-contrast ja focus

Tarkista värikontrastisuhteet ja varmista, että kohdistuksen ilmaisimet täyttävät WCAG-saavutettavuusstandardit.

Oppitunti 4/413 vaihetta

Saavutettavuustestaus: color-contrast ja focus on ilmainen CSS Academy-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu CSS Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. CSS Academy-kurssilla on yhteensä 4 oppituntia.

Miksi CSS vaikuttaa saavutettavuuteen

CSS hallitsee värikontrastia, kohdistusilmaisinten näkyvyyttä, elementtien näkyvyyttä (display:none poistaa elementin saavutettavuuspuusta) ja lukemisjärjestystä (flexboxin order-ominaisuudella tehty visuaalinen uudelleenjärjestys verrattuna DOM-järjestykseen). CSS-valinnat vaikuttavat suoraan siihen, pystyvätkö vammaiset käyttäjät käyttämään käyttöliittymää.

WCAG:n värikontrastivaatimukset

WCAG 2.1 AA edellyttää normaalikokoiselta tekstiltä kontrastisuhdetta 4.5:1 ja suurelta tekstiltä suhdetta 3:1 (vähintään 18px:n lihavoitu tai 24px:n tavallinen teksti). AAA edellyttää vastaavasti suhteita 7:1 ja 4.5:1. Suhteissa verrataan etualan tekstivärin luminanssia taustavärin luminanssiin.

Kontrastin tarkistaminen DevToolsissa

Napsauttakaa DevToolsissa mitä tahansa tekstielementtiä → Styles-paneelia. Värinäyte näyttää kontrastisuhteen tunnisteen. Valintamerkki ilmaisee hyväksytyn tuloksen ja X hylätyn. Värivalitsin näyttää AA- ja AAA-kynnysviivat väriliu'ussa.

Kontrastin automaattinen testaus

axe-core, Lighthouse ja Pa11y tarkistavat automaattisesti kaikkien tekstielementtien kontrastisuhteet. Suorittakaa axe-core yhdessä @axe-core/reactin kanssa kehityksen aikana, jotta saatte reaaliaikaisia kontrastivaroituksia selaimen konsoliin.

Kohdistusilmaisimet

CSS:n outline: none tai outline: 0 :focus-tilan yhteydessä poistaa selaimen oletusarvoisen kohdistusrenkaan ja tekee näppäimistönavigoinnista näkymätöntä. Tämä on vakava saavutettavuuspuute. Korvatkaa se mukautetulla, näkyvällä kohdistustyylillä sen sijaan, että poistaisitte kohdistusilmaisimet kokonaan.

<button autofocus>Keyboard-focused button</button>

:focus-visible vs :focus

:focus koskee kaikkia kohdistustapahtumia, myös hiiren napsautuksia (jolloin napsautuksen yhteydessä näkyvä rengas häiritsee suunnittelijoita). :focus-visible koskee vain tilanteita, joissa selain päättelee näppäimistönavigoinnin olevan käytössä — näin näppäimistön käyttäjät saavat kohdistusrenkaan ilman, että se näkyy hiirellä napsautettaessa.

WCAG:n kohdistusilmaisimia koskevat vaatimukset

WCAG 2.2 tuo käyttöön onnistumiskriteerin 2.4.11 (Focus Appearance AA): kohdistusilmaisimien kontrastin viereisiin väreihin nähden on oltava vähintään 3:1, ja niiden on katettava komponentin ympärysmitta. Mukautettujen kohdistustyylien on täytettävä nämä vaatimukset, eikä pelkkä olemassaolo riitä.

Pakotettujen värien tila

Windowsin High Contrast Mode korvaa CSS-värit käyttäjän määrittämillä järjestelmäväreillä. Käyttäkää @media (forced-colors: active)-sääntöä vaihtoehtoisten tyylien tarjoamiseen, jotta käyttöliittymä toimii suuren kontrastin tilassa. Testatkaa ominaisuutta kohdassa Windowsin Asetukset → Helppokäyttötoiminnot → Suuri kontrasti.

Väri ainoana ilmaisimena

WCAG 1.4.1 kieltää värin käyttämisen ainoana tapana välittää tietoa. Pelkästään punaiseksi muuttuva virhetila ei täytä tätä kriteeriä. Yhdistäkää väri kuvakkeisiin, tekstiselitteisiin, kuvioihin tai alleviivauksiin, jotta tieto välittyy aina myös muulla kuin värillä.

Tekstin koon muuttaminen ja välit

WCAG 1.4.4 edellyttää, että tekstin kokoa voidaan suurentaa 200 prosenttiin ilman sisällön menetystä. WCAG 1.4.12 edellyttää, etteivät tekstin välistysasetusten muutokset (suurempi kirjainväli ja rivikorkeus) riko asettelua. Käyttäkää typografiassa suhteellisia yksiköitä (rem, em), jotta molemmat vaatimukset täyttyvät.

Testaustyökalujen kokonaisuus

Kattava CSS-saavutettavuustestaus sisältää axe DevTools -selainlaajennuksen kehitystä varten, Lighthouse CI:n automaattisiin putkitarkistuksiin, Pa11yn komentoriviltä tehtäviin sivutarkistuksiin sekä manuaalisen näppäimistönavigoinnin testauksen Tab/Shift+Tab-näppäinyhdistelmällä kohdistusilmaisinten näkyvyyden ja järjestyksen varmistamiseksi.

Tietotesti

Miksi outline: none ei saa koskaan jäädä elementin :focus-tilan lopulliseksi CSS-määritykseksi?

Yhteenveto

CSS-saavutettavuustestaus kattaa värikontrastisuhteet (AA-tason vähimmäisvaatimus 4.5:1), näkyvät ja WCAG 2.2:n mukaiset :focus-visible-kohdistusilmaisimet, värin välttämisen ainoana tiedon välittäjänä, pakotettujen värien tilan tuen sekä suhteelliset typografian yksiköt koon muuttamisen vaatimusten täyttämiseksi. Automaattiset työkalut ja manuaalinen näppäimistötestaus varmistavat kattavan testauksen.

Aloita maksutta

Opi CSS tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
40
Oppitunnit
159

Usein kysytyt kysymykset

Onko oppitunti ”Saavutettavuustestaus: color-contrast ja focus” ilmainen?

Kyllä – oppitunnin ”Saavutettavuustestaus: color-contrast ja focus” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko CSS Academy-kurssin, päivitä CoddyKit PROhon. CSS Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Saavutettavuustestaus: color-contrast ja focus”?

Tarkista värikontrastisuhteet ja varmista, että kohdistuksen ilmaisimet täyttävät WCAG-saavutettavuusstandardit. Harjoittelet CSS Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni CSS Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin CSS Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”Saavutettavuustestaus: color-contrast ja focus”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä CSS Academy-oppitunnilla?

Kyllä. Jokainen CSS Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Visuaalisen regressiotestauksen perusteet
  2. Percy ja Chromatic Storybookissa
  3. CSS-yksikkötestaus Jestillä
  4. Saavutettavuustestaus: color-contrast ja focus
← Takaisin: CSS Academy