Skip to content
All resources

Accessibility

WCAG 2.2 Quick Reference Card

The 20 WCAG failures Kritano sees most often, with the fix for each.

A one-page printable cheat sheet for designers and developers. Pin it next to your monitor. Run every new component through it before merging.

For: Frontend developers, designers, accessibility leads

What is inside

The 20 failures we catch most often in real audits, with a copy-paste fix for each. The headings map to WCAG 2.2 success criteria; the fix examples are the ones that actually pass in practice.

A sample of the checks

Missing focus indicator (2.4.7)

:focus-visible {
  outline: 2px solid #4F46E5;
  outline-offset: 2px;
}

Form fields with no label (1.3.1, 3.3.2)

Fail: <input type="text" placeholder="Email"> Pass: <label for="email">Email</label><input id="email" type="email" required> Placeholders disappear when typing. They are not labels.

Auto-playing video with sound (1.4.2)

Fail: Hero video starts with sound on page load. Pass: Auto-play is muted by default, or there is a clearly visible pause control before the audio begins, or the content is under 3 seconds total.

Status messages not announced (4.1.3)

<div role="status" aria-live="polite">Saved</div>
<div role="alert" aria-live="assertive">Error: connection lost</div>

Get all 20 checks with fail/pass examples and code snippets below.

A focused one-pager listing the 20 most commonly failed accessibility checks with a fail example, a pass example, and a working fix snippet for each. Covers contrast, focus, forms, keyboard navigation, ARIA misuse, tap targets, motion, and authentication.