Rules by WCAG Guidelines
Guideline 1.1 Text Alternatives
Success Criterion 1.1.1 Non-text Content
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Image 1 | Images must have alt text | A | Required | Element | F | P | H | |
| Image 2 | Alt text must summarize purpose | A | Required | Element | MC | H | ||
| Image 3 | Alt text must not include filename | A | Required | Element | F | P | H | |
| Image 4 | Alt text no more than 100 characters | A | Required | Element | MC | P | H | |
| Image 5 | Image is decorative | A | Required | Element | MC | H | ||
| Image 6 | Long description for complex images | A | Required | Element | F | MC | H | |
| Image 7 | Use MathJax for mathematical expressions | A | Required | Element | MC | H |
Guideline 1.2 Time-based Media
Success Criterion 1.2.1 Audio-only and Video-only (Prerecorded)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Audio 1 | Audio-only (Prerecorded) | A | Required | Element | F | MC | P | H |
| Video 1 | Video-only (Prerecorded) | A | Required | Element | MC | P | H |
Success Criterion 1.2.2 Captions (Prerecorded)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Video 2 | Captions (Prerecorded) | A | Required | Element | MC | P | H |
Success Criterion 1.2.3 Audio Description or Media Alternative (Prerecorded)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Video 3 | Audio Description or Media Alternative (Prerecorded) | A | Required | Element | MC | P | H |
Success Criterion 1.2.4 Captions (Live)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Video 4 | Captions (Live) | AA | Required | Element | MC | P | H |
Success Criterion 1.2.5 Audio Description (Prerecorded)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Video 5 | Audio Description (Prerecorded) | AA | Required | Element | MC | P | H |
Guideline 1.3 Adaptable
Success Criterion 1.3.1 Info and Relationships
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Heading 5 | Headings must be properly nested | A | Recommended | Page | F | MC | P | H |
| Heading 6 | Headings should have text content | A | Recommended | Element | F | P | H | |
| Heading 7 | First landmark heading h2 |
A | Recommended | Element | F | P | H | |
| Landmark 2 | All content must be contained in landmarks | A | Required | Element | F | MC | P | H |
| Landmark 8 | banner landmark: must be top-level |
A | Recommended | Element | F | P | H | |
| Landmark 9 | banner landmark: restrictions |
A | Required | Element | F | P | H | |
| Landmark 10 | navigation landmark: restrictions |
A | Required | Element | F | P | H | |
| Landmark 11 | main landmark: must be top-level |
A | Required | Element | F | P | H | |
| Landmark 12 | contentinfo landmark: must be top-level |
A | Required | Element | F | P | H | |
| Landmark 13 | contentinfo landmark: restrictions |
A | Required | Element | F | P | H | |
| Landmark 14 | search landmark: restrictions |
A | Required | Element | F | P | H | |
| Landmark 15 | form landmark: restrictions |
A | Required | Element | F | P | H | |
| Landmark 16 | region landmark must have accessible name |
A | Required | Element | MC | P | H | |
| Landmark 17 | Landmarks must be uniquely identifiable | A | Required | Element | F | P | H | |
| Landmark 18 | Landmarks must identify content regions | A | Required | Element | MC | H | ||
| Landmark 19 | complementary landmark: must be top level |
A | Recommended | Element | F | P | H | |
| List 1 | Use semantic markup for lists | A | Required | Page | MC | H | ||
| Table 1 | Data cells must have row/column headers | A | Required | Element | F | MC | P | H |
| Table 3 | Data tables may have description | A | Required | Element | MC | P | H | |
| Table 4 | Data tables should have unique names | A | Required | Element | F | P | H | |
| Table 5 | Identify table markup as data or layout | A | Required | Element | F | MC | P | H |
| Table 6 | Header cells should be th elements |
A | Recommended | Element | F | P | H | |
| Table 7 | Data cells must use headers attribute |
A | Required | Element | F | P | H | |
| Table 8 | Name must be different than description | A | Required | Element | F | MC | P | H |
Success Criterion 1.3.2 Meaningful Sequence
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Layout 1 | Layout tables must have meaningful sequence | A | Required | Page | MC | P | H | |
| Layout 2 | Do not nest layout tables | A | Required | Element | F | P | H | |
| Layout 3 | aria-flowto changes reading order |
A | Required | Element | MC | H | ||
| Order 1 | Reading order: CSS positioning | A | Required | Element | MC | H |
Success Criterion 1.3.3 Sensory Characteristics
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Sensory 1 | Not only shape, size and location | A | Required | Page | MC |
Success Criterion 1.3.4 Orientation (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Layout 4 | Do not restrict view or operation. | AA | Required | Page | MC |
Success Criterion 1.3.5 Identify Input Purpose (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Control 13 | name attribute supports auto fill |
AA | Required | Element | MC | P | H |
Guideline 1.4 Distinguishable
Success Criterion 1.4.1 Use of Color
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Color 2 | Use of color | A | Required | Page | MC |
Success Criterion 1.4.2 Audio Control
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Audio 2 | Audio Control | A | Required | Page | MC |
Success Criterion 1.4.3 Contrast (Minimum)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Color 1 | Color contrast of text: Minimum | AA | Required | Element | F | MC | P | H |
Success Criterion 1.4.4 Resize text
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Resize 1 | Resize text content | AA | Required | Page | MC |
Success Criterion 1.4.5 Images of Text
| Rule ID | Summary | Level | Conformance | Scope | Result Values |
|---|---|---|---|---|
| no rules at this time |
Success Criterion 1.4.6 Contrast (Enhanced)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Color 3 | Color contrast of text: Enhanced | AAA | Recommended | Element | F | MC | P | H |
Success Criterion 1.4.10 Reflow (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Resize 2 | Support small screen dimensions | AA | Required | Page | MC |
Success Criterion 1.4.11 Non-text Contrast (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Color 4 | Color contrast of user interface controls | AA | Required | Element | MC | H | ||
| Color 5 | Color contrast of graphics | AA | Required | Element | MC | H |
Success Criterion 1.4.12 Text Spacing (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Spacing 1 | Text Spacing | AA | Required | Page | MC |
Success Criterion 1.4.13 Content on Hover or Focus (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Keyboard 7 | Content on Hover or Focus | AA | Required | Page | MC |
Guideline 2.1 Keyboard Accessible
Success Criterion 2.1.1 Keyboard
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Keyboard 1 | ARIA widget keyboard support | A | Required | Element | MC | H | ||
| Widget 15 | Closed shadow DOM requires manual check. | A | Required | Element | MC | H |
Success Criterion 2.1.2 No Keyboard Trap
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Keyboard 3 | No keyboard trap | A | Required | Element | MC | H | ||
| Keyboard 4 | Avoid tabindex > 0 |
A | Required | Element | MC | H |
Success Criterion 2.1.4 Character Key Shortcuts (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Shortcut 1 | Character Key Shortcuts | A | Required | Page | MC | |||
| Shortcut 2 | Avoid using accesskey for shortcuts |
A | Required | Element | MC | H |
Guideline 2.2 Enough Time
Success Criterion 2.2.1 Timing Adjustable
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Timing 1 | Control time limits | A | Required | Page | MC |
Success Criterion 2.2.2 Pause, Stop, Hide
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Timing 2 | Control moving, blinking or auto-updating content | A | Required | Page | MC | H |
Guideline 2.3 Seizures and Physical Reactions
Success Criterion 2.3.1 Three Flashes or Below Threshold
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| HTML 1 | Replace marquee elements |
A | Required | Element | F | H | ||
| Timing 3 | Flashing limits | A | Required | Page | MC | H |
Guideline 2.4 Navigable
Success Criterion 2.4.1 Bypass Blocks
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Bypass 1 | Skip to main content link | A | Required | Page | F | MC | P | |
| Frame 1 | frame must have accessible name |
A | Required | Element | F | MC | P | H |
| Frame 2 | iframe must have accessible name |
A | Required | Element | F | MC | P | H |
| Heading 1 | Page should have h1 element |
A | Recommended | Page | F | P | H | |
| Landmark 1 | main landmark: at least one |
A | Required | Page | F | P | H | |
| Landmark 3 | navigation landmark: at least one |
A | Required | Website | F | P | H | |
| Landmark 4 | banner landmark: identifies branding content |
A | Required | Page | MC | P | H | |
| Landmark 5 | banner landmark: no more than one |
A | Required | Page | F | P | H | |
| Landmark 6 | contentinfo landmark: identifies admin content |
A | Required | Page | MC | P | H | |
| Landmark 7 | contentinfo landmark: no more than one |
A | Required | Page | F | P | H |
Success Criterion 2.4.2 Page Titled
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Title 1 | title must identify website and page |
A | Required | Page | F | MC | ||
| Title 2 | h1 must match part of the title |
A | Required | Page | F | MC | P | H |
Success Criterion 2.4.3 Focus Order
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Keyboard 2 | Sequential tab order of focusable elements must be meaningful | A | Required | Page | MC | P | H | |
| Keyboard 8 | Focus Order | A | Required | Page | MC |
Success Criterion 2.4.4 Link Purpose (In Context)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Link 1 | Link text must describe the link target | A | Required | Element | F | MC | H | |
| Link 2 | Link text should be unique | A | Recommended | Element | F | P |
Success Criterion 2.4.5 Multiple Ways
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Navigation 1 | At least two ways of finding content | AA | Required | Website | MC |
Success Criterion 2.4.6 Headings and Labels
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Control 10 | Accessible name must be unique | AA | Required | Element | F | MC | P | H |
| Control 11 | Submit and reset button labels must be unique | AA | Required | Element | F | P | H | |
| Heading 2 | h1 should be in main or banner landmark |
AA | Recommended | Element | F | P | H | |
| Heading 3 | Sibling headings should be unique | AA | Recommended | Element | F | P | H | |
| List 2 | Provide list labels when appropriate | AA | Required | Element | MC | H | ||
| Table 2 | Data tables must have name | AA | Required | Element | F | P | H | |
| Widget 12 | Accessible name is descriptive | AA | Required | Element | F | MC | H |
Success Criterion 2.4.7 Focus Visible
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Keyboard 5 | Focus must be discernible | AA | Required | Page | MC | H |
Success Criterion 2.4.11 Focus Not Obscured (Minimum) (new in WCAG 2.2)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Keyboard 9 | Focus is not obscured (Minimum) | AA | Required | Page | MC |
Guideline 2.5 Input Modalities
Success Criterion 2.5.1 Pointer Gestures (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Pointer 1 | Pointer Gestures | A | Required | Page | MC |
Success Criterion 2.5.2 Pointer Cancellation (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Pointer 2 | Pointer Cancellation | A | Required | Page | MC |
Success Criterion 2.5.3 Label in Name (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Control 15 | Label in name for controls | A | Required | Element | MC | H | ||
| Link 4 | Label in name for links | A | Required | Element | MC | H |
Success Criterion 2.5.4 Motion Actuation (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Motion 1 | Motion Actuation | A | Required | Page | MC |
Success Criterion 2.5.5 Target Size (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Target Size 2 | Author sizing of links (Enhanced) | AAA | Recommended | Element | F | P | H | |
| Target Size 4 | Button target size (Enhanced) | AAA | Recommended | Element | F | P | H | |
| Target Size 6 | Radio button and checkbox target size (Enhanced) | AAA | Recommended | Element | F | P | H |
Success Criterion 2.5.7 Dragging Movements (new in WCAG 2.2)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Pointer 3 | Dragging Movements | AA | Required | Page | MC |
Success Criterion 2.5.8 Target Size (Minimum) (new in WCAG 2.2)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Target Size 1 | Author sizing of links (Minimum) | AA | Required | Element | F | P | H | |
| Target Size 3 | Button target size (Minimum) | AA | Required | Element | F | P | H | |
| Target Size 5 | Radio button and checkbox target size (Minimum) | AA | Required | Element | F | P | H |
Guideline 3.1 Readable
Success Criterion 3.1.1 Language of Page
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Language 1 | Page must use language code | A | Required | Page | F | P |
Success Criterion 3.1.2 Language of Parts
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Language 2 | Identify language changes | AA | Required | Page | F | MC | P | H |
Guideline 3.2 Predictable
Success Criterion 3.2.1 On Focus
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Link 3 | Target focus should be in content window | A | Required | Element | MC | H |
Success Criterion 3.2.2 On Input
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Control 12 | Forms submitted using buttons | A | Required | Element | F | MC | P | H |
| Keyboard 6 | select must not change context |
A | Required | Element | MC | H |
Success Criterion 3.2.3 Consistent Navigation
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Navigation 2 | Consistent ordering of landmarks | AA | Required | Website | MC | |||
| Navigation 3 | Consistent ordering of h1 and h2 labels |
AA | Required | Website | F | MC |
Success Criterion 3.2.4 Consistent Identification
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Navigation 4 | Consistent labeling of landmarks | AA | Required | Website | MC | |||
| Navigation 5 | Consistent h1 and h2 page section labels |
AA | Required | Website | F | MC |
Success Criterion 3.2.6 Consistent Help (new in WCAG 2.2)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Help 1 | Consistent ordering of help | AA | Required | Website | MC |
Guideline 3.3 Input Assistance
Success Criterion 3.3.1 Error Identification
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Error 1 | Using aria-invalid to identify the validity of control values. |
A | Required | Element | F | MC | P | H |
Success Criterion 3.3.2 Labels or Instructions
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Control 1 | Form controls must have labels | A | Required | Element | F | MC | P | H |
| Control 2 | Image button must have alt. content | A | Required | Element | F | P | H | |
| Control 3 | Radio buttons must have grouping label | A | Required | Element | F | P | H | |
| Control 4 | buttons should have text content |
A | Recommended | Element | F | MC | P | H |
| Control 6 | label must reference control |
A | Required | Element | F | MC | P | H |
| Control 7 | label must have content |
A | Required | Element | F | MC | P | H |
| Control 8 | fieldset must have one legend |
A | Required | Element | F | P | H | |
| Control 9 | Verify title is the label. |
A | Required | Element | MC | H | ||
| Control 17 | Avoid label encapsulation | A | Required | Element | F | P | H |
Success Criterion 3.3.3 Error Suggestion
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Error 2 | Using aria-required to identify required form controls and widgets |
AA | Required | Element | F | P | H | |
| Error 3 | Error correction suggestions | AA | Required | Element | MC | H |
Success Criterion 3.3.4 Error Prevention (Legal, Financial, Data)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Error 4 | Prevent errors | AA | Required | Page | MC | H |
Success Criterion 3.3.7 Redundant Entry (new in WCAG 2.2)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Control 16 | Redundant Entry | A | Required | Element | MC | P | H |
Success Criterion 3.3.8 Accessible Authentication (Minimum) (new in WCAG 2.2)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Authorization 1 | Accessible Authorization (Minimum) | AA | Required | Page | MC |
Guideline 4.1 Compatible
Success Criterion 4.1.1 Parsing
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Control 5 | id must be unique |
A | Required | Element | F | P | ||
| Widget 14 | Unsupported and deprecated ARIA attributes. | A | Required | Element | F | H |
Success Criterion 4.1.2 Name, Role, Value
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Control 14 | Use native HTML attributes when available | A | Required | Element | F | MC | H | |
| Image 8 | Add role to svg element |
A | Required | Element | F | MC | H | |
| Widget 1 | Accessible name is required | A | Required | Element | F | MC | P | H |
| Widget 2 | onClick event handlers must have widget role |
A | Required | Element | F | MC | P | H |
| Widget 3 | role must be valid |
A | Required | Element | F | MC | P | H |
| Widget 4 | Values must be valid | A | Required | Element | F | P | H | |
| Widget 5 | Attributes that start with aria- must be defined. |
A | Required | Element | F | P | H | |
| Widget 6 | Widgets must set properties | A | Required | Element | F | P | H | |
| Widget 7 | Widgets must have owned elements | A | Required | Element | F | MC | P | H |
| Widget 8 | Role must have parent | A | Required | Element | F | P | H | |
| Widget 9 | Only one owner | A | Required | Element | F | P | ||
| Widget 10 | Value in range | A | Required | Element | F | P | H | |
| Widget 11 | Verify aria-valuetext value. |
A | Required | Element | F | MC | H | |
| Widget 13 | Role does not support accessible name. | A | Required | Element | F | H |
Success Criterion 4.1.3 Status Messages (new in WCAG 2.1)
| Rule ID | Summary | Level | Conformance | Scope | Result Values | |||
|---|---|---|---|---|---|---|---|---|
| Live 1 | Live regions for status and error messages | AA | Required | Page | MC | H |