Accessibility Guidelines

Good design means usable and accessible design. When you build a product, you should include as many users as possible.

Adopting accessibility standards will make your product better for everyone. Our guidelines are based on WCAG 2.2

Perceivable

1.1.1

Provide a Text Alternative for Non-Text Content

Non-text Content
Design & Development
Level A
1.2.1

Provide Alternatives for Prerecorded Audio-Only and Video-Only Content

Audio-only and Video-only (Prerecorded)
Design
Level A
1.2.2

Provide Captions for Prerecorded Media

Captions (Prerecorded)
Design
Level A
1.2.3

Provide Audio Description or Media Alternative for Prerecorded Videos

Audio Description or Media Alternative (Prerecorded)
Design
Level A
1.2.4

Provide Captions for Live Audio Content

Captions (Live)
Design
Level AA
1.2.5

Provide Audio Description for Prerecorded Videos

Audio Description (Prerecorded)
Design
Level AA
1.2.6

Provide Sign Language Interpretation for Prerecorded Videos

Sign Language (Prerecorded)
Design
Level AAA
1.2.7

Provide Extended Audio Description for Prerecorded Videos

Extended Audio Description (Prerecorded)
Design
Level AAA
1.2.8

Provide Media Alternatives for Prerecorded Videos

Media Alternative (Prerecorded)
Design
Level AAA
1.2.9

Provide Text Alternatives for Live Audio-Only Content

Audio-only (Live)
Design
Level AAA
1.3.1

Information structure stays the same without styling

Info and Relationships
Development
Level A
1.3.2

Content stays in the right order to keep context without styling

Meaningful Sequence
Development
Level A
1.3.3

Don’t rely on color, shape, size or location

Sensory Characteristics
Design
Level A
1.3.4

Support Multiple Device Orientations

Orientation
Design & Development
Level AA
1.3.5

Clearly explain the input you need

Identify Input Purpose
Development
Level AA
1.3.6

Identify the Purpose of User Interface Components

Identify Purpose
Development
Level AAA
1.4.1

Don’t use color alone to inform

Use of Color
Design
Level A
1.4.10

Reflow content to avoid scrolling in 2 directions

Reflow
Design & Development
Level AA
1.4.11

Non-text elements have a contrast of at least 3:1

Non-text Contrast
Design
Level AA
1.4.12

Text spacing

Text Spacing
Design & Development
Level AA
1.4.13

Focus and hover content stay visible and is easy to dismiss

Content on Hover or Focus
Development
Level AA
1.4.2

Pause, stop or mute autoplaying audio

Audio Control
Design & Development
Level A
1.4.3

Text should have a high contrast

Contrast (Minimum)
Design
Level AA
1.4.4

Allow Text to Be Resized

Resize Text
Design & Development
Level AA
1.4.5

Use Text Instead of Images of Text

Images of Text
Design
Level AA
1.4.6

Enhanced minimum contrast of 7:1

Contrast (Enhanced)
Design
Level AAA
1.4.7

Minimize Background Audio for Speech Content

Low or No Background Audio
Design
Level AAA
1.4.8

Visual presentation of text

Visual Presentation
Design
Level AAA
1.4.9

Images of text are only used for decoration or when necessary

Images of Text (No Exception)
Design
Level AAA

Operable

2.1.1

A keyboard can be used to interact with the interface

Keyboard
Development
Level A
2.1.2

You can remove focus from any element with your keyboard

No Keyboard Trap
Development
Level A
2.1.3

A keyboard can be used to interact with the interface without exceptions

Keyboard (No Exception)
Development
Level AAA
2.1.4

Single key shortcuts can be turned off or remapped

Character Key Shortcuts
Development
Level A
2.2.1

Time limits can be turned off or extended

Timing Adjustable
Design & Development
Level A
2.2.2

Animating or auto-updating content can be paused, stopped or hidden

Pause, Stop, Hide
Design & Development
Level A
2.2.3

No Unnecessary Time Limits

No Timing
Design
Level AAA
2.2.4

Postpone or stop interruptions

Interruptions
Design & Development
Level AAA
2.2.5

Preserve Data on Re-authentication

Re-authenticating
Development
Level AAA
2.2.6

Inform Users of Session Timeouts

Timeouts
Development
Level AAA
2.3.1

Don’t flash content for more than 3x per second

Three Flashes or Below Threshold
Design
Level A
2.3.2

Don’t flash content for more than 3x per second (No exceptions)

Three Flashes
Design
Level AAA
2.3.3

Animation started by a user interaction can be turned off

Animation from Interactions
Design & Development
Level AAA
2.4.1

Bypass Repetitive Content

Bypass Blocks
Development
Level A
2.4.10

Section headers are used to organize content

Section Headings
Development
Level AAA
2.4.11

Ensure users can see which item currently has keyboard focus

Focus Not Obscured (Minimum)
Development
Level AA
2.4.12

The entire focused item is fully visible on the screen

Focus Not Obscured (Enhanced)
Development
Level AAA
2.4.13

Keyboard focus indicator is easily visible and distinguishable

Focus Appearance
Design
Level AAA
2.4.2

Each web page has a meaningful title

Page Titled
Development
Level A
2.4.3

Keyboard users navigate content in a logical and meaningful order

Focus Order
Development
Level A
2.4.4

Users understand the function and destination of each link

Link Purpose (In Context)
Design
Level A
2.4.5

Users can access content through multiple methods

Multiple Ways
Design
Level AA
2.4.6

Content is clearly described using headings and labels

Headings and Labels
Design
Level AA
2.4.7

Clear which element is focused when navigating via keyboard

Focus Visible
Design
Level AA
2.4.8

You always know where you are within an app or website

Location
Design
Level AAA
2.4.9

The purpose or destination of a link is clear

Link Purpose (Link Only)
Design
Level AAA
2.5.1

All touch interactions can be performed with a single finger

Pointer Gestures
Development
Level A
2.5.2

Reduce accidental activation of controls by mouse or touch interactions

Pointer Cancellation
Development
Level A
2.5.3

Visible labels should match the accessibility name

Label in Name
Design & Development
Level A
2.5.4

Ensure content does not rely solely on device movement

Motion Actuation
Design & Development
Level A
2.5.5

Target size is at least 44x44 pixels

Target Size (Enhanced)
Design & Development
Level AAA
2.5.6

Support Multiple Input Methods

Concurrent Input Mechanisms
Development
Level AAA
2.5.7

Provide Alternatives to Dragging Movements

Dragging Movements
Design & Development
Level AA
2.5.8

Ensure Minimum Target Size for Interactive Controls

Target Size (Minimum)
Design & Development
Level AA

Understandable

3.1.1

Set Default Language for Web Pages

Language of Page
Development
Level A
3.1.2

Text in another language is correctly indicated

Language of Parts
Development
Level AA
3.1.3

Provide Definitions for Unusual Words

Unusual Words
Design
Level AAA
3.1.4

Provide Expansions for Abbreviations

Abbreviations
Design
Level AAA
3.1.5

Use easy to understand language

Reading Level
Design
Level AAA
3.1.6

Provide the pronunciation of words to clarify the meaning

Pronunciation
Design
Level AAA
3.2.1

Maintain Context on Focus

On Focus
Development
Level A
3.2.2

Input doesn’t change elements

On Input
Development
Level A
3.2.3

Consistent Navigation

Consistent Navigation
Design & Development
Level AA
3.2.4

Elements should be consistently named and used

Consistent Identification
Development
Level AA
3.2.5

Only perform changes after a user interaction

Change on Request
Development
Level AAA
3.2.6

Consistent Help

Consistent Help
Design
Level A
3.3.1

Errors are clearly explained

Error Identification
Design
Level A
3.3.2

Clear labels or instructions for input

Labels or Instructions
Design
Level A
3.3.3

Give suggestions to fix errors

Error Suggestion
Design & Development
Level AA
3.3.4

Prevention Errors for Critical Actions

Error Prevention (Legal, Financial, Data)
Development
Level AA
3.3.5

Context-Sensitive Help is Available

Help
Design
Level AAA
3.3.6

Prevent errors for all user input

Error Prevention (All)
Development
Level AAA
3.3.7

Redundant Entry

Redundant Entry
Development
Level A
3.3.8

Accessible Authentication Methods

Accessible Authentication (Minimum)
Design & Development
Level AA
3.3.9

Enhanced Accessible Authentication

Accessible Authentication (Enhanced)
Development
Level AAA

Robust

4.1.2

Correctly set the role, name and value of elements

Name, Role, Value
Development
Level A
4.1.3

Notify Users of Status Changes

Status Messages
Development
Level AA
1.1.1

Provide a Text Alternative for Non-Text Content

Non-text Content
Design & Development
Perceivable
1.2.1

Provide Alternatives for Prerecorded Audio-Only and Video-Only Content

Audio-only and Video-only (Prerecorded)
Design
Perceivable
1.2.2

Provide Captions for Prerecorded Media

Captions (Prerecorded)
Design
Perceivable
1.2.3

Provide Audio Description or Media Alternative for Prerecorded Videos

Audio Description or Media Alternative (Prerecorded)
Design
Perceivable
1.3.1

Information structure stays the same without styling

Info and Relationships
Development
Perceivable
1.3.2

Content stays in the right order to keep context without styling

Meaningful Sequence
Development
Perceivable
1.3.3

Don’t rely on color, shape, size or location

Sensory Characteristics
Design
Perceivable
1.4.1

Don’t use color alone to inform

Use of Color
Design
Perceivable
1.4.2

Pause, stop or mute autoplaying audio

Audio Control
Design & Development
Perceivable
2.1.1

A keyboard can be used to interact with the interface

Keyboard
Development
Operable
2.1.2

You can remove focus from any element with your keyboard

No Keyboard Trap
Development
Operable
2.1.4

Single key shortcuts can be turned off or remapped

Character Key Shortcuts
Development
Operable
2.2.1

Time limits can be turned off or extended

Timing Adjustable
Design & Development
Operable
2.2.2

Animating or auto-updating content can be paused, stopped or hidden

Pause, Stop, Hide
Design & Development
Operable
2.3.1

Don’t flash content for more than 3x per second

Three Flashes or Below Threshold
Design
Operable
2.4.1

Bypass Repetitive Content

Bypass Blocks
Development
Operable
2.4.2

Each web page has a meaningful title

Page Titled
Development
Operable
2.4.3

Keyboard users navigate content in a logical and meaningful order

Focus Order
Development
Operable
2.4.4

Users understand the function and destination of each link

Link Purpose (In Context)
Design
Operable
2.5.1

All touch interactions can be performed with a single finger

Pointer Gestures
Development
Operable
2.5.2

Reduce accidental activation of controls by mouse or touch interactions

Pointer Cancellation
Development
Operable
2.5.3

Visible labels should match the accessibility name

Label in Name
Design & Development
Operable
2.5.4

Ensure content does not rely solely on device movement

Motion Actuation
Design & Development
Operable
3.1.1

Set Default Language for Web Pages

Language of Page
Development
Understandable
3.2.1

Maintain Context on Focus

On Focus
Development
Understandable
3.2.2

Input doesn’t change elements

On Input
Development
Understandable
3.2.6

Consistent Help

Consistent Help
Design
Understandable
3.3.1

Errors are clearly explained

Error Identification
Design
Understandable
3.3.2

Clear labels or instructions for input

Labels or Instructions
Design
Understandable
3.3.7

Redundant Entry

Redundant Entry
Development
Understandable
4.1.2

Correctly set the role, name and value of elements

Name, Role, Value
Development
Robust
Don't forget to include level A when testing level AA
1.2.4

Provide Captions for Live Audio Content

Captions (Live)
Design
Perceivable
1.2.5

Provide Audio Description for Prerecorded Videos

Audio Description (Prerecorded)
Design
Perceivable
1.3.4

Support Multiple Device Orientations

Orientation
Design & Development
Perceivable
1.3.5

Clearly explain the input you need

Identify Input Purpose
Development
Perceivable
1.4.10

Reflow content to avoid scrolling in 2 directions

Reflow
Design & Development
Perceivable
1.4.11

Non-text elements have a contrast of at least 3:1

Non-text Contrast
Design
Perceivable
1.4.12

Text spacing

Text Spacing
Design & Development
Perceivable
1.4.13

Focus and hover content stay visible and is easy to dismiss

Content on Hover or Focus
Development
Perceivable
1.4.3

Text should have a high contrast

Contrast (Minimum)
Design
Perceivable
1.4.4

Allow Text to Be Resized

Resize Text
Design & Development
Perceivable
1.4.5

Use Text Instead of Images of Text

Images of Text
Design
Perceivable
2.4.11

Ensure users can see which item currently has keyboard focus

Focus Not Obscured (Minimum)
Development
Operable
2.4.5

Users can access content through multiple methods

Multiple Ways
Design
Operable
2.4.6

Content is clearly described using headings and labels

Headings and Labels
Design
Operable
2.4.7

Clear which element is focused when navigating via keyboard

Focus Visible
Design
Operable
2.5.7

Provide Alternatives to Dragging Movements

Dragging Movements
Design & Development
Operable
2.5.8

Ensure Minimum Target Size for Interactive Controls

Target Size (Minimum)
Design & Development
Operable
3.1.2

Text in another language is correctly indicated

Language of Parts
Development
Understandable
3.2.3

Consistent Navigation

Consistent Navigation
Design & Development
Understandable
3.2.4

Elements should be consistently named and used

Consistent Identification
Development
Understandable
3.3.3

Give suggestions to fix errors

Error Suggestion
Design & Development
Understandable
3.3.4

Prevention Errors for Critical Actions

Error Prevention (Legal, Financial, Data)
Development
Understandable
3.3.8

Accessible Authentication Methods

Accessible Authentication (Minimum)
Design & Development
Understandable
4.1.3

Notify Users of Status Changes

Status Messages
Development
Robust
Don't forget to include levels A & AA when testing level AAA
1.2.6

Provide Sign Language Interpretation for Prerecorded Videos

Sign Language (Prerecorded)
Design
Perceivable
1.2.7

Provide Extended Audio Description for Prerecorded Videos

Extended Audio Description (Prerecorded)
Design
Perceivable
1.2.8

Provide Media Alternatives for Prerecorded Videos

Media Alternative (Prerecorded)
Design
Perceivable
1.2.9

Provide Text Alternatives for Live Audio-Only Content

Audio-only (Live)
Design
Perceivable
1.3.6

Identify the Purpose of User Interface Components

Identify Purpose
Development
Perceivable
1.4.6

Enhanced minimum contrast of 7:1

Contrast (Enhanced)
Design
Perceivable
1.4.7

Minimize Background Audio for Speech Content

Low or No Background Audio
Design
Perceivable
1.4.8

Visual presentation of text

Visual Presentation
Design
Perceivable
1.4.9

Images of text are only used for decoration or when necessary

Images of Text (No Exception)
Design
Perceivable
2.1.3

A keyboard can be used to interact with the interface without exceptions

Keyboard (No Exception)
Development
Operable
2.2.3

No Unnecessary Time Limits

No Timing
Design
Operable
2.2.4

Postpone or stop interruptions

Interruptions
Design & Development
Operable
2.2.5

Preserve Data on Re-authentication

Re-authenticating
Development
Operable
2.2.6

Inform Users of Session Timeouts

Timeouts
Development
Operable
2.3.2

Don’t flash content for more than 3x per second (No exceptions)

Three Flashes
Design
Operable
2.3.3

Animation started by a user interaction can be turned off

Animation from Interactions
Design & Development
Operable
2.4.10

Section headers are used to organize content

Section Headings
Development
Operable
2.4.12

The entire focused item is fully visible on the screen

Focus Not Obscured (Enhanced)
Development
Operable
2.4.13

Keyboard focus indicator is easily visible and distinguishable

Focus Appearance
Design
Operable
2.4.8

You always know where you are within an app or website

Location
Design
Operable
2.4.9

The purpose or destination of a link is clear

Link Purpose (Link Only)
Design
Operable
2.5.5

Target size is at least 44x44 pixels

Target Size (Enhanced)
Design & Development
Operable
2.5.6

Support Multiple Input Methods

Concurrent Input Mechanisms
Development
Operable
3.1.3

Provide Definitions for Unusual Words

Unusual Words
Design
Understandable
3.1.4

Provide Expansions for Abbreviations

Abbreviations
Design
Understandable
3.1.5

Use easy to understand language

Reading Level
Design
Understandable
3.1.6

Provide the pronunciation of words to clarify the meaning

Pronunciation
Design
Understandable
3.2.5

Only perform changes after a user interaction

Change on Request
Development
Understandable
3.3.5

Context-Sensitive Help is Available

Help
Design
Understandable
3.3.6

Prevent errors for all user input

Error Prevention (All)
Development
Understandable
3.3.9

Enhanced Accessible Authentication

Accessible Authentication (Enhanced)
Development
Understandable