ДизайнПользовательский интерфейс

Ligipääsetavuse parandamine

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

JJulien Thibeaut (ibelick)·Дизайн·MIT

Навык из библиотеки — основная версия хранится в GitHub; ваши изменения сохраняются в вашей собственной копии.

Использовать этот навыкСкачать .zip
Как это работает?
  • ChatGPT открывает новый чат с загруженным навыком. Если он слишком длинный для ссылки, он копируется в буфер обмена — просто вставьте.
  • Claude работает так же. Чтобы установить навык навсегда, скачайте .zip и загрузите его в Claude → Settings → Capabilities → Skills (Pro/Team/Enterprise).
  • Копировать навык копирует навык, чтобы его можно было вставить в любой ассистент, включая 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