WCAG 2.1 Accessibility Checklist
A practical checklist for Level AA compliance—the standard most commonly required for ADA website accessibility.
This checklist covers the most important WCAG 2.1 success criteria. For full compliance, review the complete WCAG specification.
50
Criteria
8
Categories
AA
Target Level
1Images & Media
Images have alt text
Level AAll meaningful images have descriptive alt text that conveys the content and function of the image.
WCAG 1.1.1
Decorative images are hidden
Level AImages that are purely decorative have empty alt attributes (alt="") so screen readers skip them.
WCAG 1.1.1
Complex images have extended descriptions
Level ACharts, graphs, and infographics have detailed text descriptions of the data they present.
WCAG 1.1.1
Videos have captions
Level AAll pre-recorded video content has synchronized captions for dialogue and important sounds.
WCAG 1.2.2
Videos have audio descriptions
Level AAVideos have audio descriptions of important visual content not conveyed through dialogue.
WCAG 1.2.5
Audio has transcripts
Level APre-recorded audio content has text transcripts available.
WCAG 1.2.1
2Color & Contrast
Text has sufficient contrast
Level AANormal text has at least 4.5:1 contrast ratio against its background.
WCAG 1.4.3
Large text has sufficient contrast
Level AALarge text (18pt+ or 14pt+ bold) has at least 3:1 contrast ratio.
WCAG 1.4.3
UI components have sufficient contrast
Level AAInteractive elements and their states have at least 3:1 contrast ratio.
WCAG 1.4.11
Color is not the only indicator
Level AInformation conveyed by color is also conveyed through text, patterns, or other means.
WCAG 1.4.1
3Forms & Inputs
Form fields have labels
Level AAll form inputs have visible labels that are programmatically associated with the input.
WCAG 1.3.1
Required fields are identified
Level ARequired fields are indicated in the label, not just with color or an asterisk.
WCAG 3.3.2
Error messages are clear
Level AWhen errors occur, messages identify the field and describe how to fix the error.
WCAG 3.3.1
Errors are announced
Level AAError messages are announced to screen readers when they appear.
WCAG 4.1.3
Input purpose is identified
Level AACommon inputs (name, email, phone) have autocomplete attributes to aid autofill.
WCAG 1.3.5
Instructions are provided
Level AComplex forms provide instructions before the form or at the relevant fields.
WCAG 3.3.2
4Keyboard & Navigation
All functionality is keyboard accessible
Level AEvery interactive element can be reached and operated using only a keyboard.
WCAG 2.1.1
No keyboard traps
Level AUsers can navigate away from any element using standard keyboard commands.
WCAG 2.1.2
Focus is visible
Level AAKeyboard focus is clearly visible on all interactive elements.
WCAG 2.4.7
Focus order is logical
Level ATab order follows the visual layout and makes logical sense.
WCAG 2.4.3
Skip links are provided
Level AA skip navigation link allows users to bypass repetitive content.
WCAG 2.4.1
Focus is not obscured
Level AAFocused elements are not hidden behind sticky headers or overlays.
WCAG 2.4.11
5Structure & Semantics
Page has a title
Level AEvery page has a unique, descriptive title that identifies the page content.
WCAG 2.4.2
Headings are hierarchical
Level AHeadings (H1-H6) are used in logical order without skipping levels.
WCAG 1.3.1
Lists use proper markup
Level ALists use ul, ol, or dl elements rather than just formatted text.
WCAG 1.3.1
Tables have headers
Level AData tables have header cells (th) that are associated with data cells.
WCAG 1.3.1
Landmarks are used
Level AARIA landmarks or HTML5 elements (main, nav, footer) identify page regions.
WCAG 1.3.1
Language is specified
Level AThe page language is set in the HTML lang attribute.
WCAG 3.1.1
6Links & Buttons
Link text is descriptive
Level ALinks describe their destination, not just "click here" or "read more".
WCAG 2.4.4
Buttons are labeled
Level AButtons have visible text or accessible names that describe their action.
WCAG 4.1.2
Links are distinguishable
Level ALinks are visually distinct from surrounding text (not just by color).
WCAG 1.4.1
New windows are announced
Level AAALinks that open in new windows/tabs indicate this behavior.
WCAG 3.2.5
7Text & Content
Text can be resized
Level AAText can be resized up to 200% without loss of content or functionality.
WCAG 1.4.4
Content reflows
Level AAContent adapts to 320px width without horizontal scrolling.
WCAG 1.4.10
Text spacing can be adjusted
Level AAIncreasing line height, letter spacing, and word spacing doesn't break content.
WCAG 1.4.12
No images of text
Level AAText is not presented as images (except for logos).
WCAG 1.4.5
8Timing & Motion
Time limits can be extended
Level AUsers can turn off, adjust, or extend time limits (with some exceptions).
WCAG 2.2.1
Auto-updating can be paused
Level AMoving, blinking, or auto-updating content can be paused or stopped.
WCAG 2.2.2
No flashing content
Level ANothing flashes more than 3 times per second.
WCAG 2.3.1
Motion can be disabled
Level AAAAnimations triggered by interaction can be disabled unless essential.
WCAG 2.3.3
Check your website automatically
Our scanner checks for many of these issues automatically. Get your risk score in 30 seconds.
Scan Your Site FreeRelated Resources
Accessibility Glossary — Definitions of key accessibility terms
How to Fix Common Violations — Step-by-step fixes for the most common issues
Accessibility FAQ — Common questions about ADA and WCAG compliance