WCAG 2.1 Success Criteria Reference
All Level A and AA success criteria with EB-specific guidance. 51 criteria total.
Showing 51 of 51 criteria
Non-text Content
APartialMap/GISAll non-text content has a text alternative that serves the equivalent purpose. Decorative images can use empty alt text.
Perceivable → Text Alternatives
Audio-only and Video-only (Prerecorded)
AManualFor prerecorded audio-only, provide a text transcript. For prerecorded video-only, provide a text or audio alternative.
Perceivable → Time-based Media
Captions (Prerecorded)
AManualCaptions are provided for all prerecorded audio content in synchronized media.
Perceivable → Time-based Media
Audio Description or Media Alternative (Prerecorded)
AManualAn alternative for time-based media or audio description of video content is provided.
Perceivable → Time-based Media
Audio Description (Prerecorded)
AAManualAudio description is provided for all prerecorded video content in synchronized media.
Perceivable → Time-based Media
Info and Relationships
APartialInformation, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.
Perceivable → Adaptable
Meaningful Sequence
AManualWhen the sequence of content affects meaning, a correct reading sequence can be programmatically determined.
Perceivable → Adaptable
Sensory Characteristics
AManualInstructions do not rely solely on sensory characteristics such as shape, color, size, visual location, orientation, or sound.
Perceivable → Adaptable
Orientation
AAPartialContent does not restrict its view and operation to a single display orientation unless essential.
Perceivable → Adaptable
Identify Input Purpose
AAPartialThe purpose of form inputs collecting user information can be programmatically determined using autocomplete attributes.
Perceivable → Adaptable
Use of Color
AManualMap/GISColor is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element.
Perceivable → Distinguishable
Audio Control
AManualIf audio plays automatically for more than 3 seconds, there is a mechanism to pause/stop or control volume.
Perceivable → Distinguishable
Contrast (Minimum)
AAAutomatedText and images of text have a contrast ratio of at least 4.5:1. Large text (18pt or 14pt bold) requires 3:1.
Perceivable → Distinguishable
Resize Text
AAPartialText can be resized up to 200% without loss of content or functionality, without requiring assistive technology.
Perceivable → Distinguishable
Images of Text
AAPartialText is used to convey information rather than images of text, except for customizable images or where essential.
Perceivable → Distinguishable
Reflow
AAPartialContent can be presented without loss of information or functionality, and without requiring scrolling in two dimensions, at 320 CSS pixels wide (or 256 CSS pixels tall for horizontal content).
Perceivable → Distinguishable
Non-text Contrast
AAPartialMap/GISUI components and graphical objects have a contrast ratio of at least 3:1 against adjacent colors.
Perceivable → Distinguishable
Text Spacing
AAPartialNo loss of content when users override text spacing (line height 1.5x, paragraph spacing 2x, letter spacing 0.12em, word spacing 0.16em).
Perceivable → Distinguishable
Content on Hover or Focus
AAManualMap/GISContent triggered by hover/focus is dismissible, hoverable, and persistent until dismissed.
Perceivable → Distinguishable
Keyboard
APartialMap/GISAll functionality is operable through a keyboard interface without requiring specific timings for individual keystrokes.
Operable → Keyboard Accessible
No Keyboard Trap
APartialIf keyboard focus can be moved to a component, focus can be moved away using only keyboard without requiring more than arrow keys, Tab, Escape, or other standard methods.
Operable → Keyboard Accessible
Character Key Shortcuts
AManualIf single-character key shortcuts exist, they can be turned off, remapped, or are only active when the component is focused.
Operable → Keyboard Accessible
Timing Adjustable
AManualFor time limits, the user can turn off, adjust, or extend the time (with at least 20 seconds warning).
Operable → Enough Time
Pause, Stop, Hide
AManualFor moving, blinking, scrolling, or auto-updating content that starts automatically and lasts more than 5 seconds, the user can pause, stop, or hide it.
Operable → Enough Time
Three Flashes or Below Threshold
AManualPages do not contain anything that flashes more than three times per second.
Operable → Seizures and Physical Reactions
Bypass Blocks
APartialA mechanism is available to bypass blocks of content that are repeated on multiple pages.
Operable → Navigable
Page Titled
AAutomatedPages have titles that describe their topic or purpose.
Operable → Navigable
Focus Order
APartialFocusable components receive focus in an order that preserves meaning and operability.
Operable → Navigable
Link Purpose (In Context)
APartialThe purpose of each link can be determined from the link text alone, or from the link together with its context.
Operable → Navigable
Multiple Ways
AAManualMore than one way is available to locate a page within a set of pages (unless it's a step in a process).
Operable → Navigable
Headings and Labels
AAPartialHeadings and labels describe topic or purpose.
Operable → Navigable
Focus Visible
AAPartialMap/GISAny keyboard operable UI has a visible focus indicator.
Operable → Navigable
Pointer Gestures
AManualMap/GISAll multipoint or path-based gestures can be operated with a single pointer without path-based gesture, unless essential.
Operable → Input Modalities
Pointer Cancellation
AManualFor single-pointer functionality: down-event doesn't trigger action, action is on up-event with ability to abort, up-event reverses down-event, or completing on down-event is essential.
Operable → Input Modalities
Label in Name
AAutomatedFor components with visible text labels, the accessible name contains the visible text.
Operable → Input Modalities
Motion Actuation
AManualFunctionality operated by device motion or user motion can also be operated via UI components, and motion can be disabled.
Operable → Input Modalities
Language of Page
AAutomatedThe default human language of the page can be programmatically determined.
Understandable → Readable
Language of Parts
AAManualThe language of each passage or phrase can be programmatically determined, except for proper names, technical terms, or indeterminate language.
Understandable → Readable
On Focus
AManualWhen a component receives focus, it does not initiate a change of context.
Understandable → Predictable
On Input
AManualChanging the setting of a UI component does not automatically cause a change of context unless the user is advised beforehand.
Understandable → Predictable
Consistent Navigation
AAManualNavigation mechanisms repeated on multiple pages occur in the same relative order each time.
Understandable → Predictable
Consistent Identification
AAManualComponents with the same functionality are identified consistently.
Understandable → Predictable
Error Identification
APartialIf an input error is automatically detected, the item in error is identified and the error is described in text.
Understandable → Input Assistance
Labels or Instructions
APartialLabels or instructions are provided when content requires user input.
Understandable → Input Assistance
Error Suggestion
AAManualIf an error is detected and suggestions are known, they are provided to the user (unless it would jeopardize security).
Understandable → Input Assistance
Error Prevention (Legal, Financial, Data)
AAManualFor pages with legal/financial/data submissions: submissions are reversible, data is checked before submission, or user can review and confirm.
Understandable → Input Assistance
Parsing
AAutomatedIn content using markup languages, elements have complete start and end tags, are nested correctly, don't contain duplicate attributes, and IDs are unique. (Note: obsoleted in WCAG 2.2 but still in 2.1)
Robust → Compatible
Name, Role, Value
APartialFor all UI components, the name and role can be programmatically determined; states, properties, and values can be set by the user and change notifications are available to assistive technologies.
Robust → Compatible
Status Messages
AAPartialStatus messages can be programmatically determined via role or properties so they can be presented by assistive technologies without receiving focus.
Robust → Compatible
Map Content Text Alternative
AManualMap/GISInteractive maps that convey geographic information must provide a text-based alternative — such as a data table, downloadable dataset, or text summary — that gives users equivalent access to the spatial data without requiring visual interpretation of the map.
Perceivable → Text Alternatives
Map Control Touch Targets
AAPartialMap/GISInteractive map controls — including zoom buttons, layer toggles, basemap switchers, and popup close buttons — must have a minimum touch target size of 44x44 CSS pixels to be usable on touch devices and by users with motor impairments.
Operable → Input Modalities
Criteria from WCAG 2.1 (W3C Recommendation). EB-specific notes and map/GIS guidance are original content by AuditEB. View all references