Site Improve Alfa Rules
Source: Siteimprove Alfa Hub
Alfa Id | Name | WCAG | Criteria |
---|---|---|---|
SIA-R1 |
Documents have a <title> element
|
2.4.2 | 2.4.2 |
SIA-R2 | Images have an accessible name | 1.1.1 | 1.1.1 |
SIA-R3 |
id attributes have a unique value
|
||
SIA-R4 |
<html> document elements have a lang attribute
|
3.1.1 | 3.1.1 |
SIA-R5 |
<html> document elements have a valid lang attribute
|
3.1.1 | 3.1.1 |
SIA-R6 |
<html> document elements have matching lang and xml:lang attributes (DEPRECATED)
|
3.1.1 | |
SIA-R7 |
lang attributes within the <body> element have a valid value
|
3.1.2 | 3.1.2 |
SIA-R8 | Form fields have an accessible name | 4.1.2 | 1.3.1, 2.5.3, 4.1.2 |
SIA-R9 |
Refreshes implemented using the <meta> element have no delay
|
2.2.1, 2.2.4, 3.2.5 | 2.2.1 |
SIA-R10 |
autocomplete attributes have a valid value
|
1.3.5 | 1.3.5 |
SIA-R11 | Links have an accessible name | 2.4.4, 2.4.9, 4.1.2 | 1.1.1, 2.4.4, 4.1.2 |
SIA-R12 | Buttons have an accessible name | 4.1.2 | 4.1.2 |
SIA-R13 |
<iframe> elements have an accessible name
|
4.1.2 | 4.1.2 |
SIA-R14 | Visible labels are included in accessible names | 2.5.3 | 2.5.3 |
SIA-R15 |
<iframe> elements with identical accessible names serve an equivalent purpose
|
4.1.2 | 4.1.2 |
SIA-R16 | Elements with a role have required states and properties | 1.3.1, 4.1.2, WAI-ARIA | 1.3.1, 4.1.2 |
SIA-R17 |
Elements with aria-hidden="true" are not focusable
|
4.1.2 | 4.1.2 |
SIA-R18 |
aria-* states and properties are allowed
|
WAI-ARIA | 1.3.1, 4.1.2 |
SIA-R19 |
aria-* states and properties have a valid value
|
1.3.1, WAI-ARIA | 1.3.1, 4.1.2 |
SIA-R20 |
aria-* attributes have a valid name
|
WAI-ARIA | 1.3.1, 4.1.2 |
SIA-R21 |
role attributes have only valid values
|
||
SIA-R22 |
<video> element auditory content has captions
|
1.2.1 | |
SIA-R23 |
<audio> element content has transcript
|
||
SIA-R24 |
<video> element visual content has transcript
|
1.2.8 | |
SIA-R25 |
<video> element visual content has audio description
|
||
SIA-R26 |
<video> element visual-only content is media alternative for text
|
||
SIA-R27 |
<video> element auditory content has accessible alternative
|
1.2.2 | 1.2.2 |
SIA-R28 |
<input type="image"> elements have an accessible name
|
1.1.1, 4.1.2 | 1.1.1, 4.1.2 |
SIA-R29 |
<audio> element content is media alternative for text
|
||
SIA-R30 |
<audio> element content has text alternative
|
1.2.1 | 1.2.1 |
SIA-R31 |
<video> element content is media alternative for text
|
||
SIA-R32 |
<video> element visual-only content has audio track alternative
|
||
SIA-R33 |
<video> element visual-only content has transcript
|
||
SIA-R34 |
<video> element visual-only content has description track (DEPRECATED)
|
||
SIA-R35 |
<video> element visual-only content has accessible alternative
|
1.2.1 | 1.2.1 |
SIA-R36 |
<video> element visual content has description track (DEPRECATED)
|
||
SIA-R37 |
<video> element visual content has strict accessible alternative
|
1.2.5 | 1.2.5 |
SIA-R38 |
<video> element visual content has accessible alternative
|
1.2.3, 1.2.5, 1.2.8 | 1.2.3, 1.2.5 |
SIA-R39 | Image filename is accessible name for image | 1.1.1 | |
SIA-R40 | Regions have an accessible name | WAI-ARIA | |
SIA-R41 | Links with identical accessible names have equivalent purpose | 2.4.9 | |
SIA-R42 | Elements with a role have required parent | 1.3.1 | 1.3.1 |
SIA-R43 |
<svg> element with explicit role has non-empty accessible name
|
1.1.1 | 1.1.1 |
SIA-R44 | Orientation of the page is not restricted using CSS transform property | 1.3.4 | 1.3.4 |
SIA-R45 | Headers attribute specified on a cell refers to cells in the same table element | 1.3.1 | 1.3.1 |
SIA-R46 | All table header cells have assigned data cells | 1.3.1 | 1.3.1 |
SIA-R47 |
<meta name="viewport"> elements do not prevent zoom
|
1.4.4, 1.4.10 | 1.4.4, 1.4.10 |
SIA-R48 |
<audio> or <video> that plays automatically has no audio that lasts more than 3 seconds
|
||
SIA-R49 |
<audio> or <video> that plays automatically has a control mechanism
|
||
SIA-R50 |
<audio> or <video> avoids automatically playing audio
|
1.4.2 | 1.4.2 |
SIA-R52 | Adjacent links do not reference the same resource | ||
SIA-R53 | Headings are structured | ||
SIA-R54 | Assertive live region is marked as atomic | 3.3.1, 4.1.3 | |
SIA-R55 | Landmark regions with identical accessible names serve an equivalent purpose | ||
SIA-R56 | Landmarks of same type have a unique accessible name | ||
SIA-R57 | Perceivable text content is included in a landmark | ||
SIA-R58 | Repeated blocks of content can be bypassed | 2.4.1 | |
SIA-R59 | Documents have headings | ||
SIA-R60 | Groups have an accessible name | ||
SIA-R61 | Documents start with a level 1 heading | ||
SIA-R62 | Links in blocks of text are distinguishable | 1.4.1 | |
SIA-R63 |
<object> elements have an accessible name
|
1.1.1 | 1.1.1 |
SIA-R64 | Heading has non-empty accessible name | 1.3.1, 2.4.6 | |
SIA-R65 | Element in sequential focus order has visible focus | 2.4.7 | 2.4.7 |
SIA-R66 | Text has enhanced contrast | 1.4.6 | 1.4.3 |
SIA-R67 | Images and SVG that are marked as decorative are not exposed to assistive technologies | 1.1.1 | |
SIA-R68 | Elements with a role have required children | 1.3.1 | 1.3.1 |
SIA-R69 | Text has minimum contrast | 1.4.3, 1.4.6 | 1.4.3 |
SIA-R70 | No obsolete or deprecated elements are used | ||
SIA-R71 | Paragraphs of text are not justified | 1.4.8 | |
SIA-R72 | Paragraphs of text are not all uppercase | ||
SIA-R73 | Paragraphs of text have sufficient line height | 1.4.8 | |
SIA-R74 | Paragraphs of text do not have font sizes defined in absolute units | 1.4.8 | |
SIA-R75 | Font sizes are not too small | ||
SIA-R76 |
<th> elements are semantic headers
|
1.3.1 | |
SIA-R77 | Data cells are assigned at least one header cell | 1.3.1 | |
SIA-R78 | Headings of same level have text content between them | ||
SIA-R79 | Preformatted text represents either code or a figure | ||
SIA-R80 | Paragraphs of text do not have line heights defined in absolute units | 1.4.8 | |
SIA-R81 | Links with identical accessible names and context serve equivalent purpose | 2.4.4, 2.4.9 | 2.4.4 |
SIA-R82 | Error message describes invalid form field value | 3.3.1 | 3.3.1 |
SIA-R83 | Text nodes are not clipped when text is resized | 1.4.4 | 1.4.4 |
SIA-R84 | Scrollable elements are keyboard accessible | 2.1.1, 2.1.3 | 2.1.1 |
SIA-R85 | Paragraphs of text are not all italics | ||
SIA-R86 | Elements that are marked as decorative are not exposed to assistive technologies | ||
SIA-R87 | First focusable element is link to main content | ||
SIA-R88 | Text in link has minimum contrast | 1.4.3, 1.4.6 | |
SIA-R89 | Text in link has enhanced contrast | 1.4.6 | |
SIA-R90 | Element with presentational children has no focusable content | 4.1.2 | 4.1.2 |
SIA-R91 |
!important letter spacing in style attribute is wide enough
|
1.4.12 | 1.4.12 |
SIA-R92 |
!important word spacing in style attribute is wide enough
|
1.4.12 | 1.4.12 |
SIA-R93 |
!important line height in style attribute is wide enough
|
1.4.12 | 1.4.12 |
SIA-R94 |
menuitem has non-empty accessible name
|
4.1.2 | 4.1.2 |
SIA-R95 |
<iframe> element with interactive elements does not have a negative tabindex
|
2.1.1, 2.1.3 | 2.1.1 |
SIA-R96 |
Refreshes implemented using the <meta> element have no delay, without exception
|
2.2.4, 3.2.5 | 2.2.1 |
SIA-R97 | Document has collapsible blocks of content | ||
SIA-R98 | Document has heading at the start of its main content | ||
SIA-R99 | Document has its main content inside a landmark | ||
SIA-R100 | Document has instrument to main content | ||
SIA-R101 | Document has no repeated content before the main content | ||
SIA-R102 | Document either has no repeated content, or a skip link as its first focusable element | ||
SIA-R103 | Text in widget has minimum contrast | 1.4.3, 1.4.6 | |
SIA-R104 | Text in widget has enhanced contrast | 1.4.6 | |
SIA-R109 | HTML page language subtag matches default language | 3.1.1 | 3.1.1 |
SIA-R110 |
role attributes have at least one valid value
|
1.3.1 | 1.3.1, 4.1.2 |
SIA-R111 | Target Size (enhanced) | ||
SIA-R113 | Target Size (minimum) | ||
SIA-R114 | HTML page title is descriptive | 2.4.2 | 2.4.2 |
SIA-R115 | Heading is descriptive | 2.4.6 | |
SIA-R116 |
<summary> element has non-empty accessible name
|
4.1.2 |