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.

Code

Correctly set the role, name and value of elements
Level A
Website or app has not major code errors
Level A
Text in another language is correctly indicated
Level AA
Language of a page is defined
Level A
Visible labels should match the accessibility name
Level A
Keep data after re-authenticating
Level AAA
Identify the purpose of components, icons and regions
Level AAA

Design & Styling

Clear labels or instructions for input
Level A
Elements should be consistently named and used
Level AA
Consistent Navigation
Level AA
Input doesn’t change elements
Level A
Target size is at least 44x44 pixels
Level AAA
Headings and labels describe the content
Level AA
You can find pages in multiple ways
Level AA
The purpose of a link is clear in the given context
Level A
Every page has a title
Level A
Section headers are used to organize content
Level AAA
Visual presentation of text
Level AAA
Enhanced minimum contrast of 7:1
Level AAA
Resize text up to 200%
Level AA
Text should have a minimum contrast of 4.5:1
Level AA
Text spacing
Level AA
Non-text elements have a contrast of at least 3:1
Level AA
Reflow your content to avoid scrolling in 2 directions
Level AA
Don’t use color alone
Level A
Don’t use a fixed device orientation
Level AA
Don’t rely on color, shape, size or location
Level A
Content stays in the right order to keep context without styling
Level A
Information structure stays the same without styling
Level A

Guidance

Send status messages to users with assistive technology
Level AA
Try to prevent errors for all user input
Level AAA
Help is available
Level AAA
Try to prevent errors for personal, legal or financial data
Level AA
Give suggestions to fix errors
Level AA
Error are explained to the user
Level A
Provide the pronunciation of words to clarify the meaning
Level AAA
Use easy to understand language
Level AAA
The expanded form of abbreviations is available
Level AAA
The meaning of unusual words is explained
Level AAA
The purpose of a link is clear
Level AAA
You always know where you are on a page
Level AAA
Show how long data will be stored without user interaction
Level AAA
Postpone or stop interruptions
Level AAA
Timing is not part of your application
Level AAA
Time limits can be turned off or extended
Level A
Clearly explain the input you need
Level AA

Media

Images of text are only used for decoration or when necessary
Level AAA
Audio content does not contain or has low background audio
Level AAA
Use text instead of images of text
Level AA
Pause, stop or mute autoplaying audio
Level A
Provide an alternative for live audio
Level AAA
Provide a media alternative for prerecorded content
Level AAA
Provide an extended audio description for prerecorded audio
Level AAA
Provide Sign language interpretation for prerecorded media
Level AAA
Provide audio description for prerecorded video
Level AA
Provide captions for live audio
Level AA
Provide audio descriptions or media alternatives
Level A
Provide captions for prerecorded media
Level A
Provide an alternative for prerecorded media
Level A
Provide a text alternative for content that is not text
Level A

Motion

Motion interactions can be turn off and an alternative is available
Level A
Animation started by a user interaction can be turned off
Level AAA
Don’t flash content for more than 3x per second - No exceptions
Level AAA
Don’t flash content for more than 3x per second
Level A
Animating or auto-updating content can be paused, stopped or hidden
Level A

User Input

Only perform changes after a user interaction
Level AAA
You can use multiple input types at once
Level AAA
Clicks or tap actions can be undone
Level A
All multipoint and path gestures can be done with a single pointer
Level A
Keyboard focus is visible for all interface elements
Level AA
Focus is in the right order
Level A
You can skip blocks of content
Level A
Single key shortcuts can be turned off or remapped
Level A
A keyboard can be used to interact with the interface without exceptions
Level AAA
You can remove focus from any element with your keyboard
Level A
A keyboard can be used to interact with the interface
Level A
Focus and hover content stay visible and is easy to dismiss
Level AA
Single key shortcuts can be turned off or remapped
User input
Focus is in the right order
User input
You can remove focus from any element with your keyboard
User input
Clicks or tap actions can be undone
User input
You can skip blocks of content
User input
A keyboard can be used to interact with the interface
User input
All multipoint and path gestures can be done with a single pointer
User input
Motion interactions can be turn off and an alternative is available
Motion
Animating or auto-updating content can be paused, stopped or hidden
Motion
Don’t flash content for more than 3x per second
Motion
Provide audio descriptions or media alternatives
Media
Provide captions for prerecorded media
Media
Provide an alternative for prerecorded media
Media
Pause, stop or mute autoplaying audio
Media
Provide a text alternative for content that is not text
Media
Error are explained to the user
Guidance
Time limits can be turned off or extended
Guidance
The purpose of a link is clear in the given context
Design & Styling
Clear labels or instructions for input
Design & Styling
Every page has a title
Design & Styling
Information structure stays the same without styling
Design & Styling
Content stays in the right order to keep context without styling
Design & Styling
Don’t use color alone
Design & Styling
Input doesn’t change elements
Design & Styling
Don’t rely on color, shape, size or location
Design & Styling
Website or app has not major code errors
Code
Language of a page is defined
Code
Visible labels should match the accessibility name
Code
Correctly set the role, name and value of elements
Code
Single key shortcuts can be turned off or remapped
User input
Focus is in the right order
User input
You can remove focus from any element with your keyboard
User input
Clicks or tap actions can be undone
User input
You can skip blocks of content
User input
A keyboard can be used to interact with the interface
User input
All multipoint and path gestures can be done with a single pointer
User input
Motion interactions can be turn off and an alternative is available
Motion
Animating or auto-updating content can be paused, stopped or hidden
Motion
Don’t flash content for more than 3x per second
Motion
Provide audio descriptions or media alternatives
Media
Provide captions for prerecorded media
Media
Provide an alternative for prerecorded media
Media
Pause, stop or mute autoplaying audio
Media
Provide a text alternative for content that is not text
Media
Error are explained to the user
Guidance
Time limits can be turned off or extended
Guidance
The purpose of a link is clear in the given context
Design & Styling
Clear labels or instructions for input
Design & Styling
Every page has a title
Design & Styling
Information structure stays the same without styling
Design & Styling
Content stays in the right order to keep context without styling
Design & Styling
Don’t use color alone
Design & Styling
Input doesn’t change elements
Design & Styling
Don’t rely on color, shape, size or location
Design & Styling
Website or app has not major code errors
Code
Language of a page is defined
Code
Visible labels should match the accessibility name
Code
Correctly set the role, name and value of elements
Code
You can use multiple input types at once
User input
Only perform changes after a user interaction
User input
A keyboard can be used to interact with the interface without exceptions
User input
Animation started by a user interaction can be turned off
Motion
Don’t flash content for more than 3x per second - No exceptions
Motion
Provide Sign language interpretation for prerecorded media
Media
Provide an extended audio description for prerecorded audio
Media
Provide a media alternative for prerecorded content
Media
Provide an alternative for live audio
Media
Images of text are only used for decoration or when necessary
Media
Audio content does not contain or has low background audio
Media
The purpose of a link is clear
Guidance
Postpone or stop interruptions
Guidance
The meaning of unusual words is explained
Guidance
The expanded form of abbreviations is available
Guidance
Provide the pronunciation of words to clarify the meaning
Guidance
Show how long data will be stored without user interaction
Guidance
Help is available
Guidance
Timing is not part of your application
Guidance
Use easy to understand language
Guidance
Try to prevent errors for all user input
Guidance
Keep data after re-authenticating
Code
Identify the purpose of components, icons and regions
Code
Enhanced minimum contrast of 7:1
Design & Styling
Target size is at least 44x44 pixels
Design & Styling
Section headers are used to organize content
Design & Styling
Visual presentation of text
Design & Styling
You always know where you are on a page
Guidance