WCAG 2.2 Explained Simply

WCAG 2.2 is the latest version of the Web Content Accessibility Guidelines, published on 5 October 2023. It contains 86 success criteria across three levels: A, AA and AAA. Level AA is the level almost every law and regulation points to. If you run a website, this affects you.

Illustration of a person at a laptop surrounded by browser windows and geometric shapes, representing the WCAG guidelines that make websites usable for everyone

What is WCAG?

WCAG stands for Web Content Accessibility Guidelines. Published by the World Wide Web Consortium (W3C), these guidelines set out how to make digital content (websites, apps, and documents) accessible to people with a wide range of disabilities. That includes people who are blind, deaf, have motor impairments, cognitive conditions like ADHD or dyslexia, or temporary disabilities like a broken arm.

The guidelines are organised around four principles. Everything on your website should be Perceivable (users can see or hear it), Operable (users can interact with it), Understandable (users can make sense of it), and Robust (it works across different technologies and assistive tools).

WCAG 2.2 is the latest version, released in October 2023, and it builds on WCAG 2.1 with 9 new criteria focused on cognitive accessibility, mobile usability, and keyboard navigation.

Below, we break down key success criteria in plain English. Each one includes real examples. No jargon, no legalese. Just what you need to know.

The Three Levels of Compliance

A

Minimum

The bare essentials. Without these, some people simply cannot use your website at all.

Images have alt text Everything works with a keyboard No content causes seizures Pages have proper headings
AA

Standard

What most laws require. This is the level you should aim for. It covers the majority of accessibility needs.

Text has 4.5:1 colour contrast Text can be resized to 200% Captions on all video content Consistent navigation throughout
AAA

Enhanced

The gold standard. Not always required by law, but recommended where possible.

7:1 enhanced contrast ratio Sign language for video Simplified reading level Extended audio descriptions

Why WCAG Compliance Matters for Your Business

Legal obligation

In the UK, US, and EU, accessibility is increasingly a legal requirement. The Equality Act 2010, ADA, Section 508, and the EU Accessibility Act all create obligations for website owners.

Wider audience

1 in 6 people live with some form of disability. Accessible websites reach more people, serve more customers, and build more trust.

Better for everyone

Accessibility improvements (clearer navigation, better contrast, keyboard support) benefit all users, not just those with disabilities.

All WCAG Success Criteria

Level: Principle: Version:

WCAG versions build on each other. Meeting WCAG 2.2 AA means meeting every Level A and AA criterion from 2.0 and 2.1 as well, not just the ones added in 2.2. The filters below reflect that. To see only what each version introduced, choose one of the "Only what was new" options.

Showing 86 of 86 standards

No criteria match your search. Try different keywords or clear the filters.

WCAG 2.2 is often cited as having 87 success criteria. We list 86 because 4.1.1 Parsing was deprecated in WCAG 2.2 and no longer applies. Both counts are correct, depending on whether the retired criterion is included.

1.1.1 Non-text Content

Examples & How to Fix

  • Add alt='Company logo' to your logo image
  • Add alt='' to decorative background images
  • Describe charts: alt='Sales increased 25% from January to March'
  • Use aria-label for icon buttons: aria-label='Close dialog'

Who This Helps

  • People who are blind and use screen readers
  • People with low vision using text-to-speech
  • People with slow internet connections

Common Mistakes

  • Missing alt text on important images
  • Using alt='image' or alt='photo' (not descriptive)
  • Adding alt text to decorative images
  • Not describing the content of charts or graphs

How to Test

  • Turn off images in your browser - can you still understand the content?
  • Use a screen reader to navigate the page
  • Check that every <img> tag has an alt attribute
  • Verify alt text describes the purpose, not just appearance

1.2.1 Audio-only and Video-only (Prerecorded)

Examples & How to Fix

  • Podcast episodes include full transcripts
  • Audio announcements have text versions available
  • Silent instructional videos have detailed descriptions
  • Music files include lyrics or description of instrumental parts

Who This Helps

  • People who are deaf or hard of hearing
  • People who are blind and can't see silent videos
  • People in environments where they can't play audio

Common Mistakes

  • Audio content without any text alternative
  • Silent videos with no description of visual content
  • Partial transcripts that miss important information
  • Auto-generated transcripts that aren't reviewed for accuracy

How to Test

  • Check that all audio files have complete transcripts
  • Verify silent videos include descriptions of visual information
  • Test that alternatives convey equivalent information
  • Review transcript accuracy against actual audio content

1.2.2 Captions (Pre-recorded)

Examples & How to Fix

  • Add captions to all training videos on your website
  • Include sound effects in captions: [music playing] [door slams]
  • Caption all speech, including multiple speakers
  • Sync captions accurately with the audio timing

Who This Helps

  • People who are deaf or hard of hearing
  • People watching videos in noisy environments
  • People learning a language who benefit from seeing text

Common Mistakes

  • Auto-generated captions that aren't reviewed for accuracy
  • Missing captions on important business videos
  • Captions that are out of sync with the audio
  • Not captioning relevant sound effects or music

How to Test

  • Turn off audio and watch your videos - can you understand them?
  • Check that captions appear for all speech and important sounds
  • Verify captions are timed correctly with the audio
  • Test caption quality for accuracy and readability

1.2.3 Audio Description or Media Alternative (Prerecorded)

Examples & How to Fix

  • Training videos include audio descriptions of visual demonstrations
  • Product videos describe actions being performed on screen
  • Educational content provides detailed transcripts of all visual information
  • Marketing videos have voiceover describing visual elements

Who This Helps

  • People who are blind and can't see video content
  • People with cognitive disabilities who benefit from audio descriptions
  • Anyone in audio-only environments

Common Mistakes

  • Videos with important visual content but no audio description
  • Assuming captions alone are sufficient for visual information
  • Missing descriptions of text, graphics, or actions shown in video
  • Audio descriptions that are too brief or vague

How to Test

  • Close your eyes and listen - can you understand what's happening?
  • Check that all visual information is described in audio
  • Verify text alternatives capture all video content
  • Test that descriptions don't interfere with main audio

1.2.4 Captions (Live)

Examples & How to Fix

  • Live webinars with real-time captioning
  • Video conferences with live captions enabled
  • Live streaming events with professional captioning
  • Real-time captions for live presentations

Who This Helps

  • People who are deaf or hard of hearing
  • Users in noisy environments who can't hear audio
  • Non-native speakers who benefit from reading along with speech

Common Mistakes

  • Live videos without any captioning
  • Poor quality auto-generated captions that are inaccurate
  • Captions that are significantly delayed behind audio
  • Live content with no alternative for audio information

How to Test

  • Check that live video content includes captions
  • Test caption accuracy and timing
  • Verify captions are synchronised with audio
  • Test that live captions capture all important audio information

1.2.5 Audio Description (Prerecorded)

Examples & How to Fix

  • Educational videos with narrator describing visual demonstrations
  • Training videos that describe on-screen actions
  • Marketing videos with descriptions of visual elements
  • Instructional content with audio descriptions of graphics and text

Who This Helps

  • People who are blind and can't see video content
  • Users with low vision who may miss visual details
  • Anyone listening to video content without watching the screen

Common Mistakes

  • Videos with important visual information but no audio description
  • Assuming verbal content alone conveys all necessary information
  • Audio descriptions that are too brief or vague
  • Missing descriptions of text, graphics, or actions shown in video

How to Test

  • Listen to videos without watching to see if you understand everything
  • Check that visual information is described in audio
  • Verify descriptions don't interfere with main dialogue
  • Test that all important visual content is covered

1.2.6 Sign Language (Prerecorded)

Examples & How to Fix

  • Videos with picture-in-picture sign language interpreters
  • Separate sign language versions of important content
  • Live events recorded with sign language interpretation
  • Educational content with professional sign language interpretation

Who This Helps

  • Deaf people whose primary language is sign language
  • Users who prefer sign language over written captions
  • People who find sign language more accessible than text

Common Mistakes

  • Assuming captions alone meet all deaf users' needs
  • Poor quality or unclear sign language interpretation
  • Sign language interpreters that are too small to see clearly
  • Missing sign language for important video content

How to Test

  • Check if sign language interpretation is provided
  • Verify interpreters are clearly visible and professional quality
  • Test that sign language covers all important audio content
  • Check that interpreter video quality is adequate

1.2.7 Extended Audio Description (Prerecorded)

Examples & How to Fix

  • Extended versions of fast-paced videos with description pauses
  • Detailed audio descriptions that pause video when needed
  • Alternative video tracks with extended description timing
  • Educational content with comprehensive visual descriptions

Who This Helps

  • Blind users who need detailed descriptions of complex visual content
  • People who benefit from comprehensive audio descriptions
  • Users who need more time to process visual information through audio

Common Mistakes

  • Audio descriptions that rush through complex visual information
  • No extended description option for visually dense content
  • Descriptions that miss important details due to time constraints
  • Inadequate description of crucial visual elements

How to Test

  • Check if extended audio description versions are available
  • Verify descriptions adequately cover all visual information
  • Test that extended descriptions don't feel rushed
  • Check that important visual details aren't missed

1.2.8 Media Alternative (Prerecorded)

Examples & How to Fix

  • Complete transcripts that include dialogue, sound effects, and visual descriptions
  • Text documents that serve as full alternatives to video content
  • Comprehensive written versions of video presentations
  • Detailed text that captures both audio and visual information

Who This Helps

  • Deaf-blind users who need text-based access to video content
  • People who prefer reading to watching videos
  • Users in environments where video isn't practical

Common Mistakes

  • Transcripts that only include dialogue without visual descriptions
  • Incomplete text alternatives that miss important information
  • Text alternatives that don't capture the full video experience
  • Missing alternatives for video-only content

How to Test

  • Check that complete text alternatives are provided
  • Verify alternatives include both audio and visual information
  • Test that text alternatives are comprehensive and complete
  • Check that alternatives serve as true substitutes for video content

1.2.9 Audio-only (Live)

Examples & How to Fix

  • Live radio shows with real-time text transcription
  • Audio-only webinars with live captioning
  • Podcast recordings with simultaneous text alternatives
  • Live audio events with real-time text updates

Who This Helps

  • People who are deaf or hard of hearing
  • Users in environments where they can't listen to audio
  • People who prefer reading to listening

Common Mistakes

  • Live audio content with no text alternative
  • Poor quality real-time transcription that's hard to follow
  • Significant delays between audio and text alternatives
  • Missing text alternatives for important live audio content

How to Test

  • Check that live audio has real-time text alternatives
  • Test quality and timing of live transcription
  • Verify text alternatives capture all important information
  • Test that alternatives are synchronized with live audio

1.3.1 Info and Relationships

Examples & How to Fix

  • Use <h1>, <h2>, <h3> for headings, not just styled text
  • Use <ul> and <ol> for lists, not just bullet characters
  • Use <table>, <th>, <td> for data tables
  • Label form fields with <label> elements

Who This Helps

  • Screen reader users who navigate by headings and landmarks
  • People using voice control software
  • Users with cognitive disabilities who need clear structure

Common Mistakes

  • Using <div> and CSS instead of semantic HTML
  • Fake headings made with bold text
  • Data presented as text instead of proper tables
  • Form fields without associated labels

How to Test

  • Check your page with a screen reader
  • Use browser developer tools to inspect HTML structure
  • Navigate by headings and see if it makes sense
  • Verify forms work with screen readers

1.3.2 Meaningful Sequence

Examples & How to Fix

  • Form fields appear in a logical order: name, email, phone, message
  • Article content flows logically: headline, byline, content, conclusion
  • Navigation menus are organized in a meaningful sequence
  • Step-by-step instructions are numbered in the correct order

Who This Helps

  • Screen reader users who experience content in reading order
  • People using keyboard navigation who follow tab order
  • People with cognitive disabilities who need logical content flow

Common Mistakes

  • Using CSS positioning to create visual order that differs from source order
  • Important content placed out of logical sequence in HTML
  • Form fields ordered differently than their visual presentation
  • Related content separated by unrelated elements

How to Test

  • Remove CSS styling and check if content order still makes sense
  • Use a screen reader to experience content in reading order
  • Navigate with Tab key and verify order matches visual layout
  • Check that related content is grouped together in source code

1.3.3 Sensory Characteristics

Examples & How to Fix

  • Good: 'Click the Submit button (red button at bottom)'
  • Good: 'See the Download section below' instead of 'See the box on the right'
  • Good: 'Use the circular Save icon' not just 'Click the round button'
  • Good: Include text labels with icons and colors

Who This Helps

  • People who are blind and can't see colors or positions
  • People with color blindness who can't distinguish certain colors
  • People using screen readers who don't get visual layout information

Common Mistakes

  • Instructions like 'Click the green button' without other identifiers
  • References to 'the form on the left' without additional context
  • Directions based only on visual layout or design
  • Using only icons without text labels for important functions

How to Test

  • Read instructions without looking at the screen - are they clear?
  • Check that all instructions include non-visual identifiers
  • Use a screen reader to see if directions make sense
  • Test with someone who can't see colors or visual layout

1.3.4 Orientation

Examples & How to Fix

  • Mobile forms work in both vertical and horizontal orientations
  • Video players adapt to landscape mode naturally
  • Reading content flows properly in portrait mode
  • Navigation menus adjust to different screen orientations

Who This Helps

  • People who mount their devices and can't rotate them
  • Users with motor disabilities who hold devices in fixed positions
  • People using assistive technology that requires specific orientations

Common Mistakes

  • Apps that force users to rotate their device to landscape
  • Content that becomes unusable when screen orientation changes
  • Forms that don't fit properly in portrait mode
  • Navigation that breaks when device is rotated

How to Test

  • Rotate your device and check that all content remains accessible
  • Test forms and interactive elements in both orientations
  • Verify navigation works in portrait and landscape modes
  • Check that essential functionality isn't lost when orientation changes

1.3.5 Identify Input Purpose

Examples & How to Fix

  • Name fields: <input autocomplete='name'>
  • Email fields: <input type='email' autocomplete='email'>
  • Phone fields: <input type='tel' autocomplete='tel'>
  • Address fields: <input autocomplete='street-address'>

Who This Helps

  • People with cognitive disabilities who benefit from autocomplete
  • Users who want faster form completion
  • People using assistive technology that can pre-fill forms

Common Mistakes

  • Form fields without proper autocomplete attributes
  • Generic input types when specific ones would help
  • Missing autocomplete on personal information fields
  • Incorrect autocomplete values that confuse browsers

How to Test

  • Check that personal info fields have autocomplete attributes
  • Test that browsers can suggest appropriate values
  • Verify form fields use appropriate input types
  • Test with assistive technology that supports autocomplete

1.3.6 Identify Purpose

Examples & How to Fix

  • Navigation landmarks: <nav aria-label='Main navigation'>
  • Search regions: <form role='search'>
  • Content areas: <main>, <aside>, <article>
  • Interactive elements with clear purposes in code

Who This Helps

  • Screen reader users who navigate by landmarks and regions
  • People using voice control who need to identify interface elements
  • Users of assistive technology that relies on semantic markup

Common Mistakes

  • Generic divs without semantic meaning
  • Missing landmark roles for page regions
  • Interface elements without programmatically identifiable purposes
  • Custom components that don't expose their function to assistive technology

How to Test

  • Use a screen reader to navigate by landmarks
  • Check that page regions have clear, identifiable purposes
  • Verify custom components expose their function properly
  • Test that assistive technology can identify interface element purposes

1.4.1 Use of Color

Examples & How to Fix

  • Error messages use red color AND an error icon
  • Required form fields have asterisks (*) not just red color
  • Charts use patterns or labels, not just different colors
  • Links are underlined or bolded, not just a different color

Who This Helps

  • People with color blindness who can't distinguish certain colors
  • People using high contrast or grayscale displays
  • Everyone - redundant information is clearer for all users

Common Mistakes

  • Form errors shown only with red text color
  • Charts that rely solely on color coding
  • Links that are only identified by color
  • Status indicators using only green/red colors

How to Test

  • View your site in grayscale - is all information still clear?
  • Use a color blindness simulator to test your content
  • Check that important information has non-color indicators
  • Verify all interactive elements are identifiable without color

1.4.2 Audio Control

Examples & How to Fix

  • Background music has visible pause/stop controls
  • Video auto-play includes volume controls
  • Audio announcements can be stopped by users
  • Sound effects have volume adjustment options

Who This Helps

  • Screen reader users whose assistive technology conflicts with audio
  • People in quiet environments who can't have unexpected sounds
  • People with attention disorders who are distracted by audio

Common Mistakes

  • Background music that plays automatically without controls
  • Auto-playing videos without pause buttons
  • Audio that starts when pages load with no way to stop it
  • Sound effects that can't be turned off

How to Test

  • Load pages and check if any audio plays automatically
  • Verify auto-playing audio has accessible stop/pause controls
  • Test that volume controls work properly
  • Check audio doesn't interfere with screen readers

1.4.3 Contrast (Minimum)

Examples & How to Fix

  • Black text on white background = excellent contrast
  • Dark blue (#1741DD) on white = good contrast
  • Light gray (#999) on white = probably too light
  • Large headings can use slightly lighter colours than body text

Who This Helps

  • People with low vision or colour blindness
  • People using devices in bright sunlight
  • Everyone - easier reading reduces eye strain

Common Mistakes

  • Using light gray text on white backgrounds
  • Colourful text that looks pretty but is hard to read
  • Not testing contrast when using brand colours
  • Assuming colour alone conveys important information

How to Test

  • Use a colour contrast checker tool (like our built-in checker!)
  • Test your site in bright sunlight or poor lighting
  • Print your page in black and white
  • Use browser developer tools to check computed colours

1.4.4 Resize Text

Examples & How to Fix

  • Text reflows properly when browser zoom is increased
  • Navigation menus remain functional at 200% zoom
  • Form fields and buttons stay usable when enlarged
  • Content doesn't get cut off or become unusable when zoomed

Who This Helps

  • People with low vision who need larger text
  • People with reading difficulties who benefit from bigger text
  • Anyone using devices with small screens who zoom for comfort

Common Mistakes

  • Fixed-width containers that cut off text when zoomed
  • Navigation that breaks or disappears at high zoom levels
  • Overlapping content when text is enlarged
  • Horizontal scrollbars that make content hard to read

How to Test

  • Use browser zoom to increase text size to 200%
  • Check that all content remains visible and functional
  • Verify no horizontal scrolling is required
  • Test that interactive elements still work when enlarged

1.4.5 Images of Text

Examples & How to Fix

  • Use CSS styling for decorative headings instead of image files
  • Replace text-heavy graphics with HTML text and CSS
  • Keep logos as images (this is an allowed exception)
  • Use web fonts for special typography instead of images

Who This Helps

  • People who need to resize text for better readability
  • Screen reader users who can't access text in images
  • People who use custom color schemes or high contrast

Common Mistakes

  • Using images for navigation menu text
  • Creating headers as image files instead of styled text
  • Screenshots of text instead of actual copyable text
  • Decorative text elements saved as graphics

How to Test

  • Try to select and copy text - if you can't, it might be an image
  • Use browser zoom to enlarge text - images will become pixelated
  • Check if text can be resized with browser settings
  • Use a screen reader to verify all text is readable

1.4.6 Contrast (Enhanced)

Examples & How to Fix

  • Black text on white background (21:1 ratio)
  • Dark blue text (#003366) on white background (8.2:1 ratio)
  • White text on dark backgrounds with 7:1+ contrast
  • High contrast themes that exceed minimum requirements

Who This Helps

  • People with severe low vision conditions
  • Users in very bright lighting conditions
  • People who need maximum text clarity for comfortable reading

Common Mistakes

  • Meeting only the minimum 4.5:1 contrast requirement
  • Not considering enhanced contrast for important content
  • Ignoring users who need higher contrast ratios
  • No high contrast mode option for users who need it

How to Test

  • Use contrast checkers to verify 7:1 ratio or higher
  • Test readability in various lighting conditions
  • Check that important text meets enhanced contrast standards
  • Verify high contrast options work properly

1.4.7 Low or No Background Audio

Examples & How to Fix

  • Podcasts with minimal or no background music
  • Audio narration without distracting background sounds
  • Educational audio with clear speech and quiet backgrounds
  • Audiobooks without background music or sound effects

Who This Helps

  • People with hearing impairments who need clear audio
  • Users who have difficulty processing speech with background noise
  • People using hearing aids that may amplify background sounds

Common Mistakes

  • Background music that competes with speech
  • Sound effects that distract from important audio content
  • No option to remove background audio from speech content
  • Background sounds that are too loud relative to speech

How to Test

  • Listen to audio content and check background sound levels
  • Verify speech is clearly audible above background audio
  • Test options to turn off background sounds
  • Check that background audio doesn't interfere with speech comprehension

1.4.8 Visual Presentation

Examples & How to Fix

  • Text that can be resized without horizontal scrolling
  • Customisable foreground and background colours
  • Line spacing that can be adjusted by users
  • Text blocks with reasonable line lengths (not too wide)

Who This Helps

  • People with dyslexia who need specific text formatting
  • Users with low vision who benefit from custom colours and spacing
  • People who need to adjust text presentation for comfortable reading

Common Mistakes

  • Fixed text formatting that can't be customised
  • Very wide text blocks that are hard to read
  • No options for users to adjust text presentation
  • Text that becomes unusable when users apply custom styles

How to Test

  • Test text customization options and user stylesheets
  • Check that text remains readable when users modify presentation
  • Verify line lengths are reasonable for reading
  • Test that text can be resized without breaking layout

1.4.9 Images of Text (No Exception)

Examples & How to Fix

  • HTML text with CSS styling instead of text images
  • Logo images where the specific visual design is essential
  • Decorative text images that don't convey important information
  • Mathematical equations where specific formatting is required

Who This Helps

  • Screen reader users who can't access text in images
  • People who need to customise text size, colour, or font
  • Users with dyslexia who benefit from specific text formatting

Common Mistakes

  • Using images for headlines that could be HTML text
  • Text in images that can't be selected or customised
  • Important information conveyed only through text images
  • Navigation or buttons made with text images instead of HTML

How to Test

  • Look for text that appears to be in images rather than HTML
  • Check if text can be selected and customised
  • Verify screen readers can access all text content
  • Test that important text works with user style customisations

1.4.10 Reflow

Examples & How to Fix

  • Mobile-responsive design that stacks content vertically
  • Text that wraps properly on narrow screens
  • Navigation that collapses to a hamburger menu on mobile
  • Tables that reformat or provide horizontal scrolling on small screens

Who This Helps

  • People using mobile devices with small screens
  • Users who zoom in significantly for better readability
  • People using assistive technologies that change content presentation

Common Mistakes

  • Fixed-width layouts that don't adapt to smaller screens
  • Content that requires horizontal scrolling on mobile
  • Text that gets cut off or overlaps on narrow viewports
  • Interactive elements that become unusable when zoomed

How to Test

  • Test your site on various mobile device sizes
  • Zoom browser to 400% and check content still works
  • Verify no horizontal scrolling is needed on mobile
  • Check that all functionality remains available when content reflows

1.4.11 Non-text Contrast

Examples & How to Fix

  • Button borders must be visible against the page background
  • Form field borders need contrast when focused or unfocused
  • Icon buttons must stand out from their background
  • Chart elements need distinguishable colors

Who This Helps

  • People with low vision who need clear visual boundaries
  • People with color blindness who can't distinguish similar colors
  • Users of mobile devices in bright conditions

Common Mistakes

  • Light gray form field borders on white backgrounds
  • Buttons that only differ by color
  • Icons that disappear against certain backgrounds
  • Focus indicators that are too subtle

How to Test

  • Use a color contrast checker on interface elements
  • Test focus states and hover states
  • Check your site with different contrast settings
  • Test buttons and form fields in different states

1.4.12 Text Spacing

Examples & How to Fix

  • Text should wrap properly with increased line height
  • Buttons should still work with more letter spacing
  • Content shouldn't disappear when spacing increases
  • Layout should adapt gracefully to text changes

Who This Helps

  • People with dyslexia who need increased text spacing
  • Users with low vision who adjust text for readability
  • People with cognitive disabilities who benefit from better spacing

Common Mistakes

  • Fixed height containers that cut off text
  • CSS that prevents text spacing adjustments
  • Layouts that break with longer text
  • Important content hidden when text expands

How to Test

  • Use browser extensions to increase text spacing
  • Check that all content remains visible and functional
  • Test forms and interactive elements with modified spacing
  • Verify no important information gets cut off

1.4.13 Content on Hover or Focus

Examples & How to Fix

  • Tooltips that can be dismissed with Escape key
  • Dropdown menus that stay open when you move mouse over them
  • Help text that remains visible long enough to read completely
  • Pop-up content that doesn't interfere with other page content

Who This Helps

  • People using screen magnification who need to move their pointer
  • Users with motor disabilities who move slowly or imprecisely
  • People who need extra time to read hover content

Common Mistakes

  • Tooltips that disappear immediately when cursor moves slightly
  • Hover content that can't be dismissed without moving mouse
  • Pop-ups that cover other important content
  • Additional content that appears only briefly

How to Test

  • Hover over content and try to move mouse to read it
  • Check that hover content can be dismissed (usually with Escape)
  • Verify content stays visible long enough to be useful
  • Test that additional content doesn't block other important elements

2.1.1 Keyboard

Examples & How to Fix

  • Press Tab to move between buttons and links
  • Press Enter or Space to activate buttons
  • Use arrow keys to navigate menus
  • Press Escape to close modal dialogs

Who This Helps

  • People who can't use a mouse due to motor disabilities
  • People who use assistive technologies
  • Power users who prefer keyboard shortcuts

Common Mistakes

  • Custom controls that only work with mouse clicks
  • Dropdown menus that can't be opened with keyboard
  • Modal dialogs that trap keyboard focus
  • Missing focus indicators on interactive elements

How to Test

  • Navigate your entire site using only Tab, Enter, and arrow keys
  • Check that you can see what's focused at all times
  • Verify you can reach and activate every interactive element
  • Test that you can escape from any modal or popup

2.1.2 No Keyboard Trap

Examples & How to Fix

  • Modal dialogs should close with Escape key
  • Dropdown menus should allow escape back to the trigger
  • Media players should allow focus to move beyond them
  • Custom widgets should have clear exit methods

Who This Helps

  • Keyboard-only users who need reliable navigation
  • Screen reader users who need predictable focus behavior
  • Users with motor disabilities using assistive devices

Common Mistakes

  • Modal dialogs that trap focus with no escape
  • Video players that capture all keyboard input
  • Custom components that don't handle Escape key
  • Infinite loops in tab navigation

How to Test

  • Open modal dialogs and try to escape using keyboard only
  • Test all interactive components for keyboard navigation
  • Verify Escape key works in custom widgets
  • Check that focus can always move forward and backward

2.1.4 Character Key Shortcuts

Examples & How to Fix

  • Single letter shortcuts can be turned off in settings
  • Shortcuts only work when specific elements have focus
  • Provide alternative multi-key shortcuts (Ctrl+S instead of just S)
  • Allow users to customize or disable character shortcuts

Who This Helps

  • Speech input users whose commands might trigger shortcuts accidentally
  • People using assistive technology that relies on character keys
  • Users who need to type single characters without triggering actions

Common Mistakes

  • Single letter shortcuts that can't be disabled
  • Shortcuts that interfere with typing in form fields
  • No way to remap conflicting keyboard shortcuts
  • Character shortcuts that work globally across all page content

How to Test

  • Check if single character keys trigger actions while typing
  • Test that shortcuts can be disabled or remapped
  • Verify shortcuts only work in appropriate contexts
  • Test with speech input software for conflicts

2.2.1 Timing Adjustable

Examples & How to Fix

  • Session timeout warnings with options to extend time
  • Form completion time limits that can be extended
  • Shopping cart timers with 'add more time' buttons
  • Test or quiz timers that can be adjusted for accessibility needs

Who This Helps

  • People with reading or cognitive disabilities who need more time
  • Users with motor disabilities who interact slowly
  • People using assistive technology that takes longer to navigate

Common Mistakes

  • Automatic logouts with no warning or extension option
  • Forms that time out without letting users extend time
  • Critical tasks with fixed time limits that can't be adjusted
  • Time limits that expire without giving users control

How to Test

  • Look for any automatic time limits on the site
  • Check that users get warnings before timeouts
  • Verify there are options to extend or turn off time limits
  • Test that essential functionality isn't lost due to timing

2.2.2 Pause, Stop, Hide

Examples & How to Fix

  • Image carousels with pause buttons
  • Auto-scrolling news tickers with stop controls
  • Blinking alerts that can be turned off
  • Auto-refreshing content with pause options

Who This Helps

  • People with attention disorders who are distracted by movement
  • Users with vestibular disorders who are affected by motion
  • People who need time to read content before it changes

Common Mistakes

  • Auto-playing carousels without pause controls
  • Blinking or flashing content that can't be stopped
  • Auto-scrolling content with no way to pause
  • Frequently updating content without user control

How to Test

  • Look for any moving, blinking, or auto-updating content
  • Check that there are controls to pause or stop motion
  • Verify auto-updating content can be paused
  • Test that pause controls are keyboard accessible

2.2.3 No Timing

Examples & How to Fix

  • Forms without any time limits
  • Educational content that users can complete at their own pace
  • Reading materials without automatic progression
  • Interactive features that don't have time constraints

Who This Helps

  • People with cognitive disabilities who need unlimited time
  • Users with reading difficulties who process information slowly
  • People using assistive technology that takes time to operate

Common Mistakes

  • Unnecessary time limits on forms or content
  • Automatic progression through content without user control
  • Time-based interactions where timing isn't truly essential
  • Content that disappears or changes based on time rather than user action

How to Test

  • Look for any time limits or automatic timing in content
  • Check if timing is truly essential for the functionality
  • Verify users can complete tasks without time pressure
  • Test that content doesn't change or disappear based on time alone

2.2.4 Interruptions

Examples & How to Fix

  • Notification settings that let users control interruptions
  • Pop-ups that can be postponed or disabled
  • Chat widgets that can be minimized or turned off
  • Non-emergency alerts that users can manage

Who This Helps

  • People with attention disorders who are easily distracted
  • Users with cognitive disabilities who need to focus without interruption
  • People who need to complete tasks without being disturbed

Common Mistakes

  • Frequent pop-ups or notifications that can't be controlled
  • Interruptions that break user focus unnecessarily
  • No user control over timing or frequency of interruptions
  • Non-essential alerts that interrupt important tasks

How to Test

  • Check for pop-ups, notifications, or other interruptions
  • Verify users can control, postpone, or disable interruptions
  • Test that interruptions don't disrupt important user tasks
  • Confirm only true emergencies interrupt without user control

2.2.5 Re-authenticating

Examples & How to Fix

  • Forms that save draft data when sessions expire
  • E-commerce carts that persist through re-authentication
  • Applications that restore user's previous state after login
  • Multi-step processes that resume after re-authentication

Who This Helps

  • Everyone who doesn't want to lose work due to session timeouts
  • People who take longer to complete forms or tasks
  • Users in environments with unreliable internet connections

Common Mistakes

  • Losing form data when sessions expire
  • Requiring users to start over after re-authentication
  • No warning before session expiration
  • Critical data lost when login sessions time out

How to Test

  • Let a session expire while working on a form or task
  • Check if data is preserved after re-authentication
  • Verify users can continue where they left off
  • Test that important work isn't lost due to timeouts

2.2.6 Timeouts

Examples & How to Fix

  • Clear warnings about session timeout durations
  • Information about how long form data will be saved
  • Notifications about inactivity periods that cause data loss
  • Auto-save features that preserve work for extended periods

Who This Helps

  • People who need to know how much time they have to complete tasks
  • Users who may be interrupted and need to return later
  • People who want to plan their work around timeout limitations

Common Mistakes

  • No information about timeout durations
  • Unexpected data loss without warning
  • Unclear messaging about how long data is preserved
  • Session timeouts that are too short without clear communication

How to Test

  • Look for information about timeout durations
  • Check if users are warned about potential data loss
  • Verify timeout warnings are clear and helpful
  • Test that data preservation periods are communicated

2.3.1 Three Flashes or Below Threshold

Examples & How to Fix

  • Animations that flash slowly (less than 3 times per second)
  • Video content that avoids rapid flashing sequences
  • Alert notifications that use steady colors instead of flashing
  • Loading indicators that pulse gently rather than flash rapidly

Who This Helps

  • People with photosensitive epilepsy who can have seizures from flashing
  • Users with vestibular disorders who are sensitive to rapid visual changes
  • People who find rapid flashing distracting or uncomfortable

Common Mistakes

  • Emergency alerts that flash rapidly to get attention
  • Video content with strobe effects or rapid cuts
  • Loading animations that flash quickly
  • Error messages that blink rapidly

How to Test

  • Look for any flashing or blinking content
  • Count flashes - ensure no more than 3 per second
  • Check video content for rapid flashing sequences
  • Review animations for potentially seizure-inducing effects

2.3.2 Three Flashes

Examples & How to Fix

  • All animations and transitions flash 3 times per second or less
  • Video content checked for any rapid flashing sequences
  • Alert notifications that use steady visual changes
  • Loading indicators that pulse slowly and steadily

Who This Helps

  • People with photosensitive epilepsy
  • Users with vestibular disorders sensitive to rapid changes
  • Anyone who finds rapid flashing uncomfortable or distracting

Common Mistakes

  • Any content that flashes more than 3 times per second
  • Video or animations with rapid visual changes
  • Emergency alerts that use rapid flashing
  • Interactive elements with fast blinking states

How to Test

  • Carefully examine all content for any flashing
  • Count flashes to ensure no more than 3 per second
  • Review all video content for rapid visual changes
  • Test all animations and transitions for flash frequency

2.3.3 Animation from Interactions

Examples & How to Fix

  • Settings to disable parallax scrolling effects
  • Options to turn off hover animations
  • Reduced motion preferences that disable decorative animations
  • Essential animations (like progress indicators) can remain active

Who This Helps

  • People with vestibular disorders who are affected by motion
  • Users who find animations distracting or disorienting
  • People who need to conserve device battery or reduce data usage

Common Mistakes

  • Parallax effects that can't be turned off
  • Hover animations without disable options
  • Ignoring user's reduced motion preferences
  • Excessive animations without user control

How to Test

  • Check for settings to disable animations
  • Test with reduced motion preferences enabled
  • Look for excessive scrolling or hover effects
  • Verify essential animations remain while decorative ones can be disabled

2.4.1 Bypass Blocks

Examples & How to Fix

  • Add a 'Skip to main content' link at the top of each page
  • Use proper heading structure (H1, H2, H3) for navigation
  • Group related navigation items together
  • Provide landmarks like <main>, <nav>, <aside>

Who This Helps

  • Keyboard users who don't want to tab through navigation repeatedly
  • Screen reader users who want to jump to content quickly
  • People with motor disabilities who find repetitive navigation tiring

Common Mistakes

  • No skip link provided
  • Skip link that doesn't actually work
  • Skip link that's never visible (even on focus)
  • Poor heading structure that makes navigation difficult

How to Test

  • Press Tab on your homepage - is the first focusable item a skip link?
  • Activate the skip link - does it actually skip to main content?
  • Check that the skip link becomes visible when focused
  • Verify screen readers can navigate by headings and landmarks

2.4.2 Page Titled

Examples & How to Fix

  • Home page: 'Web Accessibility Testing | Accessima'
  • Product page: 'iPhone 15 Pro - Specifications | Apple'
  • Blog post: 'How to Write Alt Text | Accessibility Blog'
  • Contact page: 'Contact Us | Company Name'

Who This Helps

  • Screen reader users who hear the page title first
  • People with cognitive disabilities who need clear orientation
  • Anyone using browser tabs to navigate multiple pages

Common Mistakes

  • Generic titles like 'Welcome' or 'Home' on every page
  • Missing page titles entirely
  • Titles that don't describe the actual page content
  • Very long titles that get cut off in browser tabs

How to Test

  • Check that every page has a unique, descriptive title
  • Look at browser tabs - do titles help you identify pages?
  • Use a screen reader to hear how titles are announced
  • Verify titles are 60 characters or less for best display

2.4.3 Focus Order

Examples & How to Fix

  • Tab through forms from top to bottom, left to right
  • Navigate main menu before page content
  • Move through modal dialog contents before returning to main page
  • Skip links should be first in tab order

Who This Helps

  • Keyboard users who navigate by tabbing
  • Screen reader users who follow focus order
  • People with motor disabilities who use alternative input devices

Common Mistakes

  • CSS positioning that changes visual order but not tab order
  • Hidden elements that still receive focus
  • Modal dialogs that don't contain focus properly
  • Complex layouts where tab order jumps around randomly

How to Test

  • Navigate your entire page using only the Tab key
  • Check that focus moves logically through content
  • Test modal dialogs and complex components
  • Verify focus doesn't get trapped or lost

2.4.4 Link Purpose (In Context)

Examples & How to Fix

  • Good: 'Download our accessibility checklist (PDF)'
  • Good: 'Read more about WCAG compliance guidelines'
  • Bad: 'Click here' or 'Read more' without context
  • Good: 'Contact our support team' instead of 'Contact us'

Who This Helps

  • Screen reader users who navigate by links
  • People with cognitive disabilities who need clear navigation
  • Everyone who wants to understand where links lead

Common Mistakes

  • Generic link text like 'Click here' or 'More'
  • Links that all say 'Read more' with no context
  • File download links without format information
  • Links opening new windows without warning

How to Test

  • Read link text out of context - is the purpose clear?
  • Use a screen reader to navigate by links only
  • Check that similar links have different descriptive text
  • Verify download links specify file type and size

2.4.5 Multiple Ways

Examples & How to Fix

  • Main navigation menu and search functionality
  • Breadcrumb navigation and related article links
  • Site map and category browsing
  • Popular pages section and footer links

Who This Helps

  • People with cognitive disabilities who may get lost in navigation
  • Users who prefer different navigation methods
  • People looking for content in different ways

Common Mistakes

  • Only providing one navigation method
  • No search functionality on content-heavy sites
  • Missing breadcrumbs on deep page hierarchies
  • No related content or cross-links between pages

How to Test

  • Count the different ways you can find any given page
  • Check that search works effectively
  • Verify navigation is consistent across pages
  • Test that users can browse content in multiple ways

2.4.6 Headings and Labels

Examples & How to Fix

  • Good heading: 'How to Fix Accessibility Issues' instead of 'Issues'
  • Good label: 'Business email address' instead of just 'Email'
  • Descriptive subheadings: 'Step 1: Install the Plugin'
  • Clear form sections: 'Shipping Information', 'Payment Details'

Who This Helps

  • Screen reader users who navigate by headings
  • People who scan pages quickly for relevant information
  • People with cognitive disabilities who need clear organization

Common Mistakes

  • Vague headings like 'Information' or 'Details'
  • Form labels that don't specify what type of information is needed
  • Multiple headings with the same generic text
  • Missing headings for major page sections

How to Test

  • Read only the headings - do they outline the page content clearly?
  • Check that form labels specifically describe what's needed
  • Use a screen reader to navigate by headings
  • Verify headings create a logical document outline

2.4.7 Focus Visible

Examples & How to Fix

  • Buttons show a blue outline when focused with keyboard
  • Links have a visible border or background when tabbed to
  • Form fields show clear focus indicators when selected
  • Menu items highlight when navigated with arrow keys

Who This Helps

  • Keyboard users who need to see where they are on the page
  • People with motor disabilities using alternative input devices
  • Anyone who uses keyboard shortcuts for faster navigation

Common Mistakes

  • Removing focus outlines with CSS without providing alternatives
  • Focus indicators that are too subtle to see clearly
  • Interactive elements that can receive focus but don't show it
  • Focus indicators that disappear against certain backgrounds

How to Test

  • Navigate your site using only the Tab key
  • Check that you can always see which element has focus
  • Verify focus indicators work on different background colors
  • Test that custom interactive elements show clear focus states

2.4.8 Location

Examples & How to Fix

  • Breadcrumb navigation: Home > Products > Electronics > Phones
  • Site maps that show current page location
  • Page titles that indicate section and subsection
  • Navigation menus that highlight current page

Who This Helps

  • People with cognitive disabilities who need clear orientation
  • Users navigating complex websites with many sections
  • People who arrive at pages through search engines

Common Mistakes

  • Deep pages with no indication of where they fit in site structure
  • Missing breadcrumb navigation on complex sites
  • Navigation menus that don't show current location
  • No site map or overview of site structure

How to Test

  • Navigate to different pages and check for location indicators
  • Look for breadcrumbs, highlighted menu items, or page titles
  • Check if users can understand where they are in the site
  • Test that location information helps with navigation

2.4.9 Link Purpose (Link Only)

Examples & How to Fix

  • Good: 'Download the accessibility guide (PDF)'
  • Good: 'Read our privacy policy'
  • Good: 'Contact customer support team'
  • Bad: 'Click here' or 'Read more' without context

Who This Helps

  • Screen reader users who navigate by jumping between links
  • People who scan pages quickly looking for specific links
  • Users who need clear, unambiguous navigation options

Common Mistakes

  • Generic link text like 'click here' or 'more info'
  • Links that require surrounding text to understand purpose
  • Multiple links with identical text that go to different places
  • Link text that doesn't describe the destination or action

How to Test

  • Read each link's text without surrounding context
  • Check if you can understand where each link goes
  • Use a screen reader to navigate by links only
  • Verify similar links have distinctive, clear text

2.4.10 Section Headings

Examples & How to Fix

  • Articles with clear headings for each main topic
  • Forms with headings for different sections (Personal Info, Payment, etc.)
  • Long pages with descriptive headings every few paragraphs
  • Product pages with headings for features, specifications, reviews

Who This Helps

  • Screen reader users who navigate by headings
  • People with cognitive disabilities who need clear content structure
  • Users who scan content quickly to find specific information

Common Mistakes

  • Long pages with no headings to break up content
  • Using styling instead of actual heading tags
  • Headings that don't clearly describe their sections
  • Missing headings in complex forms or multi-step processes

How to Test

  • Check that content is organised with logical headings
  • Use a screen reader to navigate by headings
  • Verify headings accurately describe their sections
  • Test that heading structure helps users understand content organisation

2.4.11 Focus Not Obscured (Minimum)

Examples & How to Fix

  • Focused elements remain visible when sticky headers are present
  • Keyboard focus doesn't get hidden behind modal overlays
  • Focused form fields stay visible above fold-out menus
  • Tab focus indicators aren't covered by other page elements

Who This Helps

  • Keyboard users who need to see what they're focused on
  • People using screen magnification who might miss hidden focus
  • Users with cognitive disabilities who rely on visual focus indicators

Common Mistakes

  • Sticky headers that hide focused elements
  • Pop-ups or overlays that cover keyboard focus
  • Fixed navigation that obscures focused content
  • Page elements that stack over focused interactive elements

How to Test

  • Tab through all interactive elements and check visibility
  • Look for focused elements hidden behind sticky content
  • Test with various viewport sizes to check focus visibility
  • Verify keyboard focus remains visible in all page states

2.4.12 Focus Not Obscured (Enhanced)

Examples & How to Fix

  • Focused elements are completely visible with no part hidden
  • No part of focused buttons is covered by sticky elements
  • Focus indicators are entirely visible in all cases
  • Focused form fields don't have any part obscured

Who This Helps

  • Keyboard users who need complete visibility of focused elements
  • People with motor disabilities who need to see the entire target
  • Users with cognitive disabilities who benefit from complete focus visibility

Common Mistakes

  • Any part of focused elements hidden behind other content
  • Partially obscured focus indicators
  • Focused elements where only part is visible
  • Interface overlays that hide portions of focused elements

How to Test

  • Tab through all elements and ensure complete visibility
  • Check that no part of focused elements is ever hidden
  • Test with sticky headers, footers, and side panels
  • Verify focus indicators are completely visible

2.4.13 Focus Appearance

Examples & How to Fix

  • Focus indicators with high contrast borders
  • Focus outlines that are thick enough to see clearly
  • Focus indicators that meet specific size requirements
  • Custom focus styles that are more visible than browser defaults

Who This Helps

  • People with low vision who need high-contrast focus indicators
  • Users who have difficulty seeing subtle visual changes
  • Keyboard users who need clear indication of current focus

Common Mistakes

  • Focus indicators that are too thin or low contrast
  • Barely visible focus outlines
  • Focus indicators that don't meet size requirements
  • Removing focus indicators without providing better alternatives

How to Test

  • Check focus indicator contrast against background
  • Measure focus indicator thickness and size
  • Test focus visibility in various lighting conditions
  • Verify focus indicators meet WCAG specifications

2.5.1 Pointer Gestures

Examples & How to Fix

  • Provide zoom buttons as alternative to pinch gestures
  • Offer swipe left/right buttons instead of only gesture navigation
  • Include + and - buttons for adjusting values, not just sliders
  • Provide keyboard shortcuts for gesture-based features

Who This Helps

  • People with motor disabilities who can't perform complex gestures
  • Users of assistive technologies that don't support gestures
  • People using devices where gestures are difficult or impossible

Common Mistakes

  • Requiring pinch gestures for essential zooming functions
  • Drawing or swiping gestures without alternative methods
  • Multi-finger gestures that can't be done with single touches
  • Path-based gestures required for navigation or actions

How to Test

  • Try to use all features with only single taps or clicks
  • Check that complex gestures have simple alternatives
  • Test with assistive technologies that simulate single-point input
  • Verify all functionality works without gesture requirements

2.5.2 Pointer Cancellation

Examples & How to Fix

  • Buttons activate on release (up event) not press (down event)
  • Provide 'Cancel' options during multi-step processes
  • Include 'Undo' functionality for destructive actions
  • Use confirmation dialogs for irreversible actions

Who This Helps

  • People with motor disabilities who may accidentally trigger actions
  • Users who start an action but change their mind
  • Anyone who wants to avoid accidental clicks or taps

Common Mistakes

  • Buttons that fire immediately on touch/mouse down
  • Destructive actions without confirmation or undo
  • No way to cancel actions once started
  • Accidental touches triggering irreversible changes

How to Test

  • Press and hold buttons - they shouldn't activate until release
  • Check that important actions have confirmation steps
  • Verify undo options exist for destructive actions
  • Test that started actions can be cancelled before completion

2.5.3 Label in Name

Examples & How to Fix

  • Button labeled 'Download PDF' has accessible name that includes 'Download PDF'
  • Link text 'Contact Us' matches what screen readers announce
  • Form labels visible on screen match programmatic labels
  • Icon buttons include visible text in their accessible names

Who This Helps

  • Voice control users who need to say visible text to activate elements
  • Screen reader users who expect consistency between visual and audio labels
  • People who use multiple input methods

Common Mistakes

  • Buttons with visible text but different accessible names
  • Icon buttons where accessible names don't match visible tooltips
  • Links where aria-label differs from visible link text
  • Form controls with mismatched visible and programmatic labels

How to Test

  • Use a screen reader to hear how elements are announced
  • Check that visible text is included in accessible names
  • Test voice control by saying visible text to activate elements
  • Verify consistency between visual and programmatic labels

2.5.4 Motion Actuation

Examples & How to Fix

  • Shake-to-undo features include an undo button
  • Tilt-to-scroll has scroll bar alternatives
  • Motion-based games provide button-based controls
  • Gesture navigation includes traditional navigation options

Who This Helps

  • People with motor disabilities who can't perform device motions
  • Users of mounted devices that can't be moved
  • People who need to disable motion for health reasons

Common Mistakes

  • Essential features that only work with device motion
  • No alternatives to shake, tilt, or gesture controls
  • Motion controls that can't be turned off
  • Assuming all users can perform physical device movements

How to Test

  • Check that motion-triggered features have button alternatives
  • Test that essential functionality doesn't require motion
  • Verify motion controls can be disabled
  • Test with device motion sensors turned off

2.5.5 Target Size

Examples & How to Fix

  • Buttons that are at least 44px by 44px
  • Touch targets with adequate spacing between them
  • Links with sufficient clickable area
  • Form controls that are easy to target on mobile devices

Who This Helps

  • People with motor disabilities who have difficulty with precise movements
  • Users with large fingers or who use assistive pointing devices
  • Anyone using touch screens, especially on mobile devices

Common Mistakes

  • Tiny buttons or links that are hard to click
  • Clickable areas that are too small for touch interaction
  • Interactive elements placed too close together
  • Icons or buttons smaller than 44x44 pixels

How to Test

  • Measure clickable areas to ensure they're at least 44x44 pixels
  • Test touch targets on mobile devices
  • Check spacing between interactive elements
  • Try using the interface with various finger sizes or pointing devices

2.5.6 Concurrent Input Mechanisms

Examples & How to Fix

  • Forms that work with both touch and keyboard input
  • Interfaces that support mouse and touch simultaneously
  • Voice input that doesn't disable other input methods
  • Switch between input modes without losing functionality

Who This Helps

  • People who use multiple input methods depending on context
  • Users with disabilities who rely on alternative input devices
  • Anyone who wants flexibility in how they interact with content

Common Mistakes

  • Disabling keyboard input when touch is detected
  • Interfaces that only work with one specific input method
  • Switching input modes that breaks existing functionality
  • Assuming users will only use one input method at a time

How to Test

  • Test switching between different input methods
  • Check that all input modes work simultaneously
  • Verify functionality isn't lost when switching input types
  • Test with various assistive input devices

2.5.7 Dragging Movements

Examples & How to Fix

  • Drag-and-drop file uploads also have click-to-browse buttons
  • Sliders have +/- buttons or direct value input
  • Sortable lists have move up/down buttons
  • Drawing tools have click-based alternatives

Who This Helps

  • People with motor disabilities who can't perform dragging motions
  • Users with tremors or limited fine motor control
  • People using assistive technology that doesn't support dragging

Common Mistakes

  • Drag-and-drop as the only way to upload files
  • Sliders without alternative input methods
  • Sortable interfaces with no button alternatives
  • Essential functionality that requires dragging

How to Test

  • Look for any drag-and-drop functionality
  • Check that dragging features have single-pointer alternatives
  • Test sliders and range controls for button alternatives
  • Verify essential features don't require dragging

2.5.8 Target Size (Minimum)

Examples & How to Fix

  • Buttons that are at least 24px by 24px
  • Icons with sufficient clickable area
  • Links with adequate touch target size
  • Form controls that are easy to tap on mobile

Who This Helps

  • People using mobile devices who need adequate touch targets
  • Users with motor disabilities who have difficulty with precision
  • Anyone who benefits from larger, easier-to-click targets

Common Mistakes

  • Tiny icons or buttons smaller than 24x24 pixels
  • Links with insufficient clickable area
  • Form controls that are too small for touch interaction
  • Interactive elements placed too close together

How to Test

  • Measure clickable areas to ensure 24x24 pixel minimum
  • Test touch targets on mobile devices
  • Check spacing between interactive elements
  • Verify targets are large enough for various finger sizes

3.1.1 Language of Page

Examples & How to Fix

  • Add lang='en' to your <html> tag for English pages
  • Use lang='es' for Spanish pages
  • Add lang='fr' for French content sections
  • Mark foreign phrases: <span lang='es'>Hola</span>

Who This Helps

  • Screen reader users who need correct pronunciation
  • Translation software that needs to know the source language
  • Search engines for better content indexing

Common Mistakes

  • Missing lang attribute on the <html> element
  • Wrong language code (like 'EN' instead of 'en')
  • Not marking foreign phrases with their language
  • Using generic language codes when specific ones exist

How to Test

  • Check your <html> tag has a lang attribute
  • Verify the language code matches your content
  • Test with a screen reader to hear pronunciation
  • Use browser developer tools to inspect the lang attribute

3.1.2 Language of Parts

Examples & How to Fix

  • French phrase in English text: <span lang='fr'>Bonjour</span>
  • Spanish quote: <blockquote lang='es'>Hola mundo</blockquote>
  • Foreign company names with proper language tags
  • Multilingual contact information properly marked

Who This Helps

  • Screen reader users who need correct pronunciation
  • People learning languages who benefit from clear language identification
  • Translation software that needs to know source languages

Common Mistakes

  • Foreign words without language markup
  • Quotes in other languages not properly tagged
  • Mixed-language content without proper identification
  • Assuming all content is in the page's primary language

How to Test

  • Identify any foreign words or phrases in your content
  • Check that they have appropriate lang attributes
  • Use a screen reader to hear if pronunciation is correct
  • Verify translation tools can identify language changes

3.1.3 Unusual Words

Examples & How to Fix

  • Glossary of technical terms linked from complex content
  • Hover definitions for specialised vocabulary
  • Acronyms expanded on first use: 'World Wide Web Consortium (W3C)'
  • Industry jargon explained in context or sidebar

Who This Helps

  • People with cognitive disabilities who may not know specialised terms
  • Users unfamiliar with industry jargon or technical language
  • Non-native speakers who may not understand idioms or colloquialisms

Common Mistakes

  • Technical documentation without defining specialised terms
  • Using acronyms without spelling them out
  • Industry jargon with no explanations for general audiences
  • Assuming readers understand all terminology used

How to Test

  • Look for technical terms, acronyms, or unusual word usage
  • Check if definitions or explanations are provided
  • Test if someone unfamiliar with the topic could understand
  • Verify glossaries or definition mechanisms are accessible

3.1.4 Abbreviations

Examples & How to Fix

  • First use: 'Americans with Disabilities Act (ADA)'
  • Abbreviation tags: <abbr title='Hypertext Markup Language'>HTML</abbr>
  • Glossary of abbreviations used throughout the site
  • Tooltip definitions on hover over abbreviations

Who This Helps

  • People who may not be familiar with common abbreviations
  • Users with cognitive disabilities who benefit from full explanations
  • Non-native speakers who may not recognise abbreviated forms

Common Mistakes

  • Using abbreviations without ever spelling them out
  • Assuming everyone knows common industry abbreviations
  • No mechanism to understand what abbreviations mean
  • Multiple different abbreviations used without clarity

How to Test

  • Look for abbreviations and acronyms throughout content
  • Check if full forms are provided on first use
  • Test hover definitions or expandable abbreviations
  • Verify a glossary exists for frequently used abbreviations

3.1.5 Reading Level

Examples & How to Fix

  • Complex legal documents with plain language summaries
  • Technical manuals with beginner-friendly versions
  • Medical information with patient-friendly explanations
  • Academic papers with executive summaries in simple language

Who This Helps

  • People with cognitive disabilities or reading difficulties
  • Users with lower literacy levels or limited education
  • Non-native speakers who may struggle with complex language

Common Mistakes

  • Essential information only available in complex language
  • No simpler alternatives for important content
  • Assuming all users have advanced reading skills
  • Using unnecessarily complex language when simpler words would work

How to Test

  • Assess content reading level using readability tools
  • Check if simpler alternatives exist for complex content
  • Look for plain language summaries of complex documents
  • Test if essential information is accessible to various reading levels

3.1.6 Pronunciation

Examples & How to Fix

  • Pronunciation guides for words like 'read' (present vs past tense)
  • Audio pronunciation for technical terms
  • Phonetic spelling for names or foreign words
  • IPA (International Phonetic Alphabet) notations when needed

Who This Helps

  • Screen reader users who need correct pronunciation
  • People learning the language
  • Users with reading difficulties who benefit from pronunciation help

Common Mistakes

  • Ambiguous words without pronunciation guidance
  • Technical terms that could be mispronounced
  • Foreign words or names without pronunciation help
  • Homographs (same spelling, different meaning) without clarification

How to Test

  • Look for words that could have multiple pronunciations
  • Check if pronunciation guidance is provided when meaning depends on it
  • Test with screen readers to hear if pronunciation is correct
  • Verify technical terms have pronunciation help when needed

3.2.1 On Focus

Examples & How to Fix

  • Dropdown menus don't auto-submit when selected with keyboard
  • Form fields don't automatically move focus to the next field
  • Links don't automatically activate when focused
  • Modal dialogs don't open just from tabbing to a trigger

Who This Helps

  • Keyboard users who need predictable navigation
  • Screen reader users who need time to understand content
  • People with motor disabilities who may accidentally trigger focus

Common Mistakes

  • Auto-submitting forms when the last field is filled
  • Dropdown menus that change content when navigated with keyboard
  • Pop-ups that appear just from hovering or focusing
  • Automatic page redirects triggered by focus events

How to Test

  • Navigate your site using only Tab and arrow keys
  • Check that nothing changes until you press Enter or Space
  • Verify focus events don't trigger page changes
  • Test that form elements behave predictably when focused

3.2.2 On Input

Examples & How to Fix

  • Dropdown menus need a 'Go' button rather than auto-submitting
  • Checkboxes don't automatically submit forms when checked
  • Radio button selections don't trigger page changes
  • File upload fields don't automatically process uploads

Who This Helps

  • People using assistive technologies who need time to review choices
  • Keyboard users who might accidentally trigger changes
  • People with cognitive disabilities who need predictable interactions

Common Mistakes

  • Search forms that auto-submit when typing stops
  • Dropdown menus that immediately redirect when changed
  • Forms that submit automatically when the last field is filled
  • Settings that change immediately without confirmation

How to Test

  • Fill out forms and check that nothing submits automatically
  • Change dropdown selections and verify no automatic redirects
  • Test that all form submissions require explicit user action
  • Check that settings changes need confirmation or explicit saving

3.2.3 Consistent Navigation

Examples & How to Fix

  • Main navigation menu items appear in same order across all pages
  • Footer links maintain consistent positioning throughout site
  • Breadcrumb navigation follows same pattern on all pages
  • Secondary navigation menus have consistent organization

Who This Helps

  • People with cognitive disabilities who rely on consistent patterns
  • Screen reader users who memorize navigation structures
  • Everyone who wants predictable website navigation

Common Mistakes

  • Navigation menu order changes between different page types
  • Inconsistent footer navigation across pages
  • Different breadcrumb patterns on various sections
  • Moving navigation elements to different positions

How to Test

  • Compare navigation across different pages and sections
  • Check that menu items appear in the same order
  • Verify breadcrumbs follow consistent patterns
  • Test that navigation structure is predictable

3.2.4 Consistent Identification

Examples & How to Fix

  • Search boxes have same icon and label across all pages
  • Download buttons use consistent icons and text
  • Contact links use same wording throughout site
  • Similar functions have identical visual and text identifiers

Who This Helps

  • People with cognitive disabilities who need consistent patterns
  • Screen reader users who rely on familiar terminology
  • Everyone who benefits from predictable interface elements

Common Mistakes

  • Using different icons for the same function on different pages
  • Varying button text for identical actions
  • Inconsistent labelling of similar form fields
  • Different descriptions for equivalent features

How to Test

  • Compare similar functions across different pages
  • Check that identical features use same icons and labels
  • Verify consistent terminology for equivalent actions
  • Test that screen readers announce similar elements consistently

3.2.5 Change on Request

Examples & How to Fix

  • New windows only open when users click links that clearly indicate this
  • Forms don't auto-submit when fields are completed
  • Redirects only happen when users click submit or continue buttons
  • Auto-refresh can be turned off by users

Who This Helps

  • People with cognitive disabilities who can be confused by unexpected changes
  • Screen reader users who may lose their place when context changes
  • Users who need predictable, controlled interactions

Common Mistakes

  • Forms that auto-submit when dropdown selections are made
  • Pop-up windows that open without user initiation
  • Automatic redirects after time delays
  • Context changes that happen without clear user action

How to Test

  • Check that page changes only happen when users take action
  • Look for unexpected context changes or redirects
  • Test that auto-refresh or auto-submit can be controlled
  • Verify users can predict when context will change

3.2.6 Consistent Help

Examples & How to Fix

  • Contact information always in the same footer location
  • Help links consistently placed in headers across pages
  • Support chat widgets in the same position throughout site
  • FAQ links that appear in consistent navigation locations

Who This Helps

  • People with cognitive disabilities who rely on consistent patterns
  • Users who need to quickly find help when confused
  • Everyone who benefits from predictable help access

Common Mistakes

  • Help options that move to different locations on different pages
  • Inconsistent placement of contact information
  • Support features that appear randomly across the site
  • Help mechanisms with unpredictable positioning

How to Test

  • Check that help options appear in same locations across pages
  • Verify consistent placement of contact information
  • Test that support features maintain their positions
  • Look for predictable patterns in help accessibility

3.3.1 Error Identification

Examples & How to Fix

  • Show 'Email field is required' instead of just highlighting in red
  • Display 'Password must be at least 8 characters' with specific requirements
  • List all form errors at the top of the form
  • Mark error fields with clear labels and descriptions

Who This Helps

  • People using screen readers who need text descriptions of errors
  • People with cognitive disabilities who need clear error explanations
  • Everyone who needs to understand how to fix form problems

Common Mistakes

  • Only showing red borders without explaining the error
  • Generic error messages like 'Invalid input'
  • Error messages that disappear too quickly
  • Not indicating which specific fields have errors

How to Test

  • Submit forms with missing or invalid data
  • Check that error messages are clear and specific
  • Use a screen reader to hear how errors are announced
  • Verify errors remain visible while fixing them

3.3.2 Labels or Instructions

Examples & How to Fix

  • Label form fields: 'Email address', 'Phone number', 'Date of birth'
  • Provide format instructions: 'Enter date as MM/DD/YYYY'
  • Show required field indicators: 'First name (required)'
  • Give examples for complex fields: 'Username (letters and numbers only)'

Who This Helps

  • Screen reader users who need labels to understand form fields
  • People with cognitive disabilities who need clear instructions
  • Everyone who wants to fill out forms correctly the first time

Common Mistakes

  • Form fields with only placeholder text as labels
  • Missing labels on search boxes and contact forms
  • Unclear instructions for required formats
  • Grouping related fields without proper fieldset legends

How to Test

  • Check that every form field has a clear, visible label
  • Use a screen reader to verify labels are properly associated
  • Look for instructions on fields with specific format requirements
  • Test that placeholder text doesn't replace proper labels

3.3.3 Error Suggestion

Examples & How to Fix

  • Password errors: 'Password must include at least one number'
  • Email format: 'Please enter a valid email address (example@domain.com)'
  • Date format: 'Enter date as MM/DD/YYYY (example: 12/25/2023)'
  • Phone format: 'Enter phone number as (555) 123-4567'

Who This Helps

  • People with cognitive disabilities who need clear guidance
  • Users unfamiliar with required formats
  • Everyone who wants to fix form errors quickly

Common Mistakes

  • Generic error messages like 'Invalid input' without guidance
  • Telling users something is wrong without explaining how to fix it
  • Error messages that don't specify required format
  • Suggestions that are vague or unhelpful

How to Test

  • Enter incorrect data in forms and check error messages
  • Verify errors include specific suggestions for correction
  • Test that suggestions are clear and actionable
  • Check that format requirements are explained in errors

3.3.4 Error Prevention (Legal, Financial, Data)

Examples & How to Fix

  • Purchase confirmations before charging credit cards
  • Delete confirmations: 'Are you sure you want to delete this?'
  • Review screens before submitting important forms
  • Undo options for destructive actions

Who This Helps

  • Everyone who wants to avoid costly mistakes
  • People with cognitive disabilities who may act impulsively
  • Users who might misunderstand consequences of actions

Common Mistakes

  • One-click purchases without confirmation
  • Delete buttons with no confirmation dialog
  • Financial transactions without review steps
  • No way to undo important changes

How to Test

  • Test important actions to see if confirmation is required
  • Check that financial transactions have review steps
  • Verify destructive actions can be undone or confirmed
  • Test that error checking happens before final submission

3.3.5 Help

Examples & How to Fix

  • Password requirements shown near password fields
  • Format examples for date, phone, or credit card fields
  • Help icons that provide context-sensitive guidance
  • Progressive disclosure of help information when needed

Who This Helps

  • People with cognitive disabilities who need additional guidance
  • Users unfamiliar with complex forms or processes
  • Everyone who benefits from clear instructions and examples

Common Mistakes

  • Complex forms with no guidance or help text
  • Required formats not explained until after errors occur
  • Help information that's generic rather than context-specific
  • No examples provided for expected input formats

How to Test

  • Look for help text or guidance near form fields
  • Check that complex requirements are explained clearly
  • Test that help information is relevant to specific fields
  • Verify help is available when users need it most

3.3.6 Error Prevention (All)

Examples & How to Fix

  • Review screens before final submission of any form
  • Draft saving for long forms so work isn't lost
  • Confirmation dialogs for any submission
  • Edit options after submission when possible

Who This Helps

  • Everyone who wants to avoid mistakes in form submissions
  • People with cognitive disabilities who may need extra time to review
  • Users who want confidence in their form submissions

Common Mistakes

  • Forms that submit immediately without review opportunities
  • No way to check or edit information before final submission
  • Missing confirmation steps for important forms
  • No draft saving for lengthy forms

How to Test

  • Check that forms provide review opportunities before submission
  • Test that users can edit information after initial entry
  • Verify confirmation dialogs exist for form submissions
  • Test that draft saving works for longer forms

3.3.7 Redundant Entry

Examples & How to Fix

  • Shipping address auto-fills billing address in checkout
  • Form data persists when users go back and forward
  • User information available for selection from previous entries
  • Auto-populated fields based on earlier form inputs

Who This Helps

  • People with cognitive disabilities who may forget previous entries
  • Users with motor disabilities who find retyping difficult
  • Everyone who wants efficient, streamlined processes

Common Mistakes

  • Making users re-enter shipping info for billing
  • Losing form data when users navigate between steps
  • No auto-population of repeated information
  • Requiring identical information multiple times in one process

How to Test

  • Complete multi-step processes and check for redundant entry
  • Test that form data persists across steps
  • Verify auto-population works for repeated information
  • Check that users can select from previously entered data

3.3.8 Accessible Authentication (Minimum)

Examples & How to Fix

  • Password managers can be used for login
  • Two-factor authentication with copy/paste support
  • Login systems that don't require solving puzzles
  • Authentication that supports assistive technology

Who This Helps

  • People with cognitive disabilities who have difficulty with memory tests
  • Users who rely on password managers
  • People who find CAPTCHA puzzles difficult or impossible

Common Mistakes

  • CAPTCHAs without alternative authentication methods
  • Login systems that block password managers
  • Memory tests or puzzles required for access
  • Authentication that requires cognitive function tests

How to Test

  • Test login with password managers enabled
  • Check for cognitive function tests in authentication
  • Verify alternative methods are available for puzzles/CAPTCHAs
  • Test authentication with assistive technology

3.3.9 Accessible Authentication (Enhanced)

Examples & How to Fix

  • Authentication using only passwords, biometrics, or tokens
  • No CAPTCHAs or puzzle-solving required
  • Login methods that don't test cognitive abilities
  • Authentication that relies on what you have or what you are, not what you remember

Who This Helps

  • People with severe cognitive disabilities
  • Users who cannot complete cognitive function tests
  • People who need the most accessible authentication possible

Common Mistakes

  • Any form of cognitive testing in authentication
  • Memory tests or puzzles at any step
  • CAPTCHA systems without exception
  • Authentication requiring cognitive function

How to Test

  • Review entire authentication process for cognitive tests
  • Verify no memory, calculation, or puzzle requirements
  • Check that authentication relies only on credentials
  • Test that no cognitive function tests exist at any step

4.1.1 Parsing

Examples & How to Fix

  • Close all HTML tags properly: <div>content</div>
  • Use unique IDs: each id='unique-name' appears only once
  • Nest tags correctly: <div><p>text</p></div>
  • Include required attributes: <img src='photo.jpg' alt='description'>

Who This Helps

  • Screen reader users who rely on proper HTML structure
  • Everyone - valid HTML works better across all browsers and devices
  • Developers who maintain the code

Common Mistakes

  • Unclosed HTML tags like <div>content
  • Duplicate IDs on the same page
  • Incorrectly nested tags: <p><div>text</div></p>
  • Missing required attributes on form elements

How to Test

  • Use an HTML validator to check your code
  • Test with multiple browsers and devices
  • Check browser developer tools for HTML errors
  • Use accessibility testing tools that detect markup issues

4.1.2 Name, Role, Value

Examples & How to Fix

  • Buttons have accessible names: aria-label or visible text
  • Form controls have proper labels associated with them
  • Checkbox states are programmatically available (checked/unchecked)
  • Dropdown menus indicate if they're expanded or collapsed

Who This Helps

  • Screen reader users who need to understand interface elements
  • People using voice control software
  • Users of other assistive technologies

Common Mistakes

  • Icon buttons without accessible names
  • Custom controls that don't communicate their state
  • Form elements not properly associated with labels
  • Interactive elements that aren't recognizable to assistive technology

How to Test

  • Use a screen reader to navigate all interactive elements
  • Check that custom controls announce their state and purpose
  • Verify form elements are properly labelled
  • Test that button purposes are clear to assistive technology

4.1.3 Status Messages

Examples & How to Fix

  • Form submission success messages with role='status'
  • Error notifications that screen readers announce automatically
  • Loading states that are communicated to assistive technology
  • Progress updates that don't disrupt user focus

Who This Helps

  • Screen reader users who need to know about status changes
  • People who might miss visual status indicators
  • Users who need confirmation of completed actions

Common Mistakes

  • Status messages that are only visual without programmatic announcements
  • Important updates that screen readers don't detect
  • Status changes that require focus to be noticed
  • Success/error messages that aren't properly marked up

How to Test

  • Use a screen reader to test if status messages are announced
  • Check that important updates are communicated without focus changes
  • Verify status messages use appropriate ARIA roles
  • Test that success and error messages are programmatically available

Want to know how your site measures up?

Our IAAP-certified specialists run manual audits against WCAG 2.2 AA. Real testing, real findings, real fixes. No automated scans.

Learn About Our Audits →

Frequently Asked Questions

WCAG stands for Web Content Accessibility Guidelines. It's the international standard for making websites usable by people with disabilities. Beyond being the right thing to do, WCAG compliance protects your business from legal action, opens your site to the 1.3 billion people worldwide who live with a disability, and improves your SEO since accessible sites tend to rank better on Google.

Think of them as tiers. Level A is the bare minimum: things like making sure images have alt text and users can navigate with a keyboard. Level AA is the standard most laws and regulations require. It adds rules around colour contrast, text resizing, and consistent navigation. Level AAA is the gold standard, covering things like sign language for videos and simplified reading levels. Most businesses aim for AA compliance.

Yes. Under the Equality Act 2010, all organisations providing services to the public must make reasonable adjustments for people with disabilities, and that includes your website. Public sector websites must meet WCAG 2.2 AA under the Public Sector Bodies Accessibility Regulations 2018. For private businesses, courts have increasingly interpreted the Equality Act to cover websites. The EU Accessibility Act (June 2025) also affects UK businesses selling into Europe.

WCAG 2.2 added 9 new success criteria focused on three areas: making things easier for people with cognitive disabilities (like consistent help and redundant entry), improving mobile usability (minimum target sizes for buttons and links), and better keyboard navigation (focus appearance requirements). If you were already meeting WCAG 2.1 AA, you're most of the way there, but the new criteria do require specific attention.

No. Automated tools can catch about 30–40% of accessibility issues: things like missing alt text, low contrast, and empty links. But they can't judge whether alt text is actually meaningful, whether a page makes logical sense to a screen reader user, or whether custom interactive components are properly accessible. You need a combination of automated scanning and manual testing by real people to be genuinely compliant.

The WebAIM Million report consistently finds the same issues on most websites: missing image alt text (54% of homepages), low colour contrast (81% of homepages), missing form labels (48% of homepages), empty links and buttons (44% of homepages), and missing document language (17% of homepages). These are all relatively straightforward to fix and fall under Level A and AA requirements.