1.1.1 |
Non-text Content |
A |
Provide text alternatives for non-text content |
1.2.1 |
Audio-only and Video-only (Pre-recorded) |
A |
Provide an alternative to video-only and audio-only content |
1.2.2 |
Captions (Pre-recorded) |
A |
Provide captions for videos with audio |
1.2.3 |
Audio Description or Media Alternative (Pre-recorded) |
A |
Video with audio has a second alternative |
1.2.4 |
Captions (Live) |
AA |
Live videos have captions |
1.2.5 |
Audio Description (Pre-recorded) |
AA |
Users have access to audio description for video content |
1.2.6 |
Sign Language (Pre-recorded) |
AAA |
Provide sign language translations for videos |
1.2.7 |
Extended Audio description (Pre-recorded) |
AAA |
Provide extended audio description for videos |
1.2.8 |
Media Alternative (Pre-recorded) |
AAA |
Provide a text alternative to videos |
1.2.9 |
Audio Only (Live) |
AAA |
Provide alternatives for live audio |
1.3.1 |
Info and Relationships |
A |
Logical structure |
1.3.2 |
Meaningful Sequence |
A |
Present content in a meaningful order |
1.3.3 |
Sensory Characteristics |
A |
Use more than one sense for instructions |
1.3.4 |
Orientation (WCAG 2.1) |
AA |
Content can be display in portrait and landscape orientation |
1.3.5 |
Identify Input Purpose (WCAG 2.1) |
AA |
Each input field must be able to be determined programmatically, a user should be able for example to autofill inputs |
1.3.6 |
Identify Purpose (WCAG 2.1) |
AAA |
Interface components, icons and landmarks (sections, article, main, etc.) must be able to be identified programmatically to help navigation for assistive technologies |
1.4.1 |
Use of Colour |
A |
Don’t use presentation that relies solely on colour |
1.4.2 |
Audio Control |
A |
Don’t play audio automatically |
1.4.3 |
Contrast (Minimum) |
AA |
Contrast ratio between text and background is at least 4.5:1 |
1.4.4 |
Resize Text |
AA |
Text can be resized to 200% without loss of content or function |
1.4.5 |
Images of Text |
AA |
Don’t use images of text |
1.4.6 |
Contrast (Enhanced) |
AAA |
Contrast ratio between text and background is at least 7:1 |
1.4.7 |
Low or No Background Audio |
AAA |
Audio is clear for listeners to hear |
1.4.8 |
Visual Presentation |
AAA |
Offer users a range of presentation options |
1.4.9 |
Images of Text (No Exception) |
AAA |
Don’t use images of text |
1.4.10 |
Reflow (WCAG 2.1) |
AA |
User must be able to browse a website using a 320 pixel wide screen without having to scroll horizontally (There are some exceptions) |
1.4.11 |
Non-Text Contrast (WCAG 2.1) |
AA |
Extend color contrast of at least 3:1 to non-text content such as infographics, diagrams, states, etc. |
1.4.12 |
Text Spacing (WCAG 2.1) |
AA |
Changing text style properties shouldn’t break the page (line height, spacing after paragraph, letter spacing, word spacing) |
1.4.13 |
Content on Hover or Focus (WCAG 2.1) |
AA |
Elements that are being shown on focus or hover (skip navigation, tooltip) should be dismissible(Esc), hoverable, persistent |
2.1.1 |
Keyboard |
A |
Accessible by keyboard only |
2.1.2 |
No Keyboard Trap |
A |
Don’t trap keyboard users |
2.1.3 |
Keyboard (No Exception) |
AAA |
Accessible by keyboard only, without exception |
2.1.4 |
Character Key Shortcuts (WCAG 2.1) |
A |
If using single letter keyboard shortcut, the shortcut should be able to be turn off, or remap, or active only on focus |
2.2.1 |
Timing Adjustable |
A |
Time limits have user controls |
2.2.2 |
Pause, Stop, Hide |
A |
Provide user controls for moving content |
2.2.3 |
No Timing |
AAA |
No time limits |
2.2.4 |
Interruptions |
AAA |
Don’t interrupt users |
2.2.5 |
Re-authenticating |
AAA |
Save user data when re-authenticating |
2.2.6 |
Timeouts (WCAG 2.1) |
AAA |
Users should be warned if user inactivity could cause data loss, unless data is preserved for more than 20h |
2.3.1 |
Three Flashes or Below |
A |
No content flashes more than three times per second |
2.3.2 |
Three Flashes |
AAA |
No content flashes more than three times per second |
2.3.3 |
Animation from Interactions (WCAG 2.1) |
AAA |
Motion animation triggered by interaction can be disabled |
2.4.1 |
Bypass Blocks |
A |
Provide a ‘Skip to Content’ link |
2.4.10 |
Section Headings |
AAA |
Break up content with headings |
2.4.2 |
Page Titled |
A |
Use helpful and clear page titles |
2.4.3 |
Focus Order |
A |
Logical order |
2.4.4 |
Link Purpose (In Context) |
A |
Every link’s purpose is clear from its context |
2.4.5 |
Multiple Ways |
AA |
Offer several ways to find pages |
2.4.6 |
Headings and Labels |
AA |
Use clear headings and labels |
2.4.7 |
Focus Visible |
AA |
Ensure keyboard focus is visible and clear |
2.4.8 |
Location |
AAA |
Let users know where they are |
2.4.9 |
Link Purpose (Link Only) |
AAA |
Every link’s purpose is clear from its text |
2.5.1 |
Pointer Gestures (WCAG 2.1) |
A |
Complex gesture (Pinch, zooming, swiping) should have a simpler gesture alternative (Tap, double taps, long press) |
2.5.2 |
Pointer Cancellation (WCAG 2.1) |
A |
When using single pointer events, one of the following should be true, No Down-Event, Abort or Undo, Up Reversal, Essential |
2.5.3 |
Label in Name (WCAG 2.1) |
A |
Text in buttons or label should be readable by assistant technologies and can be used with Text-to-speech |
2.5.4 |
Motion Actuation (WCAG 2.1) |
A |
Functionalities trigger by moving the device should have a fallback without (Eg some apps use shake to undo) |
2.5.5 |
Target Size (WCAG 2.1) |
AAA |
The size of the target for pointer inputs is at least 44 by 44 CSS pixels |
2.5.6 |
Concurrent Input Mechanisms (WCAG 2.1) |
AAA |
Inputs must to available to use with a different mechanism (Mouse, keyboard, stylus, touch, voice) |
3.1.1 |
Language of Page |
A |
Page has a language assigned |
3.1.2 |
Language of Parts |
AA |
Tell users when the language on a page changes |
3.1.3 |
Unusual words |
AAA |
Explain any strange words |
3.1.4 |
Abbreviations |
AAA |
Explain any abbreviations |
3.1.5 |
Reading Level |
AAA |
Users with nine years of school can read your content |
3.1.6 |
Pronunciation |
AAA |
Explain any words that are hard to pronounce |
3.2.1 |
On Focus |
A |
Elements do not change when they receive focus |
3.2.2 |
On Input |
A |
Elements do not change when they receive input |
3.2.3 |
Consistent Navigation |
AA |
Use menus consistently |
3.2.4 |
Consistent Identification |
AA |
Use icons and buttons consistently |
3.2.5 |
Change on Request |
AAA |
Don’t change elements on your website until users ask |
3.3.1 |
Error Identification |
A |
Clearly identify input errors |
3.3.2 |
Labels or Instructions |
A |
Label elements and give instructions |
3.3.3 |
Error Suggestion |
AA |
Suggest fixes when users make errors |
3.3.4 |
Error Prevention (Legal, Financial, Data) |
AA |
Reduce the risk of input errors for sensitive data |
3.3.5 |
Help |
AAA |
Provide detailed help and instructions |
3.3.6 |
Error Prevention (All) |
AAA |
Reduce the risk of all input errors |
4.1.1 |
Parsing |
A |
No major code errors |
4.1.2 |
Name, Role, Value |
A |
Build all elements for accessibility |
4.1.3 |
Status Messages (WCAG 2.1) |
AA |
Content that is updated dynamically must be notified to users of assistive technologies without getting visual focus |