Abstract
HTML Accessibility API Mappings (HTML-AAM) defines how user agents map HTML [HTML] elements and attributes to platform accessibility application programming interfaces (APIs). It leverages and extends the Core Accessibility API Mappings 1.2 and the Accessible Name and Description Computation 1.2 for use with the HTML host language. Documenting these mappings promotes interoperable exposure of roles, states, properties, and events implemented by accessibility APIs and helps to ensure that this information appears in a manner consistent with author intent.
The HTML-AAM is part of the WAI-ARIA suite described in the WAI-ARIA Overview.
Status of This Document
This section describes the status of this document at the time of its publication. A list of current W3C publications and the latest revision of this technical report can be found in the W3C standards and drafts index.
Note
This document is subject to change without notice.
This document was initially developed by and with the approval of the HTML Accessibility Taskforce, a joint task force of the Protocols and Formats Working Group and the HTML Working Group. Work continued with the successor groups Accessible Rich Internet Applications Working Group and the Web Applications Working Group. This document is now maintained solely by the Accessible Rich Internet Applications Working Group.
This document was published by the Accessible Rich Internet Applications Working Group as a Working Draft using the Recommendation track.
Publication as a Working Draft does not imply endorsement by W3C and its Members.
This is a draft document and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to cite this document as other than a work in progress.
This document was produced by a group operating under the W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent that the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.
This document is governed by the 18 August 2025 W3C Process Document.
Table of Contents
- Abstract
- Status of This Document
- 1. Introduction
- 2. Conformance
- 3. Mapping HTML to Accessibility APIs
- 3.1 General Rules for Exposing WAI-ARIA Semantics
- 3.2 Conflicts Between Native Markup Semantics and WAI-ARIA
- 3.3 Exposing HTML Features That Do Not Directly Map to Accessibility APIs
- 3.4 Exposing HTML Features That Require a Minimum Role
- 3.5 HTML Element Role Mappings
- 3.6 HTML Attribute State and Property Mappings
- 4. Accessible Name and Description Computation
- 5. Privacy considerations
- 6. Security considerations
- A. Appendices
- B. References
This section is non-normative.
This specification defines how HTML user agents respond to and expose role, state and property information provided for Web content. Unless indicated otherwise, an HTML element or attribute with default Accessible Rich Internet Applications (WAI-ARIA) 1.2 semantics must be exposed to the platform accessibility APIs according to the relevant WAI-ARIA mappings defined in the Core Accessibility API Mappings 1.2 specification.
In some cases, often due to features of the HTML host language or the accessibility API in question, an element or attribute's mapping differs from the corresponding ARIA mappings specified in the [core-aam-1.2]. Where an HTML element or attribute does not have any default WAI-ARIA semantics, the applicable mapping for each platform accessibility API is defined by this specification.
This document also adapts the Accessible Name and Description Computation 1.2 specification for deriving the accessible names and accessible descriptions of [HTML] elements, and provides accessible implementation examples for specific HTML elements and features.
Users often access HTML content using assistive technologies that rely on platform accessibility API to obtain and interact with information from the page. This document is part of the following suite of accessibility API mapping specifications for content rendered by user agents:
- Accessible Name and Description Computation 1.2
- Core Accessibility API Mappings 1.2
- HTML Accessibility API Mappings 1.0 (this specification)
- MathML Accessibility API Mappings 1.0
- SVG Accessibility API Mappings
Accessibility APIs covered by this document are:
- MSAA with IAccessible2 1.3 [IAccessible2]
- User Interface Automation [UI-AUTOMATION]
- ATK - Accessibility Toolkit [ATK] and Assistive Technology Service Provider Interface [AT-SPI], referred to hereafter as "ATK/AT-SPI"
- macOS Accessibility Protocol [AXAPI]
If user agent developers need to expose information using other accessibility APIs, it is recommended that they work closely with the developer of the platform where the API runs, and assistive technology developers on that platform.
For more information regarding accessibility APIs, refer to section 1.1 Accessibility APIs of the Core Accessibility API Mappings 1.2.
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The key words MAY, MUST, MUST NOT, and SHOULD in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
Normative sections provide requirements that user agents and assistive technologies MUST follow for an implementation to conform to this specification.
Non-normative (informative) sections provide information useful to understanding the specification. Such sections may contain examples of recommended practice, but it is not required to follow such recommendations in order to conform to this specification.
There are currently no deprecated requirements.
Note
WAI-ARIA support was first introduced to HTML in [HTML5].
User Agents MUST expose HTML elements or attributes with default WAI-ARIA semantics to the platform accessibility APIs in a way that conforms to General rules for exposing WAI-ARIA semantics in the Core Accessibility API Mappings 1.2.
Where the host language is [HTML], user agents MUST conform to Conflicts between native markup semantics and WAI-ARIA in the Core Accessibility API Mappings 1.2.
HTML can include features that are not supported by accessibility APIs at the time of publication. There is not a one to one relationship between all features and platform accessibility APIs. When HTML roles, states and properties do not directly map to an accessibility API, and there is a method in the API to expose a text string, user agents MUST expose the undefined role, states and properties via that method.
For HTML elements or attributes with default WAI-ARIA semantics, user agents MUST conform to Exposing attributes that do not directly map to accessibility API properties in the [core-aam-1.2].
A minimum role is the equivalent WAI-ARIA role an element will map to if the element does not have a more specific implicit role or platform role mappings, e.g., a non-generic role. This can help ensure that users of assistive technologies get the best possible experience for commonly-used and valid HTML markup where otherwise a role would not be exposed.
A minimum role is provided when all of the following conditions are true:
- the author has not specified a valid explicit WAI-ARIA role to the element, or the specified role is either
none,presentation, orgeneric; - the element either has no implicit WAI-ARIA role or platform role mappings, or it has an implicit
genericornonecomputed role; - and the author has specified attributes which require a minimum role mapping for the element.
The HTML Attribute State and Property Mappings section identifies the specific global attributes which would require an element map to a minimum role.
When these conditions are met, user agents MUST expose an object using the mappings defined in CORE-AAM for the specified minimum role. If the element has multiple attributes specified which require a minimum role be returned as the computed role for the element, prioritize the more specific role in the ARIA taxonomy.
- User agents MUST map HTML elements with implicit WAI-ARIA role semantics to platform accessibility APIs according to the identified WAI-ARIA role mapping as defined in the [core-aam-1.2] specification.
-
"Not mapped" means the element does not need to be exposed via an accessibility API. This is usually because the element is not displayed as part of the user
interface. However, authors can force some of these elements to be rendered. For instance, by overriding user agent styles to render elements that would have been otherwise set to
display: none. In these cases, the user agent SHOULD map such elements to the role ofgeneric, unless other HTML features have been specified which would require a more specific minimum role to be exposed. -
Where an element is indicated as having "No corresponding (WAI-ARIA) role", or is mapped to the
genericrole, user agents MUST NOT expose thearia-roledescriptionproperty value in the accessibility tree unless the element has an explicit, conformingroleattribute value which [WAI-ARIA-1.2] does not prohibit the use ofaria-roledescription. - Some HTML elements expose implicit WAI-ARIA roles depending on whether they have been provided an accessible name. How an element participates in the computation of its own or another element's accessible name and/or accessible description is described in the Accessible Name and Description Computation section of this document.
-
When HTML elements do not have an exact or equivalent mapping to a valid, non-abstract WAI-ARIA role, a unique
computedrolestring has been specified to serve as the return value for interoperability testing purposes. For instance, user agents MAY expose thevideoelement with acomputedroleof "html-video". Authors MUST NOT use anyhtml-prefixed computed role string in the role attribute (such ashtml-video). User Agents MUST ignore any abstract or invalid role token.<video> <!-- computedrole returns 'html-video' --> <main role="html-video"> <!-- Author error. computed role returns 'main' --> -
IAccessible2:
- All elements with accessible objects SHOULD implement the IAccessible, IAccessible2 and IAccessible2_2 interfaces.
-
UIA:
-
When a labelable element is referenced by a
labelelement'sforattribute, or a descendant of alabelelement, the labelable element's UIALabeledByproperty points to the UIA element for thelabelelement. -
Elements mapped to the
TextControl Type are not generally represented as accessible objects in the accessibility tree, but are just part of theTextControl Pattern implemented for the whole HTML document. However, if they have anyaria-attributes or an explicittabindexspecified, elements mapped to theTextControl Type will be represented as accessible objects in the accessibility tree.
-
When a labelable element is referenced by a
-
AXAPI:
- User agents SHOULD return a user-presentable, localized string value for the Mac Accessibility AXRoleDescription.
| HTML Specification |
a
(represents a hyperlink)
|
|---|---|
| [wai-aria-1.2] | link role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
a
(no href attribute)
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
abbr
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Roles: Object attributes:
"abbr" attribute on the containing |
| UIA |
Control Type: |
| [ATK] |
Role: Object attributes:
"abbr" attribute on the containing |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
address
|
|---|---|
| [wai-aria-1.2] | group role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
area
(represents a hyperlink)
|
|---|---|
| [wai-aria-1.2] | link role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
area
(no href attribute)
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
User agents MAY still expose an a element lacking the href attribute with a link role in the event an author specifies interactive behavior for the element. For example, if using
an event handler attribute.
|
| HTML Specification |
article
|
|---|---|
| [wai-aria-1.2] | article role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification | aside (scoped to the body or main element) |
|---|---|
| [wai-aria-1.2] | complementary role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
aside
(scoped to a sectioning content element)
|
|---|---|
| [wai-aria-1.2] |
complementary role if the aside element has an
accessible name. Otherwise, generic role.
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
audio
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Role: |
| UIA |
Control Type: Localized Control Type: Note: If the User agents MAY include the following in the accessibility tree and mark them as hidden or off-screen:
|
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: Note: If the |
| Comments |
| HTML Specification | autonomous custom element |
|---|---|
| [wai-aria-1.2] | If the author assigned a conforming ARIA role using the role attribute, map to that role. Otherwise, the generic role. |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
b
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | Exposed by platform specific bold font weight text styles. |
| HTML Specification |
base
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
bdi
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | IA2/ATK: May affect on "writing-mode" text attribute on its text container. |
| HTML Specification |
bdo
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | IA2/ATK: Exposed as "writing-mode" text attribute on its text container. |
| HTML Specification |
blockquote
|
|---|---|
| [wai-aria-1.2] | blockquote role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
body
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | User agents MUST ignore the aria-hidden attribute if specified on the body element. |
| HTML Specification |
br
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments | May be exposed as '\n' character by the platform interface. |
| HTML Specification |
button
|
|---|---|
| [wai-aria-1.2] | button role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
A button's mapping will change if the
aria-pressed or aria-haspopup attributes are specified.
|
| HTML Specification |
canvas
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Roles: |
| UIA |
Control Type: Descendants of the |
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
caption
|
|---|---|
| [wai-aria-1.2] | caption role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping Relations:
|
| UIA |
Use WAI-ARIA mapping Other properties:
The |
| [ATK] |
Use WAI-ARIA mapping Relations:
|
| AX |
Use WAI-ARIA mapping Relations:
|
| Comments |
Note If a |
| HTML Specification |
cite
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
No accessible object. Styles used are mapped into text attributes on its text container. |
| UIA |
No accessible object. Styles used are exposed by UIA text attributes of the |
| [ATK] |
No accessible object. Styles used are mapped into text attributes on its text container. |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
code
|
|---|---|
| [wai-aria-1.2] | code role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
col
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
colgroup
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Role: |
| UIA |
Control Type: Localized Control Type: |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
data
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
datalist
(represents pre-defined options for input element)
|
|---|---|
| [wai-aria-1.2] |
listbox role, with the aria-multiselectable property set to "true"
if the datalist's selection model allows multiple option elements to be selected at a time, and "false" otherwise
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | If datalist is not linked to a proper input element, then datalist element is not mapped to accessibility APIs. |
| HTML Specification |
dd
|
|---|---|
| [wai-aria-1.2] | definition role |
| Computed Role |
Use WAI-ARIA mapping Note Editorial Note: This value may change upon resolution of ARIA #1662. |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
del
|
|---|---|
| [wai-aria-1.2] | deletion role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
details
|
|---|---|
| [wai-aria-1.2] | group role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping Localized Control Type: |
| [ATK] |
Use WAI-ARIA mapping Relations: |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
dfn
|
|---|---|
| [wai-aria-1.2] | term role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
dialog
|
|---|---|
| [wai-aria-1.2] | dialog role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | See also the dialog element's open attribute. |
| HTML Specification |
dir
|
|---|---|
| [wai-aria-1.2] | list role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| ATK |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | The dir element is marked as obsolete in HTML, and is not to be used by authors. |
| HTML Specification |
div
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
dl
|
|---|---|
| [wai-aria-1.2] | list role |
| Computed Role |
list Note Editorial Note: This value may change upon resolution of ARIA #1662. |
| MSAA + IAccessible2 |
Role: States: |
| UIA |
Control Type: |
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
dt
|
|---|---|
| [wai-aria-1.2] | term role |
| Computed Role |
Use WAI-ARIA mapping Note Editorial Note: This value may change upon resolution of ARIA #1662. |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
em
|
|---|---|
| [wai-aria-1.2] | emphasis role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
embed
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Roles: States: |
| UIA |
Control Type: |
| [ATK] |
Role: |
| AX | Depends on format of data file |
| Comments |
| HTML Specification |
fieldset
|
|---|---|
| [wai-aria-1.2] | group role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Role: Use WAI-ARIA mapping Relations: |
| UIA |
Role: Use WAI-ARIA mapping |
| [ATK] |
Role: Use WAI-ARIA mapping Relations: |
| AX |
Role: Use WAI-ARIA mapping AXSubrole: AXDescription: value from the first instance of a rendered child |
| Comments |
Note If a |
| HTML Specification |
figcaption
|
|---|---|
| [wai-aria-1.2] | caption role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Role: Use WAI-ARIA mapping |
| UIA |
Role: Use WAI-ARIA mapping |
| [ATK] |
Role: Use WAI-ARIA mapping |
| AX |
Role: Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
figure
|
|---|---|
| [wai-aria-1.2] | figure role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Role: Use WAI-ARIA mapping |
| UIA |
Role: Use WAI-ARIA mapping |
| [ATK] |
Role: Use WAI-ARIA mapping |
| AX |
AXRole: Use WAI-ARIA mapping |
| Comments |
| HTML Specification | footer (scoped to the body element) |
|---|---|
| [wai-aria-1.2] | contentinfo role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification | footer (scoped to the main element, or a sectioning content element) |
|---|---|
| [wai-aria-1.2] | sectionfooter role |
| Computed Role |
Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Control Type: Localized Control Type: |
| [ATK] |
Role: |
| AX |
Use WAI-ARIA mapping |
| Comments |
User agents and assistive technology MAY not expose the sectionfooter role if the element:
|
| HTML Specification |
form
|
|---|---|
| [wai-aria-1.2] | form role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping If a Role: |
| AX |
Use WAI-ARIA mapping |
| Comments | If a form has no accessible name, do not expose the element as a landmark. |
| HTML Specification | form-associated custom element |
|---|---|
| [wai-aria-1.2] | If the author assigned a conforming ARIA role using the role attribute, map to that role. Otherwise, the generic role. |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
h1, h2, h3, h4, h5, and h6
|
|---|---|
| [wai-aria-1.2] |
heading role, with the aria-level property set to the number in the element's tag
name.
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
head
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not Mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification | header (scoped to the body element) |
|---|---|
| [wai-aria-1.2] | banner role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification | header (scoped to the main element, or a sectioning content element) |
|---|---|
| [wai-aria-1.2] | sectionheader role |
| Computed Role |
Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Control Type: Localized Control Type: |
| [ATK] |
Role: |
| AX |
Use WAI-ARIA mapping |
| Comments |
User agents and assistive technology MAY not expose the sectionheader role if the element:
|
| HTML Specification |
hgroup
|
|---|---|
| [wai-aria-1.2] | group role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
If an hgroup contains multiple heading elements, then the user agent MAY treat the heading element with the highest priority level as the sole heading of the hgroup. The user agent
MAY expose all other heading elements as if they were p elements. See paragraph role on Core AAM.
|
| HTML Specification |
hr
|
|---|---|
| [wai-aria-1.2] | separator role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
If an |
| HTML Specification |
html
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
User agents MUST ignore the Note The |
| HTML Specification |
i
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | Exposed by platform specific italic text styles. |
| HTML Specification |
iframe
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Role: |
| UIA |
Control Type: |
| [ATK] |
Role: |
| AX |
Not mapped |
| Comments |
| HTML Specification |
img
|
|---|---|
| [wai-aria-1.2] |
image
or img role
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
Note ARIA 1.3 adds the |
| HTML Specification |
img
(alt attribute value, when trimmed of whitespace, is the empty string, i.e., alt="", alt=" ",
or alt with no value in the markup)
|
|---|---|
| [wai-aria-1.2] |
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
Note
If an |
| HTML Specification |
input
(type attribute in the Button state)
|
|---|---|
| [wai-aria-1.2] | button role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Checkbox state)
|
|---|---|
| [wai-aria-1.2] |
checkbox role, with the aria-checked state set to "mixed" if the
element's indeterminate IDL attribute is true, or "true" if the element's
checkedness is true, or "false" otherwise
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Color state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
If implemented as a textbox: Roles: If implemented as a color picker: Roles: |
| UIA |
If implemented as a textbox: Control Type: Localized Control Type: "edit" If implemented as a color picker: Control Type: Localized Control Type: "color picker" |
| [ATK] |
If implemented as a button, use WAI-ARIA mapping for If implemented as a textbox, use WAI-ARIA mapping for |
| AX |
If implemented as a textbox: AXRole: AXSubrole: AXRoleDescription: If implemented as a color picker: AXRole: AXSubrole: AXRoleDescription: |
| Comments |
If implemented as a color picker, any UI controls presented for selecting a color are exposed in the accessibility tree, associated with the |
| HTML Specification |
input
(type attribute in the Date state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
If implemented as a textbox: Role: Object attributes: If implemented as a date picker: Role: |
| UIA |
Depends on UI design of implementation. The UI in Windows 10 Edge, for example, is a composite of multiple spinners. |
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
input
(type attribute in the
Local Date and Time state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Role: |
| UIA |
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners. |
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
input
(type attribute in the E-mail state with no
suggestions source element)
|
|---|---|
| [wai-aria-1.2] | textbox role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping Object attributes: |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the File Upload state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Implementation dependent. If represented by a container with a button a text label inside then: Roles: Children: |
| UIA |
Can be rendered as a single button control, or as a button control with a text input field. Button control: Control Type: Text input field: Control Type: Localized Control Type: |
| [ATK] |
Role: Children:
|
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
input
(type attribute in the Hidden state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
input
(type attribute in the Image Button state)
|
|---|---|
| [wai-aria-1.2] | button role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Month state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Role: |
| UIA |
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners. |
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
input
(type attribute in the Number state)
|
|---|---|
| [wai-aria-1.2] | spinbutton role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
If implemented as a spin button, use WAI-ARIA mapping for
If implemented as a text input, use WAI-ARIA mapping for
Object attributes: |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
If implemented as a spin button, use WAI-ARIA mapping for If implemented as a text input, use WAI-ARIA mapping for Object attributes: |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Password state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Role: States: |
| UIA |
Control Type: Other properties: |
| [ATK] |
Role: States: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
input
(type attribute in the Radio Button state)
|
|---|---|
| [wai-aria-1.2] |
radio role, with the aria-checked state set to "true" if the element's
checkedness is true, or "false" otherwise. With
aria-setsize value reflecting number of type=radio input elements within the
radio button group
and aria-posinset value reflecting the elements position within the
radio button group.
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Range state)
|
|---|---|
| [wai-aria-1.2] | slider role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Reset Button state)
|
|---|---|
| [wai-aria-1.2] | button role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Search state
with no suggestions source element)
|
|---|---|
| [wai-aria-1.2] | searchbox role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Submit Button state)
|
|---|---|
| [wai-aria-1.2] | button role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Telephone state with no
suggestions source element)
|
|---|---|
| [wai-aria-1.2] | textbox role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping Object attributes: |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Text state with
no suggestions source element)
|
|---|---|
| [wai-aria-1.2] | textbox role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Text,
Search, Telephone,
URL, or E-mail states with a
suggestions source element)
|
|---|---|
| [wai-aria-1.2] |
combobox role, with the aria-controls property set to the same value as the
list attribute
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping Object attributes: |
| UIA |
Use WAI-ARIA mapping Other properties: |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Time state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Role: Object attributes: |
| UIA |
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners. |
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
input
(type attribute in the URL state with no
suggestions source element)
|
|---|---|
| [wai-aria-1.2] | textbox role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping Object attributes: |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
input
(type attribute in the Week state)
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Role: Object attributes: |
| UIA |
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners. |
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
ins
|
|---|---|
| [wai-aria-1.2] | insertion role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
kbd
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
No accessible object. Text attributes: |
| UIA |
No accessible object. Styles used are exposed by UIA text attribute identifiers of the |
| [ATK] |
No accessible object. Mapped into "font-family:monospace" text attribute on its text container. |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
label
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Roles: Relations:
|
| UIA |
Control Type: Relations:
When the
When the |
| [ATK] |
Role: Relations:
|
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
Note
If a |
| HTML Specification |
legend
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Roles: Relations: |
| UIA |
Control Type: Other properties:
The |
| [ATK] |
Role: Relations:
|
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
li
|
|---|---|
| [wai-aria-1.2] |
listitem role with aria-setsize value reflecting number of li
elements within the parent ol, menu or ul and aria-posinset
value reflecting the li elements position within the set.
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
If li element is not an accessibility child of an ol , menu or ul, or if the containing list element
is no longer exposed with a list role, then expose the li element with a generic role.
|
| HTML Specification |
link
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
main
|
|---|---|
| [wai-aria-1.2] | main role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
map
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Not mapped if used as an image map. Otherwise, Role: |
| UIA |
Not mapped |
| [ATK] |
Not mapped if used as an image map, otherwise: Role: |
| AX |
Role: |
| Comments |
| HTML Specification |
mark
|
|---|---|
| [wai-aria-1.2] | mark role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
math
|
|---|---|
| [wai-aria-1.2] | See comments |
| Computed Role | See comments |
| MSAA + IAccessible2 | See comments |
| UIA | See comments |
| [ATK] | See comments |
| AX | See comments |
| Comments | Mapping for math is defined by MathML AAM 1.0. |
| HTML Specification |
meta
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
meter
|
|---|---|
| [wai-aria-1.2] | meter role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
nav
|
|---|---|
| [wai-aria-1.2] | navigation role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
noscript
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
object
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
|
| MSAA + IAccessible2 |
Depends on format of data file. If it contains a plugin then, Role: States:
|
| UIA |
Depends on format of data file. |
| [ATK] |
Depends on format of data file. If contains a plugin then Role:
|
| AX | Depends on format of data file. |
| Comments |
| HTML Specification |
ol
|
|---|---|
| [wai-aria-1.2] | list role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
optgroup
|
|---|---|
| [wai-aria-1.2] | group role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
option
(in a list of options or represents a suggestion in a datalist)
|
|---|---|
| [wai-aria-1.2] |
option role, with the aria-selected state set to "true" if the element's
selectedness is true, or "false" otherwise.
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
output
|
|---|---|
| [wai-aria-1.2] | status role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping Relations: |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping Relations: |
| AX |
Use WAI-ARIA mapping |
| Comments | AXDescription: value from associated label element subtree. |
| undefined |
| HTML Specification |
p
|
|---|---|
| [wai-aria-1.2] | paragraph role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
param
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments | param is obsolete in HTML |
| HTML Specification |
picture
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
pre
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
progress
|
|---|---|
| [wai-aria-1.2] |
progressbar role, with, if the progress bar is determinate, the
aria-valuemax property set to the maximum value of the progress bar, the
aria-valuemin property set to zero, and the aria-valuenow property set to the
current value of the progress bar
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
q
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | ::before and ::after CSS pseudo content is used by platforms to render the element's quotation marks. |
| HTML Specification |
rp
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | html-rp |
| MSAA + IAccessible2 |
No accessible object. No child elements are exposed if
|
| UIA |
No accessible object. |
| [ATK] |
No accessible object. No child elements are exposed if |
| AX | Not mapped |
| Comments |
| HTML Specification |
rt
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | html-rt |
| MSAA + IAccessible2 |
No accessible object. No child elements are exposed if
|
| UIA |
No accessible object. |
| [ATK] |
No accessible object. |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
ruby
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | html-ruby |
| MSAA + IAccessible2 |
Role: |
| UIA |
Control Type: Localized Control Type: |
| [ATK] |
Role: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
| HTML Specification |
s
|
|---|---|
| [wai-aria-1.2] | deletion role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
samp
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
script
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
search
|
|---|---|
| [wai-aria-1.2] | search role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
section
|
|---|---|
| [wai-aria-1.2] |
region role if the section element has an accessible name. Otherwise,
the generic role.
|
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
select
(rendered as a list box)
|
|---|---|
| [wai-aria-1.2] | listbox role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
select
(rendered as a drop-down box)
|
|---|---|
| [wai-aria-1.2] | combobox role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
slot
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
small
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments | Exposed by platform specific font size styles. |
| HTML Specification |
source
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
span
|
|---|---|
| [wai-aria-1.2] | generic role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
strong
|
|---|---|
| [wai-aria-1.2] | strong role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
style
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
Note: There are instances where CSS properties can affect what is exposed by accessibility APIs. For instance, |
| HTML Specification |
sub
|
|---|---|
| [wai-aria-1.2] | subscript role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
summary
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role |
If the element is the first child of its type within a parent
Otherwise, if it is not the first child of its type of a parent |
| MSAA + IAccessible2 |
Role: States:
Actions: |
| UIA |
Control Type: Control Pattern: |
| [ATK] |
Role: Relations: |
| AX |
AXRole: AXSubrole: AXRoleDescription: |
| Comments |
If a summary element is not a child of a details element, or it is not the first summary element of a parent details, then user agents MUST expose the summary element with a
generic role (see HTML summary element).
|
| HTML Specification |
sup
|
|---|---|
| [wai-aria-1.2] | superscript role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
svg
|
|---|---|
| [wai-aria-1.2] | See comments |
| Computed Role | See comments |
| MSAA + IAccessible2 | See comments |
| UIA | See comments |
| [ATK] | See comments |
| AX | See comments |
| Comments | Mapping for svg is defined by SVG Accessibility API Mappings. See also Graphics Accessibility API Role Mappings |
| HTML Specification |
table
|
|---|---|
| [wai-aria-1.2] | table role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping Relations: |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping Relations: |
| AX |
Use WAI-ARIA mapping AXDescription: value from the first instance of a rendered child |
| Comments |
| HTML Specification |
tbody
|
|---|---|
| [wai-aria-1.2] | rowgroup role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 | Use WAI-ARIA mapping |
| UIA | Use WAI-ARIA mapping |
| [ATK] | Use WAI-ARIA mapping |
| AX | Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
td
(ancestor table element has table role)
|
|---|---|
| [wai-aria-1.2] | cell role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
td
(ancestor table element has grid or treegrid role)
|
|---|---|
| [wai-aria-1.2] | gridcell role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
template
|
|---|---|
| [wai-aria-1.2] | No corresponding role |
| Computed Role | Not mapped |
| MSAA + IAccessible2 |
Not mapped |
| UIA |
Not mapped |
| [ATK] |
Not mapped |
| AX |
Not mapped |
| Comments |
| HTML Specification |
textarea
|
|---|---|
| [wai-aria-1.2] | textbox role, with the aria-multiline property set to "true" |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
tfoot
|
|---|---|
| [wai-aria-1.2] | rowgroup role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
th
(is not a column header, row header,
column group header or row group header, and ancestor
table element has table role)
|
|---|---|
| [wai-aria-1.2] | cell role |
| Computed Role | Use WAI-ARIA mapping |
| MSAA + IAccessible2 |
Use WAI-ARIA mapping |
| UIA |
Use WAI-ARIA mapping |
| [ATK] |
Use WAI-ARIA mapping |
| AX |
Use WAI-ARIA mapping |
| Comments |
| HTML Specification |
th
(is not a "https:/ |
|---|