We'd like to set Google Analytics cookies to learn how people use the Knowledge Base, so we can improve it. We set them only if you accept.

Skip to main content
Digital Accessibility Knowledge Base

presentation-role-conflict

Web validation

Elements given role="none" or role="presentation" should not regain semantics in the accessibility tree.

The role="none" and role="presentation" values tell browsers to remove an element's semantics from the accessibility tree, so it is treated as plain layout. If the element is focusable or carries a non-empty global ARIA attribute, the override is ignored. The element's original role returns to the tree, which can confuse assistive technology and mislead users.

Pass Patterns

List item with a presentational role

The role="none" removes the item's semantics, and with no focus or global ARIA it stays out of the tree.

HTML
<li role="none"></li>

List item using role presentation

The role="presentation" value does the same, keeping a layout-only item out of the tree.

HTML
<li role="presentation"></li>

Fail Patterns

Global ARIA attribute on a presentational element

The non-empty aria-label is a global ARIA attribute, so the element returns to the tree with its original role.

HTML
<li role="none" aria-label="Item one"></li>

Focusable element with a presentational role

A <button> is natively focusable, so it keeps its button role despite role="none".

HTML
<button role="none"></button>

ACT Rules

Try It Yourself

Inspecting the browser dev-tools

  1. Right-click the element and choose Inspect.
  2. Open the Accessibility panel.
  3. Check how the element is exposed in the accessibility tree.

Expected results: The element is absent from the accessibility tree, or shown as ignored.

Actual results: The element appears in the tree with its original role.

Using a screen reader

New to screen reader testing, or need a refresher?
Review this article first: Practical guides for using screen readers

  1. Turn on a screen reader.
  2. Navigate through the content, including with the Tab key.
  3. Check whether the presentational element is announced or focused.

Expected results: The element is skipped entirely.

Actual results: The element is announced or receives focus.

FAQ

Why is this rule considered a best practice?

Using role="none" or role="presentation" is a reliable way to keep decorative or structural elements out of the accessibility tree. No single WCAG success criterion governs this conflict, but honoring the override keeps the tree clean and stops screen readers from announcing content with no user benefit.

Why is this issue marked as Minor?

When the conflict happens, users may hear or focus an unexpected element, but core functionality usually stays intact. The impact is noticeable yet limited, so the issue is minor rather than serious or critical.

Standards and Regulations

This issue is classified as "Best Practice," meaning it isn't tied to a specific WCAG success criterion or any other regulation or standard; however it still affects the experience of some users. These issues fall outside formal compliance requirements, yet addressing them improves usability and accessibility in practice.

Personas impacted by this issue