Accessibility Rules Index
Browse all accessibility rules by WCAG ID. Use search to filter by title or WCAG.
Perceivable (WCAG 1.x.x)46 rules
- WCAG 1.1.1Non-text Content
Screen reader users rely on text alternatives to understand the purpose of images and image-based controls. Without accurate alternatives, critical information
- WCAG 1.1.1Non-text Content
A meter represents a value within a known range — such as progress, usage, or a score — but without an accessible name, screen readers can only announce a numbe
- WCAG 1.1.1Non-text Content
Progress bars communicate the status of ongoing tasks, such as uploading files or submitting forms. Without a clear accessible name, users relying on screen rea
- WCAG 1.1.1Non-text Content
Tooltips provide essential contextual help. Without an accessible name, assistive technologies cannot announce the tooltip’s purpose or content, leaving users u
- WCAG 1.1.1Non-text Content
Screen readers cannot interpret images. Without alternative text, users who are blind or have low vision miss important information or context. Alt text ensures
- WCAG 1.1.1Non-text Content
Screen reader users rely on text alternatives to understand the purpose of images and image-based controls. Without accurate alternatives, critical information
- WCAG 1.1.1Non-text Content
Objects such as Flash, Java applets, or custom embeds may not be accessible. Without fallback text, users relying on assistive technology will have no way to ac
- WCAG 1.1.1Non-text Content
Screen reader users rely on text alternatives to understand the purpose of images and image-based controls. Without accurate alternatives, critical information
- WCAG 1.1.1Non-text Content
Screen reader users rely on text alternatives to understand the purpose of images and image-based controls. Without accurate alternatives, critical information
- WCAG 1.2.2Captions (Prerecorded)
Deaf and hard-of-hearing users rely on captions to understand audio content. Without captions, they miss key information, especially for spoken dialogue or soun
- WCAG 1.2.2Captions (Prerecorded)
Captions make video content accessible to deaf and hard-of-hearing users. They also help in noisy environments and improve comprehension for non-native speakers
- WCAG 1.3.1Info and Relationships
Setting aria-hidden="true" on the <body> or any top-level container removes all page content from the accessibility tree. Screen readers will have nothing to an
- WCAG 1.3.1Info and Relationships
Certain container roles such as list, menu, or tree rely on required child roles to define structure. Missing children prevent assistive technologies from under
- WCAG 1.3.1Info and Relationships
Some ARIA roles depend on specific parent contexts to provide meaning. A listitem outside of a list or a menuitem outside of a menu leaves screen-reader users w
- WCAG 1.3.1Info and Relationships
Assistive technologies depend on semantic structure to convey relationships (terms/definitions, list items, table headers). Invalid structures break navigation
- WCAG 1.3.1Info and Relationships
Assistive technologies depend on semantic structure to convey relationships (terms/definitions, list items, table headers). Invalid structures break navigation
- WCAG 1.3.1Info and Relationships
Screen reader users rely on headings to understand and navigate page structure. Empty headings create false landmarks in the accessibility tree, causing confusi
- WCAG 1.3.1Info and Relationships
Headings define the structure of your content for screen readers and keyboard users. When heading levels are skipped or out of order, navigation becomes confusi
- WCAG 1.3.1Info and Relationships
Hidden content can create confusion for screen reader and keyboard users if it remains programmatically available when not visible. For example, off-screen menu
- WCAG 1.3.1Info and Relationships
A banner landmark identifies site-wide content like a header. Nesting it inside another landmark breaks landmark navigation for assistive technologies.
- WCAG 1.3.1Info and Relationships
Complementary landmarks identify supporting content (like sidebars). Nesting them inside other landmarks makes them difficult for screen readers to locate.
- WCAG 1.3.1Info and Relationships
The contentinfo (typically <footer>) represents site-level information. If it’s nested, screen readers may announce it in the wrong context.
- WCAG 1.3.1Info and Relationships
The main landmark represents the unique primary content of a page. Nesting it breaks navigation and may confuse assistive technologies.
- WCAG 1.3.1Info and Relationships
Multiple banners confuse screen reader users because they expect only one header landmark representing the site’s top-level identity.
- WCAG 1.3.1Info and Relationships
Screen reader users expect one contentinfo landmark (footer). Multiple confuse navigation and document structure.
- WCAG 1.3.1Info and Relationships
There must only be one <main> landmark per page so assistive tech can jump directly to the primary content.
- WCAG 1.3.1Info and Relationships
Multiple <main> elements confuse assistive technologies, as there should only be one main content area per page.
- WCAG 1.3.1Info and Relationships
Screen reader users rely on unique landmark regions for quick navigation. When multiple landmarks share the same role and name, they become indistinguishable —
- WCAG 1.3.1Info and Relationships
Lists must use <ul>, <ol>, and <li> elements so assistive technologies can announce list lengths and items properly.
- WCAG 1.3.1Info and Relationships
Assistive technologies depend on semantic structure to convey relationships (terms/definitions, list items, table headers). Invalid structures break navigation
- WCAG 1.3.1Info and Relationships
Assistive technologies depend on semantic structure to convey relationships (terms/definitions, list items, table headers). Invalid structures break navigation
- WCAG 1.3.1Info and Relationships
Landmarks like banner, navigation, and main allow screen reader users to jump directly to key sections without reading everything linearly.
- WCAG 1.3.1Info and Relationships
Screen readers use the `scope` attribute on table headers to understand how header cells relate to data cells. Incorrect or misplaced scope values can make data
- WCAG 1.3.1Info and Relationships
Assistive technologies depend on semantic structure to convey relationships (terms/definitions, list items, table headers). Invalid structures break navigation
- WCAG 1.3.1Info and Relationships
Assistive technologies depend on semantic structure to convey relationships (terms/definitions, list items, table headers). Invalid structures break navigation
- WCAG 1.3.1Info and Relationships
Assistive technologies depend on semantic structure to convey relationships (terms/definitions, list items, table headers). Invalid structures break navigation
- WCAG 1.3.1Info and Relationships
Assistive technologies depend on semantic structure to convey relationships (terms/definitions, list items, table headers). Invalid structures break navigation
- WCAG 1.3.4Orientation
Some users lock device orientation or cannot rotate the device. Forcing a single orientation can block access to content or controls.
- WCAG 1.3.5Identify Input Purpose
Proper autocomplete values help browsers and assistive technologies identify input purposes (like name, email, or address). Invalid or missing values reduce acc
- WCAG 1.4.1Use of Color
Users should be able to identify links without relying solely on color differences. If links blend with surrounding text, users may not realize they are interac
- WCAG 1.4.2Audio Control
Auto‑playing audio interferes with screen reader output and concentration, making pages unusable for many users.
- WCAG 1.4.3Contrast (Minimum)
Low contrast text is difficult or impossible to read for users with low vision or color blindness. This includes common real-world cases like gray-on-gray text
- WCAG 1.4.4Resize Text
Disabling zoom prevents users from enlarging text for readability and comfort.
- WCAG 1.4.4Resize text
Many users with low vision or on small screens rely on pinch-to-zoom or browser text scaling. Preventing zoom or limiting scaling makes text unreadable and viol
- WCAG 1.4.6Contrast (Enhanced)
Enhanced contrast benefits users with more severe visual impairments or in low-light environments. While not mandatory for AA conformance, it reflects accessibi
- WCAG 1.4.12Text Spacing
Users may increase line and letter spacing for readability. Content must remain usable when spacing is adjusted.
Operable (WCAG 2.x.x)18 rules
- WCAG 2.1.1Keyboard
Keyboard‑only users must be able to reach and operate all content, including iframes and scrollable regions.
- WCAG 2.1.1Keyboard
Keyboard‑only users must be able to reach and operate all content, including iframes and scrollable regions.
- WCAG 2.1.1Keyboard
Keyboard‑only users must be able to reach and operate all content, including iframes and scrollable regions.
- WCAG 2.1.4Character Key Shortcuts
When multiple elements share the same access key, or when access keys conflict with browser or assistive technology shortcuts, users can lose control of navigat
- WCAG 2.2.1Timing Adjustable
Unexpected time limits can cause loss of data and disorientation, especially for users who need more time.
- WCAG 2.2.2Pause, Stop, Hide
Moving, blinking, or scrolling content can distract or cause discomfort. Users need the ability to pause, stop, or hide it.
- WCAG 2.2.2Pause, Stop, Hide
Moving, blinking, or scrolling content can distract or cause discomfort. Users need the ability to pause, stop, or hide it.
- WCAG 2.2.4Interruptions
Unexpected updates and redirects interrupt users and can break assistive technology workflows.
- WCAG 2.4.1Bypass Blocks
Bypassing repeated navigation lets keyboard users reach main content quickly.
- WCAG 2.4.1Bypass Blocks
Screen reader and keyboard users shouldn’t have to tab through navigation menus on every page before reaching the main content. Skip links provide a faster, mor
- WCAG 2.4.2Page Titled
The page title is the first thing screen readers announce when a new page loads. Missing or generic titles make navigation confusing, especially for users relyi
- WCAG 2.4.3Focus Order
The order in which elements receive focus should match the visual and logical reading order. A mismatch confuses screen reader users and causes navigational err
- WCAG 2.4.3Focus Order
Keyboard-only and assistive technology users rely on predictable tab order to navigate a page. Using positive tabindex values (greater than 0) breaks the natura
- WCAG 2.4.4Link Purpose (In Context)
Links like 'Click here' or 'Read more' are meaningless to screen reader users out of context. Descriptive link text makes navigation easier.
- WCAG 2.4.6Headings and Labels
Screen readers use the main heading to summarize page content. Missing a top-level heading makes orientation harder for users navigating between pages.
- WCAG 2.4.9Link Purpose (Link Only)
When multiple links have the same text but different destinations, users can’t tell them apart.
- WCAG 2.5.3Label in Name
Voice control and screen reader users rely on the visible label being included in the accessible name.
- WCAG 2.5.5Target Size
Small or tightly packed touch targets are difficult to activate for users with limited dexterity or tremors. Increasing target size and spacing improves usabili
Understandable (WCAG 3.x.x)6 rules
- WCAG 3.1.1Language of Page
Assistive technologies rely on the page's language to use correct pronunciation and grammar rules. Missing or incorrect `lang` attributes can cause mispronuncia
- WCAG 3.1.1Language of Page
Invalid language codes prevent assistive technologies from determining pronunciation rules. For example, `lang='english'` is invalid — it must be `lang='en'`.
- WCAG 3.1.1Language of Page
Correct language declarations ensure proper pronunciation and processing by assistive technologies.
- WCAG 3.1.1Language of Page
Assistive technologies depend on standardized language codes to apply correct pronunciation and braille translation rules. Invalid or misspelled codes can cause
- WCAG 3.3.2Labels or Instructions
Having multiple labels for one field creates ambiguity — screen readers may read only one or merge them incorrectly, confusing users about the purpose of the fi
- WCAG 3.3.2Labels or Instructions
Users of assistive technologies depend on labels to understand the purpose of each input field. A missing or unclear label makes it impossible for screen reader
Robust (WCAG 4.x.x)24 rules
- WCAG 4.1.1Parsing
Duplicate IDs and malformed markup confuse assistive technologies and scripts that depend on unique identifiers.
- WCAG 4.1.1Parsing
Duplicate IDs and malformed markup confuse assistive technologies and scripts that depend on unique identifiers.
- WCAG 4.1.1Parsing
Duplicate IDs and malformed markup confuse assistive technologies and scripts that depend on unique identifiers.
- WCAG 4.1.2Name, Role, Value
ARIA attributes help assistive technologies interpret interactive components on a page. When developers use attributes not supported for a given role, screen re
- WCAG 4.1.2Name, Role, Value
Some assistive technologies display information through refreshable braille devices. ARIA braille attributes, such as aria-braillelabel or aria-brailleroledescr
- WCAG 4.1.2Name, Role, Value
ARIA buttons, links, and menu items that lack accessible names are completely silent to screen readers. While visual users can see the label or icon, non-visual
- WCAG 4.1.2Name, Role, Value
Misusing ARIA attributes can create contradictory signals for assistive technologies. For instance, using aria-label on a purely decorative element or combining
- WCAG 4.1.2Name, Role, Value
Deprecated ARIA roles have been removed or replaced in newer versions of the WAI-ARIA specification. Continuing to use them can lead to inconsistent or incorrec
- WCAG 4.1.2Name, Role, Value
When focusable elements remain active inside containers marked aria-hidden="true", keyboard and screen-reader users can reach elements that are visually and sem
- WCAG 4.1.2Name, Role, Value
Every form control or input field must have an accessible name so assistive technologies can communicate its purpose to users. Without a name, screen reader use
- WCAG 4.1.2Name, Role, Value
Each ARIA role defines a specific set of supported and prohibited attributes. Adding attributes that are not allowed for a given role can create conflicting sem
- WCAG 4.1.2Name, Role, Value
If an element uses a role that requires specific ARIA attributes, assistive technologies expect them to be present. Missing required attributes can cause incomp
- WCAG 4.1.2Name, Role, Value
aria-roledescription allows developers to customize how a role is announced, but applying it without a base role removes semantic clarity. Screen readers may sk
- WCAG 4.1.2Name, Role, Value
ARIA roles define how assistive technologies interpret elements. When an element uses an invalid or misspelled role value, screen readers cannot identify its pu
- WCAG 4.1.2Name, Role, Value
Toggle controls such as switches or checkboxes indicate binary states. Without an accessible name, screen reader users know a control exists but not what it doe
- WCAG 4.1.2Name, Role, Value
Invalid or misspelled ARIA attributes break compatibility with assistive technologies. Because screen readers depend on standardized attribute names, a small ty
- WCAG 4.1.2Name, Role, Value
Assistive technologies require correct names, roles, and states to announce and operate controls reliably.
- WCAG 4.1.2Name, Role, Value
Assistive technologies require correct names, roles, and states to announce and operate controls reliably.
- WCAG 4.1.2Name, Role, Value
Assistive technologies require correct names, roles, and states to announce and operate controls reliably.
- WCAG 4.1.2Name, Role, Value
Assistive technologies require correct names, roles, and states to announce and operate controls reliably.
- WCAG 4.1.2Name, Role, Value
Buttons and inputs without accessible names are invisible to screen reader users. They can tab to them but will hear 'button' or 'input' with no description of
- WCAG 4.1.2Name, Role, Value
Assistive technologies require correct names, roles, and states to announce and operate controls reliably.
- WCAG 4.1.2Name, Role, Value
Assistive technologies require correct names, roles, and states to announce and operate controls reliably.
- WCAG 4.1.2Name, Role, Value
Assistive technologies require correct names, roles, and states to announce and operate controls reliably.
Unmapped (no WCAG ID)10 rules
- Unmapped
Assistive technologies rely on accurate names, roles, states, and relationships. Incorrect ARIA makes controls confusing or silent.
- Unmapped
Assistive technologies rely on accurate names, roles, states, and relationships. Incorrect ARIA makes controls confusing or silent.
- Unmapped
Assistive technologies rely on accurate names, roles, states, and relationships. Incorrect ARIA makes controls confusing or silent.
- Unmapped
Assistive technologies rely on accurate names, roles, states, and relationships. Incorrect ARIA makes controls confusing or silent.
- Unmapped
Semantic structure communicates relationships and hierarchy to assistive technologies and keyboard navigation.
- Unmapped
Screen reader users need text alternatives to understand images and image-based controls.
- Unmapped
Form controls need clear, programmatic labels so assistive technologies can announce purpose and instructions.
- Unmapped
Assistive technologies rely on accurate names, roles, states, and relationships. Incorrect ARIA makes controls confusing or silent.
- Unmapped
Tables should not have the same summary and caption