Skip to content

Standards Explorer

50+ WCAG rules with impact assessments. Filter by severity, compliance level, and remediation strategy for digital accessibility compliance.

Use the explorer below to filter through our supported accessibility rules. Cards indicate the WCAG compliance level and the severity of a failure.

Filters
WCAG 1.4.3

Contrast (minimum)

AA

Text and images of text must have a contrast ratio of at least 4.5:1 (3:1 for large text).

Why it matters

Critical for users with low vision. Affects readability for all users in varying lighting conditions.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Use tools like WebAIM Contrast Checker to verify contrast. Adjust color choices or add background opacity to achieve correct contrast.

Common Mistakes
  • Gray text on white background (#777 on #FFF)
  • Light blue links without underline
  • Placeholder text with too low contrast
Code Example
import { Button } from '@holmdigital/components'; // Bad: Poor contrast <button style={{ background: '#777', color: '#999' }}>Click me</button> // Good: Use accessible component <Button variant="primary">Click me</Button>
Critical
colorcontrast+ 7
WCAG 2.1.1

Keyboard

A

All functionality must be accessible via keyboard.

Why it matters

Critical for users with motor disabilities and screen reader users.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Use semantic HTML elements (button, a, input) instead of div/span with click handlers. Ensure tabindex is used correctly.

Common Mistakes
  • Using div/span for clickable elements
  • Custom dropdown menus without keyboard support
  • Modal dialogs that trap focus incorrectly
Code Example
// Bad: Div with onClick <div onClick={handleClick}>Click Me</div> // Good: Button element <button onClick={handleClick}>Click Me</button> // Best: Use HolmDigital component import { Button } from '@holmdigital/components'; <Button onClick={handleClick}>Click Me</Button>
Critical
keyboardinteraction+ 6
WCAG 1.1.1

Non-text content

A

All images must have descriptive alternative text.

Why it matters

Critical for screen reader users to access visual information.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Add alt attributes to all img elements. For decorative images, use alt="". For informative images, concisely describe the content.

Common Mistakes
  • Missing alt text entirely
  • Alt text that just says 'image' or 'icon'
  • Filename as alt text (e.g. 'IMG_1234.jpg')
  • Decorative images with unnecessary description
Code Example
// Bad: Msising alt <img src="logo.png" /> // Good: Descriptive alt <img src="logo.png" alt="HolmDigital Logo" /> // Good: Decorative image <img src="decoration.png" alt="" role="presentation" />
Serious
imagesalt-text+ 6
WCAG 3.3.2

Labels or instructions

A

Form fields must have clear labels or instructions.

Why it matters

Critical for users to successfully use e-services and submit information.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Use label elements linked to input via for/id. For complex forms, use fieldset and legend. Use aria-describedby for extra instructions.

Common Mistakes
  • Only placeholder without label
  • Label and input not linked via for/id
  • Error messages without aria-describedby
  • Required fields not clearly marked
Code Example
import { FormField } from '@holmdigital/components'; // Bad: No label <input type="text" placeholder="Name" /> // Good: With label <label htmlFor="name">Name:</label> <input type="text" id="name" /> // Best: Use HolmDigital component <FormField label="Name" type="text" required helpText="Enter your full name" />
Serious
formslabels+ 6
WCAG 2.4.2

Page titled

A

Each web page must have a descriptive title.

Why it matters

Important for screen reader navigation and SEO.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Use the title element in head. The title should be unique for each page and describe its purpose. Format: 'Page Name - Site Name'.

Common Mistakes
  • Same title on all pages
  • Title not updating in SPAs
  • Too long or too short title
  • Title missing entirely
Code Example
// Bad: Generic title <title>Page</title> // Good: Descriptive title <title>Contact Us - HolmDigital</title> // React/Next.js import Head from 'next/head'; <Head> <title>Contact Us - HolmDigital</title> </Head>
Moderate
navigationtitle+ 6
WCAG 1.3.1

Info and relationships

A

Information, structure, and relationships conveyed through presentation can be programmatically determined or are available in text.

Why it matters

Fundamental for all assistive technology navigation.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Use semantic HTML: <header>, <nav>, <main>, <footer>, <h1>-<h6>, <ul>/ <ol>, <table>. Do not use visual styles to create 'fake' headings or lists.

Common Mistakes
  • Using bold text instead of <h1>-<h6>
  • Using <br> for lists instead of <ul>
  • Tables for layout
Serious
structuresemantic+ 6
WCAG 1.4.1

Use of color

A

Color is not used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element.

Why it matters

Crucial for color blind users.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Complement color with text, icons, or underlining. E.g. links must have underlines or another visual marker besides color. Error messages need text/icon, not just a red border.

Common Mistakes
  • Links that only differ by color from body text
  • Error messages only marked with red color
  • Graphs where only color distinguishes data points
Moderate
visualcolor+ 6
WCAG 1.4.10

Reflow

AA

Content must be presentable without requiring scrolling in two dimensions down to 320px width.

Why it matters

Critical for low vision users who zoom in heavily.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Use responsive design (CSS Media Queries, Flexbox, Grid). Avoid fixed widths in pixels. Ensure tables and images scale correctly.

Common Mistakes
  • Fixed widths on containers
  • Tables that are not responsive
  • Images wider than the screen
Serious
designresponsive+ 6
WCAG 1.4.11

Non-text contrast

AA

The visual presentation of user interface components and graphical objects must have a contrast ratio of at least 3:1 against adjacent colors.

Why it matters

Important for distinguishing interactive elements.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Applies to buttons, input borders, icons, and focus indicators. Ensure all interactive elements are clearly visible against the background.

Common Mistakes
  • Grayed out buttons with too low contrast
Minor
visualcontrast+ 6
WCAG 1.4.12

Text spacing

AA

Content or functionality must not be lost when the user changes text spacing (line height, paragraph spacing, etc.).

Why it matters

Important for readability during adaptations.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Avoid fixed heights on text containers. Let containers grow with content. Test with text spacing bookmarklet.

Common Mistakes
  • Fixed line height in pixels
  • Text container that does not grow
Moderate
visualtypography+ 5
WCAG 1.4.13

Content on hover or focus

AA

Content shown on hover/focus (e.g. tooltips) must be Dismissable, Hoverable, and Persistent.

Why it matters

Important for users with magnification and motor difficulties.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Ensure tooltips do not disappear when moving mouse from trigger to the tooltip itself. Allow ESC to dismiss.

Common Mistakes
  • Tooltips that cannot be reached with mouse
  • Menus that close too easily
  • Content that cannot be dismissed without moving focus
Moderate
interactionhover+ 6
WCAG 1.2.2

Captions (prerecorded)

A

Captions must be provided for all prerecorded audio content in synchronized media.

Why it matters

Critical for deaf and hard of hearing users.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Use the <track> element with WebVTT files for HTML5 video. For social media embeds, ensure captions are enabled.

Common Mistakes
  • Auto-generated captions that satisfy no one
  • Captions missing entirely
  • Captions burned into video (not accessible for search/translation)
Serious
mediavideo+ 6
WCAG 1.2.5

Audio description (prerecorded)

AA

Audio description must be provided for all prerecorded video content.

Why it matters

Critical for blind video users.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Either as a separate audio track, an alternative version of the video, or (if 'talking heads') ensuring all info is conveyed by audio.

Common Mistakes
  • Information shown only visually (graphics, text signs) without being mentioned in audio
Moderate
mediavideo+ 6
WCAG 1.3.4

Orientation

AA

Content must not restrict its view and operation to a single display orientation, unless a specific orientation is essential.

Why it matters

Important for users who cannot rotate their device.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Do not lock screen to portrait or landscape via CSS or JS manifest. Use CSS media queries to handle layout changes.

Common Mistakes
  • Apps/sites that rotate interface 90 degrees against user will
Moderate
mobileresponsive+ 6
WCAG 1.3.5

Identify input purpose

AA

The purpose of each input field collecting information about the user can be programmatically determined.

Why it matters

Reduces cognitive load and motor requirements.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Use the 'autocomplete' attribute on input fields for personal data (name, email, tel, address etc.).

Common Mistakes
  • Missing autocomplete attribute
  • Incorrect autocomplete value
  • Turning off autocomplete (autocomplete='off') unnecessarily
Serious
formsautocomplete+ 5
WCAG 2.1.2

No keyboard trap

A

If focus can be moved to a component of the page using a keyboard interface, then focus can be moved away from that component using only a keyboard interface.

Why it matters

Critical: The user gets stuck and must restart the browser.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Be careful with JS widgets that trap focus (e.g. modal windows). Ensure there is always a way out (e.g. ESC or shift+tab).

Common Mistakes
  • Custom widgets that loop focus infinitely
  • Embedded third-party components (maps, chats) without exit
Critical
keyboardinteraction+ 5
WCAG 2.1.4

Character key shortcuts

A

If a keyboard shortcut consists of only one character (letter, number, symbol), there must be a way to turn it off or remap it, or it must only be active on focus.

Why it matters

Important to avoid accidental activation.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Avoid single-key shortcuts if possible. If needed, ensure they do not conflict with voice control or accidental typing.

Common Mistakes
  • Gmail-like shortcuts that are on by default without option to disable
Moderate
keyboardshortcuts+ 5
WCAG 2.2.1

Timing adjustable

A

If a time limit (session, reading time) is set, the user must be able to turn off, adjust, or extend it.

Why it matters

Critical to avoid losing entered data.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Provide a warning before the session expires with an 'Extend session' button. The time limit must be at least 20 seconds.

Common Mistakes
  • Logout without warning
  • Time limits that cannot be extended
Serious
timesession+ 5
WCAG 2.2.2

Pause, stop, hide

A

For moving, blinking, or scrolling content that starts automatically and lasts more than 5 seconds, there must be a way to pause, stop, or hide it.

Why it matters

Important for cognitive accessibility.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Applies to carousels (sliders), auto-updating news feeds, animated backgrounds. Add a clear pause button.

Common Mistakes
  • Image carousels without pause button
  • Animated backgrounds that cannot be turned off
Moderate
animationcarousel+ 6
WCAG 2.3.1

Three flashes or below threshold

A

Content must not flash more than three times per second (can cause seizures).

Why it matters

Critical safety risk.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Avoid rapid flashing in video and animations. Use tools to measure flash frequency (PEAT).

Common Mistakes
  • Stroboscopic effects in video
  • Misuse of blinking error messages
Critical
seizuresafety+ 6
WCAG 2.4.1

Bypass blocks

A

There must be a way to skip blocks of content that are repeated on multiple pages (e.g. navigation).

Why it matters

Important for efficient navigation.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Implement a 'Skip to Main Content' link at the top of the page that becomes visible on focus. Use semantic landmarks (<main>, <nav>).

Common Mistakes
  • Missing skip-link
  • Skip-link broken (does not move focus correctly)
  • Landmarks missing
Moderate
navigationskip-link+ 6
WCAG 2.4.3

Focus order

A

Focus order must be logical and follow meaning/structure.

Why it matters

Critical for keyboard navigation and understanding.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Match DOM order with visual order. Avoid tabindex greater than 0. Manage focus manually in modals and menus.

Common Mistakes
  • Focus jumps illogically
  • Menus in wrong order
  • Modal closes and focus returns to top of page
Serious
focuskeyboard+ 6
WCAG 2.4.4

Link purpose (in context)

A

The purpose of each link can be understood from the link text alone or from the link text together with its context.

Why it matters

Important for efficient navigation.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Avoid 'Read more' or 'Click here'. Write descriptive link texts. Use aria-label if visual space is limited but more info is needed.

Common Mistakes
  • Lots of 'Read more' links
  • Links that don't say where they lead
Moderate
linksnavigation+ 6
WCAG 2.4.5

Multiple ways

AA

There must be more than one way to find a web page within a set of web pages.

Why it matters

Facilitates different navigation strategies.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

At least two of: Menu, Search, Sitemap, Links in content.

Common Mistakes
  • Missing search on sites with many pages
Minor
navigationsearch+ 6
WCAG 2.4.6

Headings and labels

AA

Headings and labels must describe topic or purpose.

Why it matters

Important for cognitive accessibility.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Write clear, descriptive headings that give meaning to the content below them. Form labels must be understandable.

Common Mistakes
  • Cryptic headings
  • Labels that don't match what needs to be filled in
Moderate
contentheadings+ 6
WCAG 2.4.7

Focus visible

AA

Any user interface operable by keyboard must have a visible focus indicator.

Why it matters

Critical: Without visible focus, the keyboard user doesn't know where they are.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Never remove outline with CSS (outline: none) without replacing it with a clear visual indicator. Ensure contrast of focus ring is sufficient (see 1.4.11).

Common Mistakes
  • outline: none in CSS reset
  • Custom buttons missing :focus style
Serious
focusvisual+ 6
WCAG 3.1.1

Language of page

A

The default human language of each web page must be programmatically determinable.

Why it matters

Critical for screen reader users.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Set the 'lang' attribute on the <html> element. E.g., <html lang='en'> for English.

Common Mistakes
  • Lang attribute missing
  • Wrong language code (e.g. 'en' on a Swedish page)
Serious
contentlanguage+ 5
WCAG 3.1.2

Language of parts

AA

The human language of each passage or phrase in the content must be programmatically determinable.

Why it matters

Important for correct pronunciation.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Use the lang attribute on elements that differ from the page's main language. E.g. <span lang='fr'>Bonjour</span>.

Common Mistakes
  • Foreign quotes in text without markup
Minor
contentlanguage+ 5
WCAG 3.2.1

On focus

A

When a component receives focus, it must not initiate a change of context.

Why it matters

Important for predictability.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Do not open new windows, submit forms, or move focus automatically just because user tabs to a field.

Common Mistakes
  • Dropdowns that navigate immediately upon selection (without 'Go' button)
  • Forms that auto-submit on last field focus
Serious
interactionfocus+ 6
WCAG 3.2.2

On input

A

Changing the setting of any component does not automatically cause a change of context unless the user has been advised of the behavior before using the component.

Why it matters

Important for predictability.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Inform the user that selection in a list reloads the page. Preferably, add a button to confirm the choice.

Common Mistakes
  • Checkboxes that reload page immediately
  • Filtering that moves focus
Moderate
interactioninput+ 6
WCAG 3.2.3

Consistent navigation

AA

Navigational mechanisms that are repeated on multiple Web pages occur in the same relative order each time they are repeated.

Why it matters

Facilitates learning.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Main menu should look the same and be in the same place on all pages. Search function as well.

Common Mistakes
  • Menus that change place or order on different pages
Moderate
navigationdesign+ 6
WCAG 3.2.4

Consistent identification

AA

Components that have the same functionality within a set of Web pages are identified consistently.

Why it matters

Reduces cognitive load.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Don't call search 'Search' on one page and 'Find' on another. Use the same icon for the same function.

Common Mistakes
  • Inconsistent naming
  • Different icons for print/download
Minor
contenticons+ 6
WCAG 3.3.1

Error identification

A

If an input error is automatically detected, the item that is in error is identified and the error is described to the user in text.

Why it matters

Critical for error handling.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Show error message close to the field. Link with aria-describedby or include in label. Do not just color the field red.

Common Mistakes
  • 'Invalid value' without explanation
  • Error message not visible to screen readers
Serious
formserrors+ 5
WCAG 3.3.3

Error suggestion

AA

If an input error is automatically detected and suggestions for correction are known, then the suggestions are provided to the user.

Why it matters

Facilitates correction.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

If date format is wrong, show required format (YYYY-MM-DD). Offer spelling suggestions for search ('Did you mean...?').

Common Mistakes
  • Only saying 'Error' without saying how to fix it
Moderate
formserrors+ 6
WCAG 3.3.4

Error prevention (legal, financial, data)

AA

For Web pages that cause legal commitments or financial transactions, users must be able to: Reverse, Check, or Confirm.

Why it matters

Critical to avoid serious consequences of mistakes.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Offer a summary page before final submission with ability to edit.

Common Mistakes
  • Direct purchase without confirmation
  • Submission of binding contracts without review
Serious
formslegal+ 6
WCAG 4.1.1

Parsing

A

Update: From WCAG 2.2 this criterion is removed/obsolete, but in WCAG 2.1/EN 301 549 it applies: IDs must be unique, elements correctly nested.

Why it matters

Technical hygiene factor.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Validate HTML. Ensure id attributes are unique on the page. Close all tags correctly.

Common Mistakes
  • Duplicate IDs
  • Broken HTML structure
Minor
codehtml+ 6
WCAG 4.1.2

Name, role, value

A

For all components, name and role can be programmatically determined. Values can be set programmatically.

Why it matters

Absolutely critical for compatibility.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Use native HTML elements when possible. If custom components are used, ARIA (role, aria-label, aria-valuenow) must be used correctly.

Common Mistakes
  • Div buttons without role
  • Custom checkboxes without aria-checked
  • Missing accessible name
Code Example
import { ProgressBar } from '@holmdigital/components'; // Bad: Div without role <div style={{ width: '50%' }}>50%</div> // Good: Accessible Component <ProgressBar value={50} label="Loading..." />
Critical
codearia+ 6
WCAG 4.1.3

Status messages

AA

Statusmeddelanden ska kunna presenteras för användaren utan att motta fokus (via skärmläsare).

Why it matters

Provides feedback to users without sight.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Använd aria-live regioner (polite/assertive) eller role='status'/'alert' för meddelanden som dyker upp dynamiskt (t.ex. 'Sparat', 'Sökning klar').

Common Mistakes
  • Silent updates of cart/search results
  • Toast notifications not being announced
Code Example
import { LiveRegion } from '@holmdigital/components'; // Assertive for errors <LiveRegion politeness="assertive">Error: Failed to save.</LiveRegion> // Polite for status updates <LiveRegion politeness="polite">Saved successfully.</LiveRegion>
Moderate
ariaupdates+ 6
WCAG 1.3.1

Info and relationships

A

The page must have exactly one 'main' landmark.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Use the <main> element once per page to identify the main content. Avoid having multiple <main> without unique labels, or missing it entirely.

Common Mistakes
  • Using <div id='main'> instead of <main>
  • Having multiple <main> elements
Moderate
wcag2awcag131+ 5
WCAG 1.3.1

Info and relationships

A

The page must have a level 1 heading (<h1>).

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Ensure there is exactly one <h1> describing the page's unique content.

Common Mistakes
  • Starting headings at <h2>
  • Using logo as the only <h1> without text
Serious
wcag2awcag131+ 5
WCAG 1.3.1

Info and relationships

A

Headings must follow a logical order (h1 -> h2 -> h3).

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Do not skip heading levels (e.g. directly from h1 to h3).

Common Mistakes
  • Using h3 for styling instead of structure
Moderate
wcag2awcag131+ 5
WCAG 1.3.1

Info and relationships

A

The banner (<header>) must be at the top level.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Do not place <header> inside another landmark if it is the page's main banner.

Common Mistakes
  • Nesting header inside main
Moderate
wcag2awcag131+ 5
WCAG 1.3.1

Info and relationships

A

The page must have only one 'banner' landmark (usually <header>).

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Ensure you only have one <header> at the top level.

Common Mistakes
  • Having header both at top and bottom
Moderate
wcag2awcag131+ 5
WCAG 1.3.1

Info and relationships

A

Landmarks must have unique roles or labels.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

If you have multiple <nav> elements, give them unique 'aria-label' (e.g., 'Main Menu', 'Footer Menu').

Common Mistakes
  • Multiple nav elements without aria-label
Moderate
wcag2awcag131+ 5
WCAG 1.3.1

Info and relationships

A

All content on the page must be contained within landmarks (regions).

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå A krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 A erforderlich
FRRGAA 4.1, Niveau A requis
ESUNE 139803:2012, Nivel A requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level A required
Technical Guidance

Ensure all content is inside <main>, <header>, <nav>, <footer>, or <aside>.

Common Mistakes
  • Content directly in <body> without container
  • Using too many landmarks
Moderate
wcag2awcag131+ 4
WCAG 1.2.5

Audio description (prerecorded)

AA

Prerecorded video content must have audio description if visual information is critical.

Show Technical Details
National Regulations
SELag 2018:1937 §7, WCAG 2.1 nivå AA krävs
NLBesluit digitale toegankelijkheid overheid, WCAG 2.1 AA verplicht
DEBITV 2.0, Anlage 1, WCAG 2.1 AA erforderlich
FRRGAA 4.1, Niveau AA requis
ESUNE 139803:2012, Nivel AA requerido
EUEN 301 549 V3.2.1, WCAG 2.1 Level AA required
Technical Guidance

Provide an alternative audio track or version describing what happens visually.

Common Mistakes
  • Video missing audio description despite important visual info
Minor
wcag2aawcag125+ 4

How we determine Impact

Our impact scoring model is derived from the ACT Rules Format.

CriticalStops a user from completing a task.
SeriousCauses significant frustration or delay.

Global Frameworks

While Europe is our primary focus, the HolmDigital Standards engine includes mapping for major international accessibility laws:

USA (Section 508 & ADA)

Full support for Rehabilitation Act and ADA standards for government and public accommodations.

Canada (AODA)

Alignment with the Accessibility for Ontarians with Disabilities Act and federal requirements.

UK (PSBAR)

Specific terminology and reporting requirements for the UK Public Sector Bodies Regulations.

EN 301 549

The foundational technical standard for all European digital accessibility legislation.

The Law Layer

The @holmdigital/standards package acts as the regulatory brain. It doesn't just check technical WCAG criteria; it maps them to legal requirements.

import { getNationalLawByFramework } from '@holmdigital/standards'; // Case: Public Sector in Sweden const law = getNationalLawByFramework('WAD', 'SE'); // -> { id: 'dos-lagen', name: 'Lag (2018:1937) om tillgänglighet...', ... }

Manual Verification Checks (ICT)

These checks cover requirements that cannot be fully automated (e.g., hardware interaction, documentation quality). They are mapped to EN 301 549 chapters and are essential for full accessibility compliance (including DOS-lagen). See our Compliance Guide for more details.

5.1.3.1 (Ch. 5)Priority: HIGH

Auditory output

Where ICT provides auditory output, the auditory output shall be available without requiring the use of hearing.

Checklist Item:
Check that auditory output is available and can be used with headphones or other assistive technology.
Guidance:

For public terminals (e.g. ticket machines) auditory output must be available for screen reader functionality.

5.1.3.16 (Ch. 5)Priority: HIGH

Tactilely discernible parts

Where ICT has physical controls, these must be tactilely discernible.

Checklist Item:
Check that physical buttons and controls can be identified by touch.
Guidance:

Important for self-service terminals in the public sector.

5.5.2 (Ch. 5)Priority: HIGH

Operable parts discernibility

Where ICT has operable parts, these must be visually discernible.

Checklist Item:
Check that buttons and controls have sufficient contrast against the background.
Guidance:

Also applies to touch screens on public terminals.

10.1.1.1 (Ch. 10)Priority: MEDIUM

Non-text content (non-web documents)

Non-web documents shall satisfy WCAG 2.1 Success Criterion 1.1.1.

Checklist Item:
Check that all images in documents have alternative text.
Guidance:

PDF documents and E-books (EPUB) must have alt-text. MTM supervises e-books compliance.

10.2.1.1 (Ch. 10)Priority: MEDIUM

Keyboard (non-web documents)

Non-web documents shall be navigable by keyboard.

Checklist Item:
Check that documents can be navigated with keyboard (Tab, arrow keys).
Guidance:

PDF forms and E-book navigation must be operable via keyboard/reading systems.

10.2.4.2 (Ch. 10)Priority: LOW

Document titled (non-web documents)

Non-web documents shall have a title.

Checklist Item:
Check that documents have a descriptive title in metadata.
Guidance:

PDF documents must have title set in document properties.

11.5.2.5 (Ch. 11)Priority: HIGH

Object information (software)

Software shall expose object information to assistive technology.

Checklist Item:
Check that UI elements expose name, role, value, and state to screen readers.
Guidance:

Mobile apps from public authorities must work with iOS VoiceOver and Android TalkBack.

11.8.2 (Ch. 11)Priority: MEDIUM

Authoring tool accessibility (software)

If the software is an authoring tool, it must support accessible content creation.

Checklist Item:
Check that CMS/authoring tools have features to create accessible content (e.g. alt-text fields).
Guidance:

CMS used by authorities must encourage/require accessible content.

12.1.1 (Ch. 12)Priority: MEDIUM

Accessibility and compatibility features

Product documentation shall describe accessibility features.

Checklist Item:
Check that documentation lists all accessibility features and how to use them.
Guidance:

Accessibility statement must include information about accessibility features. Applies to public sector (DOS-law), private actors (Accessibility Act), and E-book distributors.

12.1.2 (Ch. 12)Priority: MEDIUM

Accessible documentation

Product documentation shall be accessible.

Checklist Item:
Check that user manual and help documentation meet WCAG 2.1 AA.
Guidance:

Help pages and user guides must be accessible. Critical for e-commerce and banking services under the Accessibility Act.

12.2.2 (Ch. 12)Priority: MEDIUM

Information on accessibility and compatibility features

Support services shall be knowledgeable about accessibility features.

Checklist Item:
Check that support staff is trained in the product's accessibility features.
Guidance:

Support services (helpdesk/technical support) must be able to assist users with disabilities. Applies to all actors covered by the Accessibility Act.

12.2.4 (Ch. 12)Priority: HIGH

Accessible support services

Support services shall be accessible.

Checklist Item:
Check that support is available via multiple channels (phone, email, chat) and is accessible.
Guidance:

Support channels must be accessible. Private actors offering services to consumers must ensure their support is inclusive.

Ready to audit your site?

Get started with our automated testing suite in minutes.

Installation Guide →