Skip to main content
Back to Home

WCAG 2.1 Standards Guide

Complete guide to Web Content Accessibility Guidelines (WCAG) 2.1 Level AA standards, with practical examples and testing procedures for public institutions.

WCAG Conformance Levels

A

Level A (Minimum)

Basic level of accessibility

Essential accessibility features that all websites should meet

AA

Level AA (Standard)

Standard level required by most laws

Required by ADA, Section 508, and most international laws

AAA

Level AAA (Enhanced)

Highest level of accessibility

Not required by law but provides the best user experience

The Four Principles of WCAG

Perceivable

Information must be presentable in ways users can perceive

1.1 - Text Alternatives

1.1

Provide text alternatives for any non-text content

Alt text for images
Captions for videos
Descriptions for charts

1.2 - Time-based Media

1.2

Provide alternatives for time-based media

Video captions
Audio transcripts
Sign language interpretation

1.3 - Adaptable

1.3

Content can be presented in different ways without losing meaning

Logical heading structure
Meaningful sequence
Sensory characteristics

1.4 - Distinguishable

1.4

Make it easier for users to see and hear content

Color contrast 4.5:1
Resizable text
Background audio control

Operable

Interface components must be operable by all users

2.1 - Keyboard Accessible

2.1

All functionality available via keyboard

Tab navigation
Keyboard shortcuts
No keyboard traps

2.2 - Enough Time

2.2

Users have enough time to read and use content

Adjustable time limits
Pause/stop animations
No time-sensitive actions

2.3 - Seizures and Physical Reactions

2.3

Content does not cause seizures or physical reactions

No flashing >3 times per second
Motion controls
Animation controls

2.4 - Navigable

2.4

Users can navigate and find content

Skip links
Page titles
Link purpose
Headings and labels

2.5 - Input Modalities

2.5

Make it easier for users to operate functionality

Pointer gestures
Pointer cancellation
Label in name

Understandable

Information and UI operation must be understandable

3.1 - Readable

3.1

Make text content readable and understandable

Language of page
Language of parts
Unusual words explained

3.2 - Predictable

3.2

Web pages appear and operate in predictable ways

Consistent navigation
Consistent identification
Context changes

3.3 - Input Assistance

3.3

Help users avoid and correct mistakes

Error identification
Labels/instructions
Error suggestions

Robust

Content must work with various assistive technologies

4.1 - Compatible

4.1

Compatible with current and future assistive technologies

Valid HTML
Name, role, value
Status messages

Accessibility Testing Checklist

Keyboard Testing

  • Navigate entire site using only Tab, Shift+Tab, Enter, and Space
  • Ensure all interactive elements are reachable via keyboard
  • Verify no keyboard traps exist
  • Check that focus indicators are clearly visible

Screen Reader Testing

  • Test with NVDA (free) or JAWS screen reader
  • Verify all images have meaningful alt text
  • Check that headings create a logical outline
  • Ensure form labels are properly associated

Visual Testing

  • Check color contrast meets 4.5:1 ratio (normal text) or 3:1 (large text)
  • Verify content works when zoomed to 200%
  • Test that color is not the only way to convey information
  • Check text spacing and readability

Automated Testing

  • Run axe-core accessibility scanner
  • Use WAVE web accessibility evaluator
  • Check with Lighthouse accessibility audit
  • Validate HTML markup

Quick Accessibility Wins

Add Alt Text to Images

Add descriptive alternative text to all images

Low Effort
High Impact
<img src="logo.png" alt="AuditAble - ADA Compliance Made Simple" />

Improve Color Contrast

Ensure text meets 4.5:1 contrast ratio

Medium Effort
High Impact
/* Use tools like WebAIM Contrast Checker */

Add Skip Links

Allow keyboard users to skip to main content

Low Effort
Medium Impact
<a href="#main" class="skip-link">Skip to main content</a>

Label Form Inputs

Associate labels with form controls

Low Effort
High Impact
<label for="email">Email Address</label>
<input type="email" id="email" name="email" />

Fix Heading Structure

Create logical heading hierarchy (h1, h2, h3...)

Medium Effort
Medium Impact
<!-- Use only one h1 per page, then h2, h3 in order -->

Test Your Website Against WCAG Standards

Get an instant WCAG 2.1 AA readiness check with our free automated scanner.