accessibility-review

Solid

Use to audit a design or page for WCAG 2.1 AA — contrast, keyboard, focus, labels, touch targets, screen reader behavior.

Code & Development 328 stars 19 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 89/100

Stars 20%
84
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Accessibility Review Catch the issues that block users before they reach engineering. Most accessibility failures are predictable from the design alone. ## WCAG 2.1 AA quick reference **Perceivable** - 1.1.1 — Non-text content has alt text. - 1.3.1 — Structure and meaning conveyed semantically, not visually. - 1.4.3 — Contrast ≥ 4.5:1 for body text, ≥ 3:1 for large text (18px+). - 1.4.11 — Non-text contrast ≥ 3:1 for UI components and meaningful graphics. **Operable** - 2.1.1 — All functionality available by keyboard. - 2.4.3 — Logical focus order matches the visible reading order. - 2.4.7 — Focus indicator is visible and not hidden by `outline: none`. - 2.5.5 — Touch target ≥ 44×44 CSS pixels. **Understandable** - 3.2.1 — Predictable on focus; no unexpected context changes. - 3.3.1 — Errors are identified clearly and tied to the failing field. - 3.3.2 — Inputs have visible labels or instructions, not just placeholders. **Robust** - 4.1.2 — Every interactive control has a name, role, and value exposed to assistive tech. ## Common issues to look for first 1. Insufficient color contrast — especially gray-on-white body text and brand-color CTAs. 2. Form fields with placeholder-as-label (placeholder disappears on focus). 3. Click targets under 44×44. 4. Focus indicators removed in CSS without a replacement. 5. Modals that trap focus incorrectly (or don't trap at all). 6. Color used as the only signal (red text alone for errors, green-only success). 7. Icon-only butt...

Details

Author
getcrew44
Repository
getcrew44/crew44
Created
4 weeks ago
Last Updated
yesterday
Language
Go
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category