Skip to content

Accessibility rules catalog

The deterministic scanner’s WCAG coverage — what b8e scan checks. Generated from b8e rules --format json.

Rule idWCAG SCImpactFix
accesskeysseriousaccesskey attribute value should be unique
area-alt2.4.4, 4.1.2criticalActive <area> elements must have alternative text
aria-allowed-attr4.1.2criticalElements must only use supported ARIA attributes
aria-allowed-roleminorARIA role should be appropriate for the element
aria-braille-equivalent4.1.2seriousaria-braille attributes must have a non-braille equivalent
aria-command-name4.1.2seriousARIA commands must have an accessible name
aria-conditional-attr4.1.2seriousARIA attributes must be used as specified for the element’s role
aria-deprecated-role4.1.2minorDeprecated ARIA roles must not be used
aria-dialog-nameseriousARIA dialog and alertdialog nodes should have an accessible name
aria-hidden-body1.3.1, 4.1.2criticalaria-hidden=“true” must not be present on the document body
aria-hidden-focus4.1.2seriousARIA hidden element must not be focusable or contain focusable elements
aria-input-field-name4.1.2seriousARIA input fields must have an accessible name
aria-meter-name1.1.1seriousARIA meter nodes must have an accessible name
aria-progressbar-name1.1.1seriousARIA progressbar nodes must have an accessible name
aria-prohibited-attr4.1.2seriousElements must only use permitted ARIA attributes
aria-required-attr4.1.2criticalRequired ARIA attributes must be provided
aria-required-children1.3.1criticalCertain ARIA roles must contain particular children
aria-required-parent1.3.1criticalCertain ARIA roles must be contained by particular parents
aria-roledescription4.1.2seriousaria-roledescription must be on elements with a semantic role
aria-roles4.1.2criticalARIA roles used must conform to valid values
aria-textserious”role=text” should have no focusable descendants
aria-toggle-field-name4.1.2seriousARIA toggle fields must have an accessible name
aria-tooltip-name4.1.2seriousARIA tooltip nodes must have an accessible name
aria-treeitem-nameseriousARIA treeitem nodes should have an accessible name
aria-valid-attr4.1.2criticalARIA attributes must conform to valid names
aria-valid-attr-value4.1.2criticalARIA attributes must conform to valid values
audio-caption1.2.1critical<audio> elements must have a captions track
autocomplete-valid1.3.5seriousautocomplete attribute must be used correctly
avoid-inline-spacing1.4.12seriousInline text spacing must be adjustable with custom stylesheets
blink2.2.2serious<blink> elements are deprecated and must not be used
button-name4.1.2criticalButtons must have discernible text
bypass2.4.1seriousPage must have means to bypass repeated blocks
color-contrast1.4.3seriousElements must meet minimum color contrast ratio thresholds
color-contrast-enhanced1.4.6seriousElements must meet enhanced color contrast ratio thresholds
css-orientation-lock1.3.4seriousCSS Media queries must not lock display orientation
definition-list1.3.1serious<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements
dlitem1.3.1serious<dt> and <dd> elements must be contained by a <dl>
document-title2.4.2seriousDocuments must have <title> element to aid in navigation
duplicate-id4.1.1minorid attribute value must be unique
duplicate-id-active4.1.1seriousIDs of active elements must be unique
duplicate-id-aria4.1.2criticalIDs used in ARIA and labels must be unique
empty-headingminorHeadings should not be empty
empty-table-headerminorTable header text should not be empty
focus-order-semanticsminorElements in the focus order should have an appropriate role
form-field-multiple-labels3.3.2moderateForm field must not have multiple label elements
frame-focusable-content2.1.1seriousFrames with focusable content must not have tabindex=-1
frame-testedcriticalFrames should be tested with axe-core
frame-title4.1.2seriousFrames must have an accessible name
frame-title-unique4.1.2seriousFrames must have a unique title attribute
heading-ordermoderateHeading levels should only increase by one
hidden-contentminorHidden content on the page should be analyzed
html-has-lang3.1.1serious<html> element must have a lang attribute
html-lang-valid3.1.1serious<html> element must have a valid value for the lang attribute
html-xml-lang-mismatch3.1.1moderateHTML elements with lang and xml:lang must have the same base language
identical-links-same-purpose2.4.9minorLinks with the same name must have a similar purpose
image-alt1.1.1criticalImages must have alternative text
image-redundant-altminorAlternative text of images should not be repeated as text
input-button-name4.1.2criticalInput buttons must have discernible text
input-image-alt1.1.1, 4.1.2criticalImage buttons must have alternative text
label4.1.2criticalForm elements must have labels
label-content-name-mismatch2.5.3seriousElements must have their visible text as part of their accessible name
label-title-onlyseriousForm elements should have a visible label
landmark-banner-is-top-levelmoderateBanner landmark should not be contained in another landmark
landmark-complementary-is-top-levelmoderateAside should not be contained in another landmark
landmark-contentinfo-is-top-levelmoderateContentinfo landmark should not be contained in another landmark
landmark-main-is-top-levelmoderateMain landmark should not be contained in another landmark
landmark-no-duplicate-bannermoderateDocument should not have more than one banner landmark
landmark-no-duplicate-contentinfomoderateDocument should not have more than one contentinfo landmark
landmark-no-duplicate-mainmoderateDocument should not have more than one main landmark
landmark-one-mainmoderateDocument should have one main landmark
landmark-uniquemoderateLandmarks should have a unique role or role/label/title (i.e. accessible name) combination
link-in-text-block1.4.1seriousLinks must be distinguishable without relying on color
link-name2.4.4, 4.1.2seriousLinks must have discernible text
list1.3.1serious<ul> and <ol> must only directly contain <li>, <script> or <template> elements
listitem1.3.1serious<li> elements must be contained in a <ul> or <ol>
marquee2.2.2serious<marquee> elements are deprecated and must not be used
meta-refresh2.2.1criticalDelayed refresh under 20 hours must not be used
meta-refresh-no-exceptions2.2.4, 3.2.5minorDelayed refresh must not be used
meta-viewport1.4.4moderateZooming and scaling must not be disabled
meta-viewport-largeminorUsers should be able to zoom and scale the text up to 500%
nested-interactive4.1.2seriousInteractive controls must not be nested
no-autoplay-audio1.4.2moderate<video> or <audio> elements must not play automatically
object-alt1.1.1serious<object> elements must have alternative text
p-as-heading1.3.1seriousStyled <p> elements must not be used as headings
page-has-heading-onemoderatePage should contain a level-one heading
presentation-role-conflictminorElements marked as presentational should be consistently ignored
regionmoderateAll page content should be contained by landmarks
role-img-alt1.1.1serious[role=“img”] elements must have alternative text
scope-attr-validmoderatescope attribute should be used correctly
scrollable-region-focusable2.1.1, 2.1.3seriousScrollable region must have keyboard access
select-name4.1.2criticalSelect element must have an accessible name
server-side-image-map2.1.1minorServer-side image maps must not be used
skip-linkmoderateThe skip-link target should exist and be focusable
summary-name4.1.2seriousSummary elements must have discernible text
svg-img-alt1.1.1serious<svg> elements with an img role must have alternative text
tabindexseriousElements should not have tabindex greater than zero
table-duplicate-nameminorTables should not have the same summary and caption
table-fake-caption1.3.1seriousData or header cells must not be used to give caption to a data table.
target-size2.5.8seriousAll touch targets must be 24px large, or leave sufficient space
td-has-header1.3.1criticalNon-empty <td> elements in larger <table> must have an associated table header
td-headers-attr1.3.1seriousTable cell headers attributes must refer to other <th> elements in the same table
th-has-data-cells1.3.1seriousTable headers in a data table must refer to data cells
valid-lang3.1.2seriouslang attribute must have a valid value
video-caption1.2.2critical<video> elements must have captions
[
{
"ruleId": "accesskeys",
"sc": [],
"impact": "serious",
"fix": "accesskey attribute value should be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/accesskeys?application=axeAPI"
},
{
"ruleId": "area-alt",
"sc": [
"2.4.4",
"4.1.2"
],
"impact": "critical",
"fix": "Active <area> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/area-alt?application=axeAPI"
},
{
"ruleId": "aria-allowed-attr",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "Elements must only use supported ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-allowed-attr?application=axeAPI"
},
{
"ruleId": "aria-allowed-role",
"sc": [],
"impact": "minor",
"fix": "ARIA role should be appropriate for the element",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-allowed-role?application=axeAPI"
},
{
"ruleId": "aria-braille-equivalent",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "aria-braille attributes must have a non-braille equivalent",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-braille-equivalent?application=axeAPI"
},
{
"ruleId": "aria-command-name",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "ARIA commands must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-command-name?application=axeAPI"
},
{
"ruleId": "aria-conditional-attr",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "ARIA attributes must be used as specified for the element's role",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-conditional-attr?application=axeAPI"
},
{
"ruleId": "aria-deprecated-role",
"sc": [
"4.1.2"
],
"impact": "minor",
"fix": "Deprecated ARIA roles must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-deprecated-role?application=axeAPI"
},
{
"ruleId": "aria-dialog-name",
"sc": [],
"impact": "serious",
"fix": "ARIA dialog and alertdialog nodes should have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-dialog-name?application=axeAPI"
},
{
"ruleId": "aria-hidden-body",
"sc": [
"1.3.1",
"4.1.2"
],
"impact": "critical",
"fix": "aria-hidden=\"true\" must not be present on the document body",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-hidden-body?application=axeAPI"
},
{
"ruleId": "aria-hidden-focus",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "ARIA hidden element must not be focusable or contain focusable elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-hidden-focus?application=axeAPI"
},
{
"ruleId": "aria-input-field-name",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "ARIA input fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-input-field-name?application=axeAPI"
},
{
"ruleId": "aria-meter-name",
"sc": [
"1.1.1"
],
"impact": "serious",
"fix": "ARIA meter nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-meter-name?application=axeAPI"
},
{
"ruleId": "aria-progressbar-name",
"sc": [
"1.1.1"
],
"impact": "serious",
"fix": "ARIA progressbar nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-progressbar-name?application=axeAPI"
},
{
"ruleId": "aria-prohibited-attr",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "Elements must only use permitted ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr?application=axeAPI"
},
{
"ruleId": "aria-required-attr",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "Required ARIA attributes must be provided",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-required-attr?application=axeAPI"
},
{
"ruleId": "aria-required-children",
"sc": [
"1.3.1"
],
"impact": "critical",
"fix": "Certain ARIA roles must contain particular children",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-required-children?application=axeAPI"
},
{
"ruleId": "aria-required-parent",
"sc": [
"1.3.1"
],
"impact": "critical",
"fix": "Certain ARIA roles must be contained by particular parents",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-required-parent?application=axeAPI"
},
{
"ruleId": "aria-roledescription",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "aria-roledescription must be on elements with a semantic role",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-roledescription?application=axeAPI"
},
{
"ruleId": "aria-roles",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "ARIA roles used must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-roles?application=axeAPI"
},
{
"ruleId": "aria-text",
"sc": [],
"impact": "serious",
"fix": "\"role=text\" should have no focusable descendants",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-text?application=axeAPI"
},
{
"ruleId": "aria-toggle-field-name",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "ARIA toggle fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-toggle-field-name?application=axeAPI"
},
{
"ruleId": "aria-tooltip-name",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "ARIA tooltip nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-tooltip-name?application=axeAPI"
},
{
"ruleId": "aria-treeitem-name",
"sc": [],
"impact": "serious",
"fix": "ARIA treeitem nodes should have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-treeitem-name?application=axeAPI"
},
{
"ruleId": "aria-valid-attr",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "ARIA attributes must conform to valid names",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr?application=axeAPI"
},
{
"ruleId": "aria-valid-attr-value",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "ARIA attributes must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value?application=axeAPI"
},
{
"ruleId": "audio-caption",
"sc": [
"1.2.1"
],
"impact": "critical",
"fix": "<audio> elements must have a captions track",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/audio-caption?application=axeAPI"
},
{
"ruleId": "autocomplete-valid",
"sc": [
"1.3.5"
],
"impact": "serious",
"fix": "autocomplete attribute must be used correctly",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/autocomplete-valid?application=axeAPI"
},
{
"ruleId": "avoid-inline-spacing",
"sc": [
"1.4.12"
],
"impact": "serious",
"fix": "Inline text spacing must be adjustable with custom stylesheets",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/avoid-inline-spacing?application=axeAPI"
},
{
"ruleId": "blink",
"sc": [
"2.2.2"
],
"impact": "serious",
"fix": "<blink> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/blink?application=axeAPI"
},
{
"ruleId": "button-name",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "Buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/button-name?application=axeAPI"
},
{
"ruleId": "bypass",
"sc": [
"2.4.1"
],
"impact": "serious",
"fix": "Page must have means to bypass repeated blocks",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/bypass?application=axeAPI"
},
{
"ruleId": "color-contrast",
"sc": [
"1.4.3"
],
"impact": "serious",
"fix": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=axeAPI"
},
{
"ruleId": "color-contrast-enhanced",
"sc": [
"1.4.6"
],
"impact": "serious",
"fix": "Elements must meet enhanced color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/color-contrast-enhanced?application=axeAPI"
},
{
"ruleId": "css-orientation-lock",
"sc": [
"1.3.4"
],
"impact": "serious",
"fix": "CSS Media queries must not lock display orientation",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/css-orientation-lock?application=axeAPI"
},
{
"ruleId": "definition-list",
"sc": [
"1.3.1"
],
"impact": "serious",
"fix": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/definition-list?application=axeAPI"
},
{
"ruleId": "dlitem",
"sc": [
"1.3.1"
],
"impact": "serious",
"fix": "<dt> and <dd> elements must be contained by a <dl>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/dlitem?application=axeAPI"
},
{
"ruleId": "document-title",
"sc": [
"2.4.2"
],
"impact": "serious",
"fix": "Documents must have <title> element to aid in navigation",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/document-title?application=axeAPI"
},
{
"ruleId": "duplicate-id",
"sc": [
"4.1.1"
],
"impact": "minor",
"fix": "id attribute value must be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/duplicate-id?application=axeAPI"
},
{
"ruleId": "duplicate-id-active",
"sc": [
"4.1.1"
],
"impact": "serious",
"fix": "IDs of active elements must be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/duplicate-id-active?application=axeAPI"
},
{
"ruleId": "duplicate-id-aria",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "IDs used in ARIA and labels must be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/duplicate-id-aria?application=axeAPI"
},
{
"ruleId": "empty-heading",
"sc": [],
"impact": "minor",
"fix": "Headings should not be empty",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/empty-heading?application=axeAPI"
},
{
"ruleId": "empty-table-header",
"sc": [],
"impact": "minor",
"fix": "Table header text should not be empty",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/empty-table-header?application=axeAPI"
},
{
"ruleId": "focus-order-semantics",
"sc": [],
"impact": "minor",
"fix": "Elements in the focus order should have an appropriate role",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/focus-order-semantics?application=axeAPI"
},
{
"ruleId": "form-field-multiple-labels",
"sc": [
"3.3.2"
],
"impact": "moderate",
"fix": "Form field must not have multiple label elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/form-field-multiple-labels?application=axeAPI"
},
{
"ruleId": "frame-focusable-content",
"sc": [
"2.1.1"
],
"impact": "serious",
"fix": "Frames with focusable content must not have tabindex=-1",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/frame-focusable-content?application=axeAPI"
},
{
"ruleId": "frame-tested",
"sc": [],
"impact": "critical",
"fix": "Frames should be tested with axe-core",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/frame-tested?application=axeAPI"
},
{
"ruleId": "frame-title",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "Frames must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/frame-title?application=axeAPI"
},
{
"ruleId": "frame-title-unique",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "Frames must have a unique title attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/frame-title-unique?application=axeAPI"
},
{
"ruleId": "heading-order",
"sc": [],
"impact": "moderate",
"fix": "Heading levels should only increase by one",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/heading-order?application=axeAPI"
},
{
"ruleId": "hidden-content",
"sc": [],
"impact": "minor",
"fix": "Hidden content on the page should be analyzed",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/hidden-content?application=axeAPI"
},
{
"ruleId": "html-has-lang",
"sc": [
"3.1.1"
],
"impact": "serious",
"fix": "<html> element must have a lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=axeAPI"
},
{
"ruleId": "html-lang-valid",
"sc": [
"3.1.1"
],
"impact": "serious",
"fix": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/html-lang-valid?application=axeAPI"
},
{
"ruleId": "html-xml-lang-mismatch",
"sc": [
"3.1.1"
],
"impact": "moderate",
"fix": "HTML elements with lang and xml:lang must have the same base language",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/html-xml-lang-mismatch?application=axeAPI"
},
{
"ruleId": "identical-links-same-purpose",
"sc": [
"2.4.9"
],
"impact": "minor",
"fix": "Links with the same name must have a similar purpose",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/identical-links-same-purpose?application=axeAPI"
},
{
"ruleId": "image-alt",
"sc": [
"1.1.1"
],
"impact": "critical",
"fix": "Images must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/image-alt?application=axeAPI"
},
{
"ruleId": "image-redundant-alt",
"sc": [],
"impact": "minor",
"fix": "Alternative text of images should not be repeated as text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/image-redundant-alt?application=axeAPI"
},
{
"ruleId": "input-button-name",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "Input buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/input-button-name?application=axeAPI"
},
{
"ruleId": "input-image-alt",
"sc": [
"1.1.1",
"4.1.2"
],
"impact": "critical",
"fix": "Image buttons must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/input-image-alt?application=axeAPI"
},
{
"ruleId": "label",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "Form elements must have labels",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/label?application=axeAPI"
},
{
"ruleId": "label-content-name-mismatch",
"sc": [
"2.5.3"
],
"impact": "serious",
"fix": "Elements must have their visible text as part of their accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch?application=axeAPI"
},
{
"ruleId": "label-title-only",
"sc": [],
"impact": "serious",
"fix": "Form elements should have a visible label",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/label-title-only?application=axeAPI"
},
{
"ruleId": "landmark-banner-is-top-level",
"sc": [],
"impact": "moderate",
"fix": "Banner landmark should not be contained in another landmark",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-banner-is-top-level?application=axeAPI"
},
{
"ruleId": "landmark-complementary-is-top-level",
"sc": [],
"impact": "moderate",
"fix": "Aside should not be contained in another landmark",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-complementary-is-top-level?application=axeAPI"
},
{
"ruleId": "landmark-contentinfo-is-top-level",
"sc": [],
"impact": "moderate",
"fix": "Contentinfo landmark should not be contained in another landmark",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-contentinfo-is-top-level?application=axeAPI"
},
{
"ruleId": "landmark-main-is-top-level",
"sc": [],
"impact": "moderate",
"fix": "Main landmark should not be contained in another landmark",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-main-is-top-level?application=axeAPI"
},
{
"ruleId": "landmark-no-duplicate-banner",
"sc": [],
"impact": "moderate",
"fix": "Document should not have more than one banner landmark",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-no-duplicate-banner?application=axeAPI"
},
{
"ruleId": "landmark-no-duplicate-contentinfo",
"sc": [],
"impact": "moderate",
"fix": "Document should not have more than one contentinfo landmark",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-no-duplicate-contentinfo?application=axeAPI"
},
{
"ruleId": "landmark-no-duplicate-main",
"sc": [],
"impact": "moderate",
"fix": "Document should not have more than one main landmark",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-no-duplicate-main?application=axeAPI"
},
{
"ruleId": "landmark-one-main",
"sc": [],
"impact": "moderate",
"fix": "Document should have one main landmark",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-one-main?application=axeAPI"
},
{
"ruleId": "landmark-unique",
"sc": [],
"impact": "moderate",
"fix": "Landmarks should have a unique role or role/label/title (i.e. accessible name) combination",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/landmark-unique?application=axeAPI"
},
{
"ruleId": "link-in-text-block",
"sc": [
"1.4.1"
],
"impact": "serious",
"fix": "Links must be distinguishable without relying on color",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-in-text-block?application=axeAPI"
},
{
"ruleId": "link-name",
"sc": [
"2.4.4",
"4.1.2"
],
"impact": "serious",
"fix": "Links must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/link-name?application=axeAPI"
},
{
"ruleId": "list",
"sc": [
"1.3.1"
],
"impact": "serious",
"fix": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/list?application=axeAPI"
},
{
"ruleId": "listitem",
"sc": [
"1.3.1"
],
"impact": "serious",
"fix": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/listitem?application=axeAPI"
},
{
"ruleId": "marquee",
"sc": [
"2.2.2"
],
"impact": "serious",
"fix": "<marquee> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/marquee?application=axeAPI"
},
{
"ruleId": "meta-refresh",
"sc": [
"2.2.1"
],
"impact": "critical",
"fix": "Delayed refresh under 20 hours must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/meta-refresh?application=axeAPI"
},
{
"ruleId": "meta-refresh-no-exceptions",
"sc": [
"2.2.4",
"3.2.5"
],
"impact": "minor",
"fix": "Delayed refresh must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/meta-refresh-no-exceptions?application=axeAPI"
},
{
"ruleId": "meta-viewport",
"sc": [
"1.4.4"
],
"impact": "moderate",
"fix": "Zooming and scaling must not be disabled",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/meta-viewport?application=axeAPI"
},
{
"ruleId": "meta-viewport-large",
"sc": [],
"impact": "minor",
"fix": "Users should be able to zoom and scale the text up to 500%",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/meta-viewport-large?application=axeAPI"
},
{
"ruleId": "nested-interactive",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "Interactive controls must not be nested",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/nested-interactive?application=axeAPI"
},
{
"ruleId": "no-autoplay-audio",
"sc": [
"1.4.2"
],
"impact": "moderate",
"fix": "<video> or <audio> elements must not play automatically",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/no-autoplay-audio?application=axeAPI"
},
{
"ruleId": "object-alt",
"sc": [
"1.1.1"
],
"impact": "serious",
"fix": "<object> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/object-alt?application=axeAPI"
},
{
"ruleId": "p-as-heading",
"sc": [
"1.3.1"
],
"impact": "serious",
"fix": "Styled <p> elements must not be used as headings",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/p-as-heading?application=axeAPI"
},
{
"ruleId": "page-has-heading-one",
"sc": [],
"impact": "moderate",
"fix": "Page should contain a level-one heading",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/page-has-heading-one?application=axeAPI"
},
{
"ruleId": "presentation-role-conflict",
"sc": [],
"impact": "minor",
"fix": "Elements marked as presentational should be consistently ignored",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/presentation-role-conflict?application=axeAPI"
},
{
"ruleId": "region",
"sc": [],
"impact": "moderate",
"fix": "All page content should be contained by landmarks",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/region?application=axeAPI"
},
{
"ruleId": "role-img-alt",
"sc": [
"1.1.1"
],
"impact": "serious",
"fix": "[role=\"img\"] elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/role-img-alt?application=axeAPI"
},
{
"ruleId": "scope-attr-valid",
"sc": [],
"impact": "moderate",
"fix": "scope attribute should be used correctly",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/scope-attr-valid?application=axeAPI"
},
{
"ruleId": "scrollable-region-focusable",
"sc": [
"2.1.1",
"2.1.3"
],
"impact": "serious",
"fix": "Scrollable region must have keyboard access",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/scrollable-region-focusable?application=axeAPI"
},
{
"ruleId": "select-name",
"sc": [
"4.1.2"
],
"impact": "critical",
"fix": "Select element must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/select-name?application=axeAPI"
},
{
"ruleId": "server-side-image-map",
"sc": [
"2.1.1"
],
"impact": "minor",
"fix": "Server-side image maps must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/server-side-image-map?application=axeAPI"
},
{
"ruleId": "skip-link",
"sc": [],
"impact": "moderate",
"fix": "The skip-link target should exist and be focusable",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/skip-link?application=axeAPI"
},
{
"ruleId": "summary-name",
"sc": [
"4.1.2"
],
"impact": "serious",
"fix": "Summary elements must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/summary-name?application=axeAPI"
},
{
"ruleId": "svg-img-alt",
"sc": [
"1.1.1"
],
"impact": "serious",
"fix": "<svg> elements with an img role must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/svg-img-alt?application=axeAPI"
},
{
"ruleId": "tabindex",
"sc": [],
"impact": "serious",
"fix": "Elements should not have tabindex greater than zero",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/tabindex?application=axeAPI"
},
{
"ruleId": "table-duplicate-name",
"sc": [],
"impact": "minor",
"fix": "Tables should not have the same summary and caption",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/table-duplicate-name?application=axeAPI"
},
{
"ruleId": "table-fake-caption",
"sc": [
"1.3.1"
],
"impact": "serious",
"fix": "Data or header cells must not be used to give caption to a data table.",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/table-fake-caption?application=axeAPI"
},
{
"ruleId": "target-size",
"sc": [
"2.5.8"
],
"impact": "serious",
"fix": "All touch targets must be 24px large, or leave sufficient space",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/target-size?application=axeAPI"
},
{
"ruleId": "td-has-header",
"sc": [
"1.3.1"
],
"impact": "critical",
"fix": "Non-empty <td> elements in larger <table> must have an associated table header",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/td-has-header?application=axeAPI"
},
{
"ruleId": "td-headers-attr",
"sc": [
"1.3.1"
],
"impact": "serious",
"fix": "Table cell headers attributes must refer to other <th> elements in the same table",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/td-headers-attr?application=axeAPI"
},
{
"ruleId": "th-has-data-cells",
"sc": [
"1.3.1"
],
"impact": "serious",
"fix": "Table headers in a data table must refer to data cells",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/th-has-data-cells?application=axeAPI"
},
{
"ruleId": "valid-lang",
"sc": [
"3.1.2"
],
"impact": "serious",
"fix": "lang attribute must have a valid value",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/valid-lang?application=axeAPI"
},
{
"ruleId": "video-caption",
"sc": [
"1.2.2"
],
"impact": "critical",
"fix": "<video> elements must have captions",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.11/video-caption?application=axeAPI"
}
]