✅ Passed Audits
Elements must only use supported ARIA attributes
Ensures an element's role supports its ARIA attributes
ARIA role should be appropriate for the element
Ensures role attribute has an appropriate value for the element
ARIA attributes must be used as specified for the element's role
Ensures ARIA attributes are used as described in the specification of the element's role
Deprecated ARIA roles must not be used
Ensures elements do not use deprecated roles
aria-hidden="true" must not be present on the document body
Ensures aria-hidden="true" is not present on the document body.
ARIA hidden element must not be focusable or contain focusable elements
Ensures aria-hidden elements are not focusable nor contain focusable elements
ARIA input fields must have an accessible name
Ensures every ARIA input field has an accessible name
Elements must only use permitted ARIA attributes
Ensures ARIA attributes are not prohibited for an element's role
Required ARIA attributes must be provided
Ensures elements with ARIA roles have all required ARIA attributes
ARIA roles used must conform to valid values
Ensures all elements with a role attribute use a valid value
ARIA attributes must conform to valid values
Ensures all ARIA attributes have valid values
ARIA attributes must conform to valid names
Ensures attributes that begin with aria- are valid ARIA attributes
autocomplete attribute must be used correctly
Ensure the autocomplete attribute is correct and suitable for the form field
Buttons must have discernible text
Ensures buttons have discernible text
Page must have means to bypass repeated blocks
Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content
Elements must meet minimum color contrast ratio thresholds
Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds
Documents must have element to aid in navigation</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures each HTML document contains a non-empty <title> element</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>IDs used in ARIA and labels must be unique</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures every id attribute value used in ARIA and in labels is unique</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Headings should not be empty</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures headings have discernible text</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Form field must not have multiple label elements</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures form field does not have multiple label elements</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Heading levels should only increase by one</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures the order of headings is semantically correct</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong><html> element must have a lang attribute</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures every HTML document has a lang attribute</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong><html> element must have a valid value for the lang attribute</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures the lang attribute of the <html> element has a valid value</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Form elements should have a visible label</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures that every form element has a visible label and is not solely labeled using hidden labels, or the title or aria-describedby attributes</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Form elements must have labels</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures every form element has a label</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Contentinfo landmark should not be contained in another landmark</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures the contentinfo landmark is at top level</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Main landmark should not be contained in another landmark</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures the main landmark is at top level</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Document should not have more than one contentinfo landmark</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures the document has at most one contentinfo landmark</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Document should not have more than one main landmark</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures the document has at most one main landmark</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Document should have one main landmark</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures the document has a main landmark</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Ensures landmarks are unique</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Landmarks should have a unique role or role/label/title (i.e. accessible name) combination</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Links must have discernible text</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures links have discernible text</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong><ul> and <ol> must only directly contain <li>, <script> or <template> elements</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures that lists are structured correctly</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong><li> elements must be contained in a <ul> or <ol></strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures <li> elements are used semantically</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Users should be able to zoom and scale the text up to 500%</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures <meta name="viewport"> can scale a significant amount</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Zooming and scaling must not be disabled</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures <meta name="viewport"> does not disable text scaling and zooming</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Interactive controls must not be nested</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Page should contain a level-one heading</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensure that the page, or at least one of its frames contains a level-one heading</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>All page content should be contained by landmarks</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures all page content is contained by landmarks</p>
</div><div style="padding:15px; margin-bottom:15px; border:1px solid #ddd; border-left:5px solid #2e7d32; background:#f1f8e9;">
<strong>Elements should not have tabindex greater than zero</strong>
<p style="margin: 4px 0 0 0; font-size: 0.85em; color: #555;">Ensures tabindex attribute values are not greater than 0</p>
</div></div>