WAI-ARIA 1.3: What Developers Need to Know for Better Accessibility
Discover the latest updates in WAI-ARIA 1.3, including new roles and properties that enhance web accessibility for diverse user needs. Learn how these changes improve the semantics of web content and support users with disabilities.

This is a summary of what you will find in
the First Public Working Draft regarding WAI-ARIA 1.3
At the moment of this writing, the document is still a draft and subject to change. The final version will be published in a couple of weeks.
Web accessibility standards keep evolving to better serve diverse user needs. The release of WAI-ARIA(Web Accessibility Initiative - Accessible Rich Internet Applications) 1.3 introduces essential improvements to help developers create more inclusive websites. Let’s explore these updates in a simple yet informative way.
Key Improvements in WAI-ARIA 1.3
New Roles and Properties
WAI-ARIA 1.3 introduces several important new roles and properties:
aria-braillelabel
andaria-brailleroledescription
: Provides improved support for braille users by allowing separate braille-specific labels and descriptions.
<button aria-label="Close" aria-braillelabel="CLS">X</button>
aria-description
: Allows adding a detailed description separate from the accessible name, helping provide richer context.
<div
role="application"
aria-label="calendar"
aria-description="Game schedule for the Boston Red Sox 2021 Season"
>
<h1>Red Sox 2021</h1>
<div role="grid">…</div>
</div>
- Roles
comment
,mark
, andsuggestion
: These new semantic roles enrich content annotation and suggestions: Allows adding a detailed description separate from the accessible name, helping provide richer context.
See how nicely we can use them in nested comments:
<div role="comment" id="thread-1" data-author="chris">
<h3>Chris said</h3>
<p class="comment-text">I really think this moment could use more cowbell.</p>
<p><time datetime="2021-03-30T19:29">March 30 2021, 19:29</time></p>
<div role="comment" data-author="marcus">
<h3>Marcus replied</h3>
<p class="comment-text">
I don't know about that. I think the cowbell could distract from the solo.
</p>
<p><time datetime="2021-03-30T21:02">March 30 2021, 21:02</time></p>
</div>
</div>
- Role
code
: Mirrors the code element semantically—ideal for custom components that render code snippets without using native tags.
<div role="code">const sum = (a, b) => a + b;</div>
- Role
time
: Represents a specific time or range of time, enhancing the semantics of time-related content.
<span role="time" datetime="2025-06-29">June 29, 2025</span>
aria-keyshortcuts
: Declares keyboard shortcuts so screen readers can inform users (e.g., “Ctrl+S to save”).
<button aria-keyshortcuts="Ctrl+S">Save</button>
aria-placeholder
: Provides placeholder text for non-native or contenteditable fields, keeping the UI clean yet accessible.
<div role="textbox" aria-placeholder="Type your comment here..."></div>
Enhancements to Existing Attributes
Among the notable enhancements in WAI-ARIA 1.3, the following ones are particularly interesting: aria-details
and aria-errormessage
.
The aria-details
attribute serves a similar purpose to the never supported longdesc
, as stated in the MDN specification. You could connect an element to a more detailed description of its content, which is especially useful for complex data or lengthy explanations.
<div role="article" aria-details="details1 details2">
<h2>Understanding WAI-ARIA 1.3</h2>
<p>This article explains the new features in WAI-ARIA 1.3.</p>
</div>
<div id="details1">
<p>
WAI-ARIA 1.3 introduces new roles and properties to enhance web
accessibility. It aims to provide better support for users with disabilities
by improving the semantics of web content.
</p>
</div>
<div id="details2">
<p>
The new features include roles for comments, suggestions, and enhanced
support for braille users. These updates help developers create more
inclusive web applications.
</p>
</div>
When it comes to aria-errormessage
, we are now able to associate
multiple error messages with a single input field. This is particularly useful
for complex validation scenarios where multiple issues may need to be
communicated to the user.
<input aria-errormessage="error1 error2" />
<div id="error1">Username must be at least 8 characters.</div>
<div id="error2">Username must include letters and numbers.</div>
Clarifications and Refinements
-
Better distinction between generic elements and explicit ARIA roles.
-
Improved definitions for roles such as figure, note, search, and complementary.
-
Clarified handling of attributes like aria-haspopup and aria-atomic.
Accessibility Tree and User-Agent Support
-
Enhanced definitions of the accessibility tree, including guidance on which elements should or shouldn’t appear in assistive technologies.
-
Clarified how user agents should handle changes within live regions.
FAQ about WAI-ARIA 1.3
WAI-ARIA helps developers create accessible interactive content, enabling assistive technologies to interpret and interact with web elements effectively.
Share article