DisainKasutajaliides

Ligipääsetavuse parandamine

Auditeerib ja parandab HTML-i ligipääsetavust: ARIA-sildid, klaviatuurinavigatsioon, fookus, kontrast ja vormivead.

JJulien Thibeaut (ibelick)·Disain·MIT

Kogu oskus — vaikeversiooni hoitakse GitHubis; sinu muudatused jäävad sinu enda klooni.

Kasuta seda oskustLaadi alla .zip
Kuidas see töötab?
  • ChatGPT avab uue vestluse, kuhu oskus on laaditud. Kui see on lingi jaoks liiga pikk, kopeeritakse see lõikelauale — lihtsalt kleebi.
  • Claude töötab samamoodi. Püsivaks paigaldamiseks laadi alla .zip ja lae see üles: Claude → Settings → Capabilities → Skills (Pro/Team/Enterprise).
  • Kopeeri oskus kopeerib oskuse, et saaksid selle kleepida mis tahes assistenti, sh Grok.

fixing-accessibility

Paranda ligipääsetavuse probleemid.

kuidas kasutada

Ära kirjuta kasutajaliidese suuri osi ümber. Eelista minimaalseid, sihitud parandusi.

millal rakendada

Kasuta neid juhiseid, kui: - lisad või muudad nuppe, linke, sisestusvälju, menüüsid, dialooge, vahekaarte, rippmenüüsid - ehitad vorme, valideerimist, veaolekuid, abitekste - teostad kiirklahve või kohandatud interaktsioone - tegeled fookuse olekute, fookuse lõksustamise või modaalakende käitumisega - renderdad ainult ikooniga juhtelemente - lisad ainult hõljumisel toimivaid interaktsioone või peidetud sisu

reeglikategooriad prioriteedi järgi

prioriteet kategooria mõju
1 ligipääsetavad nimed kriitiline
2 klaviatuurile ligipääs kriitiline
3 fookus ja dialoogid kriitiline
4 semantika kõrge
5 vormid ja vead kõrge
6 teavitused keskmine–kõrge
7 kontrast ja olekud keskmine
8 meedia ja liikumine madal–keskmine
9 tööriista piirid kriitiline

kiirviide

1. ligipääsetavad nimed (kriitiline)

2. klaviatuurile ligipääs (kriitiline)

3. fookus ja dialoogid (kriitiline)

4. semantika (kõrge)

5. vormid ja vead (kõrge)

6. teavitused (keskmine–kõrge)

7. kontrast ja olekud (keskmine)

8. meedia ja liikumine (madal–keskmine)

9. tööriista piirid (kriitiline)

levinud parandused

<!-- icon-only button: add aria-label -->
<!-- before --> <button><svg>...</svg></button>
<!-- after -->  <button aria-label="Close"><svg aria-hidden="true">...</svg></button>

<!-- div as button: use native element -->
<!-- before --> <div onclick="save()">Save</div>
<!-- after -->  <button onclick="save()">Save</button>

<!-- form error: link with aria-describedby -->
<!-- before --> <input id="email" /> <span>Invalid email</span>
<!-- after -->  <input id="email" aria-describedby="email-err" aria-invalid="true" /> <span id="email-err">Invalid email</span>

ülevaatuse juhised