Copyright © 2015-2023 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.
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.1 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.
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 technical reports index at https://www.w3.org/TR/.
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 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 which 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 2 November 2021 W3C Process Document.
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.1 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 ([core-aam-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:
Accessibility APIs covered by this document are:
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.
The classification of a section as normative or non-normative applies to the entire section and all sub-sections of that section.
Normative sections provide requirements that authors, user agents, and assistive technologies MUST follow for an implementation to conform to this specification.
Non-normative 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.
WAI-ARIA support was first introduced to HTML in [HTML5].
Where an HTML element or attribute has default WAI-ARIA semantics, it MUST be exposed 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].
display: none. In these cases, the user agent SHOULD map such elements to the role of generic.generic role, user agents MUST NOT expose the aria-roledescription property value in the accessibility tree unless the element has an explicit, conforming role attribute value which [WAI-ARIA-1.2] does not prohibit the use of aria-roledescription.label element's for attribute, or a descendant of a label element, the labelable element's UIA LabeledBy property points to the UIA element for the label element.Text Control Type are not generally represented as accessible objects in the accessibility tree, but are just part of the Text Control Pattern implemented for the whole HTML document. However, if they have any aria- attributes or an explicit tabindex specified, elements mapped to the Text Control Type will be represented as accessible objects in the accessibility tree.a
                (represents a hyperlink)
              | [wai-aria-1.2] | linkrole | 
|---|---|
| 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
                (no href attribute)
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | 
abbr| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-abbr | 
| MSAA + IAccessible2 | 
                  Roles:  ROLE_SYSTEM_TEXT;IA2_ROLE_TEXT_FRAME
                  Object attributes:
                  "abbr" attribute on the containing  tdif a single child, text content used as a value | 
| UIA | 
                  Control Type:  Text | 
| ATK | 
                  Role:  ATK_ROLE_STATIC
                  Object attributes:
                  "abbr" attribute on the containing  tdif a single child, text content used as a value | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  (nil)
                  AXRoleDescription:  "group" | 
| Comments | 
address| [wai-aria-1.2] | grouprole | 
|---|---|
| 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 | 
area
                (represents a hyperlink)
              | [wai-aria-1.2] | linkrole | 
|---|---|
| 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 | 
area
                (no href attribute)
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | 
article
              | [wai-aria-1.2] | articlerole | 
|---|---|
| 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 | 
aside (scoped to the body or main element)
              | [wai-aria-1.2] | complementaryrole | 
|---|---|
| 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 | 
aside
                (scoped to a sectioning content element)
              | [wai-aria-1.2] | complementaryrole if theasideelement has an accessible name.
                Otherwise,genericrole. | 
|---|---|
| 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 | 
audio
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-audio | 
| MSAA + IAccessible2 | 
                  Role:  ROLE_SYSTEM_GROUPING | 
| UIA | 
                  Control Type:  Group
                  Localized Control Type:  "audio"
                  Note: If the  controlsattribute is present, UI controls (e.g., play, volume) are exposed as children of theaudioelement in the accessibility tree, and mapped as appropriate for the type of control (e.g.,buttonorslider).
                  Text objects associated with loading or error messages, and any UI control not currently displayed, MAY be present in the accessibility tree and marked as hidden or off-screen.
                 | 
| ATK | 
                  Role:   ATK_ROLE_AUDIO | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  AXAudio
                  AXRoleDescription:  "audio playback"
                  Note: If the  controlsattribute is present, UI controls (e.g., play, volume) are exposed as descendants of an accessible object with a role oftoolbar, and mapped as appropriate for the type of control (e.g.,buttonorslider). | 
| Comments | 
| [wai-aria-1.2] | If the author assigned a conforming ARIA role using the roleattribute, map to that role. Otherwise, thegenericrole. | 
|---|---|
| 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 | 
b
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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. | 
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 | 
bdi
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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. | 
bdo
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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. | 
blockquote
              | [wai-aria-1.2] | blockquoterole | 
|---|---|
| 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 | 
body
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | 
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. | 
button
              | [wai-aria-1.2] | buttonrole | 
|---|---|
| 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 thearia-pressedoraria-haspopupattributes are specified. | 
canvas
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-canvas | 
| MSAA + IAccessible2 | 
                  Roles:  ROLE_SYSTEM_GRAPHIC;IA2_ROLE_CANVAS | 
| UIA | 
                  Control Type:  Image
                  Descendants of the  canvaselement are mapped separately. | 
| ATK | 
                  Role:  ATK_ROLE_CANVAS | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  (nil)
                  AXRoleDescription:  "" | 
| Comments | 
caption
              | [wai-aria-1.2] | captionrole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping 
                  Other properties: The  LabeledByproperty for the parenttableelement points to the 
                  UIA element for thecaptionelement. | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | If a descendant of a table, the first instance of acaptionelement will provide thetableits accessible name. | 
cite
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-cite | 
| 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  TextRangeControl Pattern implemented on a parent accessible object. | 
| ATK | 
                  No accessible object. Styles used are mapped into text attributes on its text container.
                 | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  (nil)
                  AXRoleDescription:  "group" | 
| Comments | 
code
              | [wai-aria-1.2] | coderole | 
|---|---|
| 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 | 
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 | 
colgroup
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | Not mapped | 
| MSAA + IAccessible2 | 
                  Role:  ROLE_SYSTEM_GROUPING | 
| UIA | 
                    Control Type:  Group
                    Localized Control Type:  "colgroup" | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
data
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | 
datalist
                (represents pre-defined options for input element)
              | [wai-aria-1.2] | listboxrole, with thearia-multiselectableproperty set to "true" if thedatalist's selection model allows multipleoptionelements 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 datalistis not linked to a properinputelement, thendatalistelement is not mapped to accessibility APIs. | 
dd
              | [wai-aria-1.2] | definitionrole | 
|---|---|
| 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 | 
del
              | [wai-aria-1.2] | deletionrole | 
|---|---|
| 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 | 
details
              | [wai-aria-1.2] | grouprole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping 
                  Localized Control Type:  "details" | 
| ATK | Use WAI-ARIA mapping 
                  Relations:  "ATK_RELATION_DETAILS_FOR" | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
dfn
              | [wai-aria-1.2] | termrole | 
|---|---|
| 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 | 
dialog
              | [wai-aria-1.2] | dialogrole | 
|---|---|
| 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 dialogelement'sopenattribute. | 
div
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | 
dl
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | list Note 
                  Editorial Note: This value may change upon resolution of ARIA #1662.
                 | 
| MSAA + IAccessible2 | 
                  Role:  ROLE_SYSTEM_LIST
                  States:  STATE_SYSTEM_READONLY | 
| UIA | 
                  Control Type:  List | 
| ATK | 
                  Role:  ATK_ROLE_DESCRIPTION_LIST | 
| AX | 
                  AXRole:  AXList
                  AXSubrole:  AXDefinitionList
                  AXRoleDescription:  "definition list" | 
| Comments | 
dt
              | [wai-aria-1.2] | termrole | 
|---|---|
| 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 | 
em
              | [wai-aria-1.2] | emphasisrole | 
|---|---|
| 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 | 
embed
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-embed | 
| MSAA + IAccessible2 | 
                  Roles:  ROLE_SYSTEM_CLIENT;IA2_ROLE_EMBEDDED_OBJECT
                  States:  STATE_SYSTEM_UNAVAILABLEfor windowless plugin | 
| UIA | 
                  Control Type:  Pane | 
| ATK | 
                  Role:  ATK_ROLE_EMBEDDED | 
| AX | Depends on format of data file | 
| Comments | 
fieldset
              | [wai-aria-1.2] | grouprole | 
|---|---|
| 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
                 
                  AXSubrole:  AXFieldset
                    AXDescription: value from child  legendsubtree | 
| Comments | 
figcaption
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | caption | 
| MSAA + IAccessible2 | 
                  Roles:  ROLE_SYSTEM_TEXT;IA2_ROLE_CAPTION | 
| UIA | 
                  Control Type:  Text | 
| ATK | 
                  Role:  ATK_ROLE_CAPTION | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  (nil)
                  AXRoleDescription:  "group" | 
| Comments | 
figure
              | [wai-aria-1.2] | figurerole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | 
                  Role: Use WAI-ARIA mapping
                 | 
| UIA | 
                  Role: Use WAI-ARIA mapping
                 
                  Accessible name derived from  figcaptionaccording to thefigureElement Accessible Name Computation | 
| ATK | 
                  Role: Use WAI-ARIA mapping 
                  Name: related  figcaptioncontent | 
| AX | 
                  AXRole: Use WAI-ARIA mapping
                 | 
| Comments | 
footer (scoped to the body element)
              | [wai-aria-1.2] | contentinforole | 
|---|---|
| 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 | 
footer (scoped to the main element,
                a sectioning content element)
              | [wai-aria-1.2] | genericroleNote 
                  Editorial Note: This value may change upon resolution of ARIA #1915.
                 | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | 
                  Control Type:  Group
                  Localized Control Type:  "footer" | 
| ATK | 
                  Role:  ATK_ROLE_FOOTER | 
| AX | Use WAI-ARIA mapping | 
| Comments | If a footeris not scoped to thebodyelement,
                do not expose the element as acontentinfolandmark. | 
form
              | [wai-aria-1.2] | formrole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping If a  formhas no accessible name:
                  Role:  ATK_ROLE_FORM | 
| AX | Use WAI-ARIA mapping | 
| Comments | If a formhas no accessible name,
                do not expose the element as a landmark. | 
| [wai-aria-1.2] | If the author assigned a conforming ARIA role using the roleattribute, map to that role. Otherwise, thegenericrole. | 
|---|---|
| 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 | 
h1, h2, h3, h4, h5, and h6
              | [wai-aria-1.2] | headingrole, with thearia-levelproperty 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 | 
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 | 
header (scoped to the body element)
              | [wai-aria-1.2] | bannerrole | 
|---|---|
| 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 | 
header (scoped to the main element, or a sectioning content element)
              | [wai-aria-1.2] | genericroleNote 
                  Editorial Note: This value may change upon resolution of ARIA #1915.
                 | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | 
                  Control Type:  Group
                  Localized Control Type:  "header" | 
| ATK | 
                  Role:  ATK_ROLE_HEADER | 
| AX | Use WAI-ARIA mapping | 
| Comments | If a headeris not scoped to thebodyelement,
                do not expose the element as abannerlandmark. | 
hgroup
              | [wai-aria-1.2] | grouprole | 
|---|---|
| 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 hgroupcontains multiple heading elements, then the heading element with the highest priority level 
                MAY be treated as the sole heading of thehgroup. All other heading elements MAY instead be exposed as if they
                werepelements. Seeparagraphrole on Core AAM. | 
hr
              | [wai-aria-1.2] | separatorrole | 
|---|---|
| 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
              | [wai-aria-1.2] | documentrole | 
|---|---|
| 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 | 
i
              | [wai-aria-1.2] | genericrole | 
|---|---|
| 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. | 
iframe
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-iframe | 
| MSAA + IAccessible2 | 
                  Role:  IA2_ROLE_INTERNAL_FRAME | 
| UIA | 
                  Control Type:  Pane | 
| ATK | 
                  Role:  ATK_ROLE_INTERNAL_FRAME | 
| AX | 
                  AXRole:  AXWebArea
                  AXSubrole:  (nil)
                  AXRoleDescription:  "html content" | 
| Comments | 
img
              | [wai-aria-1.2] | imgrole | 
|---|---|
| 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 | 
img
                (alt
                attribute value is an empty string, i.e. 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 | 
input (type attribute in the
                  Button state)
              | [wai-aria-1.2] | buttonrole | 
|---|---|
| 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 | 
input
                (type attribute in the
                  Checkbox state)
              | [wai-aria-1.2] | checkboxrole, with thearia-checkedstate set to "mixed" if the element'sindeterminateIDL 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 | 
input (type attribute in the
                Color state)
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-input-color | 
| MSAA + IAccessible2 | If implemented as a textbox: Roles:  ROLE_SYSTEM_TEXTIf implemented as a color picker: Roles:  IA2_ROLE_COLOR_CHOOSER | 
| UIA | If implemented as a textbox: Control Type:  EditLocalized Control Type:  "edit" If implemented as a color picker: Control Type:  buttonLocalized Control Type:  "color picker" | 
| ATK | 
                  If implemented as a button, use WAI-ARIA mapping for  button.
                  If implemented as a textbox, use WAI-ARIA mapping for  textbox. | 
| AX | If implemented as a textbox: AXRole:  AXTextFieldAXSubrole:  (nil)AXRoleDescription:  "text field"If implemented as a color picker: AXRole:  AXColorWellAXSubrole:  (nil)AXRoleDescription:  "color well" | 
| Comments | 
                  If implemented as a color picker, any UI controls presented for selecting a color are exposed in the accessibility tree, associated with the  inputelement, and mapped as appropriate for the type of control (e.g. button or slider). | 
input (type attribute in the
                Date state)
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-input-date | 
| MSAA + IAccessible2 | If implemented as a textbox: 
                    Role:  ROLE_SYSTEM_TEXT
                    Object attributes:  text-input-type:dateIf implemented as a date picker: 
                    Role:  IA2_ROLE_DATE_EDITOR | 
| UIA | 
                    Depends on UI design of implementation. The UI in Windows 10 Edge, for example, is a composite of multiple spinners.
                   | 
| ATK | 
                    Role:   ATK_ROLE_CALENDAR | 
| AX | 
                    AXRole:  AXDateField
                    AXSubrole:  (nil)
                    AXRoleDescription:  "date field" | 
| Comments | 
input
                (type attribute in the
                Local Date and Time state)
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | 
                  Role:  IA2_ROLE_DATE_EDITOR | 
| MSAA + IAccessible2 | 
                  Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
                 | 
| UIA | 
                  Role:  ATK_ROLE_CALENDAR | 
| ATK | 
                  AXRole:  AXTextField
                  AXSubrole:  (nil)
                  AXRoleDescription:  "text field" | 
| AX | 
input (type attribute in the
                  E-mail state with no suggestions source element)
              | [wai-aria-1.2] | textboxrole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping  Object attributes:   text-input-type:email | 
| UIA | Use WAI-ARIA mapping 
                  Localized Control Type:  "email" | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
input (type attribute in the
                  File Upload state)
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-input-file | 
| MSAA + IAccessible2 | 
                  Implementation dependent. If represented by a container with a button a text label inside then:
                 
                  Roles:  IA2_ROLE_TEXT_FRAME
                  Children:  ROLE_SYSTEM_PUSHBUTTONandIA2_ROLE_LABELfor a button and a text label elements. | 
| UIA | 
                  Can be rendered as a single button control, or as a button control with a text input field.
                 Button control: 
                  Control Type:  ButtonText input field: 
                  Control Type:  Edit
                  Localized Control Type:  "file" | 
| ATK | 
                  Role:  ATK_ROLE_STATIC
                  Children:
                   ATK_ROLE_PUSH_BUTTONwhen pressedATK_ROLE_FILE_CHOOSERdialog shown | 
| AX | 
                  AXRole:  AXButton
                  AXSubrole:  AXFileUploadButton
                  AXRoleDescription:  file upload button | 
| Comments | 
| [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 | 
input
                (type attribute in the
                  Image Button state)
              | [wai-aria-1.2] | buttonrole | 
|---|---|
| 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 | 
input
                (type attribute in the
                  Month state)
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-input-month | 
| MSAA + IAccessible2 | 
                  Role:  IA2_ROLE_DATE_EDITOR | 
| UIA | 
                  Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
                 | 
| ATK | 
                  Role:  ATK_ROLE_DATE_EDITOR | 
| AX | 
                  AXRole:  AXTextField
                  AXSubrole:  (nil)
                  AXRoleDescription:  "text field" | 
| Comments | 
input
                (type attribute in the
                  Number state)
              | [wai-aria-1.2] | spinbuttonrole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | 
                  If implemented as a spin button, use WAI-ARIA mapping for
                   spinbutton.
                  If implemented as a text input, use WAI-ARIA mapping for
                   textbox.
                  Object attributes:  text-input-type:number | 
| UIA | If implemented as a spin button, use WAI-ARIA mapping for  spinbutton.If implemented as a text input: 
                  Control Type:  Edit
                  Localized Control Type:  "number" | 
| ATK | 
                  If implemented as a spin button, use WAI-ARIA mapping for  spinbutton.
                  If implemented as a text input, use WAI-ARIA mapping for  textbox.
                  Object attributes:  text-input-type:number | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
input
                (type attribute in the
                  Password state)
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-input-password | 
| MSAA + IAccessible2 | Role:  ROLE_SYSTEM_TEXT
                  States:  STATE_SYSTEM_PROTECTED;IA2_STATE_SINGLE_LINE;STATE_SYSTEM_READONLYif readonly, otherwiseIA2_STATE_EDITABLE | 
| UIA | 
                  Control Type:  Edit
                  Localized Control Type:  "password"
                  Other properties: Set  isPasswordtotrue | 
| ATK | Role:  ATK_ROLE_PASSWORD_TEXT
                  States:  ATK_STATE_SINGLE_LINE;ATK_STATE_READ_ONLYif readonly, otherwiseATK_STATE_EDITABLE | 
| AX | 
                  AXRole:  AXTextField
                  AXSubrole:  AXSecureTextField
                  AXRoleDescription:  "secure text field" | 
| Comments | 
input
                (type attribute in the
                  Radio Button state)
              | [wai-aria-1.2] | radiorole, with thearia-checkedstate set to "true" if the element's
                checkedness is true, or "false" otherwise.
                Witharia-setsizevalue reflecting number oftype=radio inputelements within the
                radio button group
                andaria-posinsetvalue 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 | 
input
                (type attribute in the
                  Range state)
              | [wai-aria-1.2] | sliderrole | 
|---|---|
| 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 | 
input
                (type attribute in the
                  Reset Button state)
              | [wai-aria-1.2] | buttonrole | 
|---|---|
| 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 | 
input
                (type attribute in the
                  Search state with no suggestions source element)
              | [wai-aria-1.2] | searchboxrole | 
|---|---|
| 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 | 
input
                
                  (type attribute in the
                  Submit Button state)
                
              | [wai-aria-1.2] | buttonrole | 
|---|---|
| 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 | 
input
                
                  (type attribute in the
                  Telephone state with no
                  suggestions source element)
                
              | [wai-aria-1.2] | textboxrole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping 
                  Object attributes:   text-input-type:telephone | 
| UIA | Use WAI-ARIA mapping 
                  Localized Control Type:  "telephone" | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
input
                
                  (type attribute in the
                  Text state with no
                  suggestions source element)
                
              | [wai-aria-1.2] | textboxrole | 
|---|---|
| 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 | 
input
                
                  (type attribute in the
                  Text,
                  Search,
                  Telephone,
                  URL, or
                  E-mail states with a
                  suggestions source element)
                
              | [wai-aria-1.2] | comboboxrole, with thearia-controlsproperty set to the same value as thelistattribute | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping 
                  Object attributes: `text-input-type:as per input type`
                 | 
| UIA | Use WAI-ARIA mapping 
                  Other properties:  ControllerForpoints to the suggestions source element | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
input
                (type attribute in the
                  Time state)
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-input-time | 
| MSAA + IAccessible2 | 
                  Role:  ROLE_SYSTEM_SPINBUTTONif implemented as a simple widget;ROLE_SYSTEM_GROUPINGwith child controls mapped as appropriate if implemented as a complex widget
                  Object attributes:  text-input-type:time | 
| UIA | 
                  Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
                 | 
| ATK | |
| AX | 
                  AXRole:  AXTimeField
                  AXSubrole:  (nil)
                  AXRoleDescription:  "time field" | 
| Comments | 
input
                (type attribute in the
                  URL state with no suggestions source element)
              | [wai-aria-1.2] | textboxrole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping 
                  Object attributes:  text-input-type:url | 
| UIA | Use WAI-ARIA mapping Localized Control Type:  "url" | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
input
                
                  (type attribute in the
                  Week state)
                
              | [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-imput-week | 
| MSAA + IAccessible2 | 
                  Role:  IA2_ROLE_DATE_EDITOR
                  Object attributes:  text-input-type:week | 
| UIA | 
                  Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
                 | 
| ATK | 
                  Role:  ATK_ROLE_CALENDAR | 
| AX | 
                  AXRole:  AXTextField
                  AXSubrole:  (nil)
                  AXRoleDescription:  "text field" | 
| Comments | 
ins
              | [wai-aria-1.2] | insertionrole | 
|---|---|
| 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 | 
kbd| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-kbd | 
| MSAA + IAccessible2 | No accessible object. 
                  Text attributes:  font-family:monospaceon the text container | 
| UIA | 
                  No accessible object. Styles used are exposed by UIA text attribute identifiers of the  TextRangeControl Pattern implemented on a parent accessible object. | 
| ATK | 
                  No accessible object. Mapped into "font-family:monospace" text attribute on its text container.
                 | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  (nil)
                  AXRoleDescription:  "group" | 
| Comments | 
label| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-label | 
| MSAA + IAccessible2 | 
                  Roles:  ROLE_SYSTEM_STATICTEXT;IA2_ROLE_LABEL
                  Relations: 
                   IA2_RELATION_LABEL_FORwith a labelable element
                  that is child to thelabelor referred to by thelabelelement'sforattribute. 
                  The associated labelable element hasIA2_RELATION_LABELLED_BYpointing to thelabel. | 
| UIA | 
                  Control Type:  Text
                  Relations: 
                   
                    When the  labelelement contains a labelable element, theLabeledByproperty for 
                    the element points to the UIA element for thelabelelement.
                    When the  labelelement has aforattribute referencing a  
                    labelable element, theLabeledByproperty for the referenced element points to 
                    the UIA element for thelabelelement. | 
| ATK | 
                  Role:  ATK_ROLE_LABEL
                  Relations:
                   ATK_RELATION_LABEL_FORfor a child labelable element or 
                  labelable element referred byforattribute. 
                  Note, related labelable element providesATK_RELATION_LABELLED_BYpointing to thelabel. | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  (nil)
                  AXRoleDescription:  "group" | 
| Comments | 
legend| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-legend | 
| MSAA + IAccessible2 | 
                  Roles:  ROLE_SYSTEM_STATICTEXT;IA2_ROLE_LABEL | 
| UIA | 
                  Control Type:  Text
                  Other properties:
                  The  LabeledByproperty for the parentfieldsetpoints to the UIA element for thelegendelement. | 
| ATK | 
                  Role:  ATK_ROLE_LABEL | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  (nil)
                  AXRoleDescription:  "group" | 
| Comments | 
li
              | [wai-aria-1.2] | listitemrole witharia-setsizevalue reflecting number oflielements within the parentol,menuorulandaria-posinsetvalue reflecting thelielements 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 lielement is not a child ofol,menuorul, or if the containing 
                list element is no longer exposed with alistrole, then expose thelielement with agenericrole. | 
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 | 
main| [wai-aria-1.2] | mainrole | 
|---|---|
| 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 | 
map| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-map | 
| MSAA + IAccessible2 | 
                  Not mapped if used as an image map. Otherwise,
                 
                  Role:  IA2_ROLE_TEXT_FRAME | 
| UIA | Not mapped | 
| ATK | 
                  Not mapped if used as an image map, otherwise:
                 
                  Role:  ATK_ROLE_STATIC | 
| AX | 
                  Role:  AXImageMapif used as an image map. Otherwise,Role: AXGroupif associated with animgwith noalt. Otherwise,not mapped if not associated with an img. | 
| Comments | 
mark| [wai-aria-1.2] | markrole | 
|---|---|
| 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 | 
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 mathis defined by MathML AAM 1.0. | 
menu
              | [wai-aria-1.2] | listrole | 
|---|---|
| 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  menuelement is a semantic alternative to theulelement. 
                  It has no implemented mappings or behavior that reflect the semantics of the ARIAmenurole.
                  Note obsolete  menuitemelement
                  andmenuwithtypeattribute. | 
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 | 
meter| [wai-aria-1.2] | meterrole | 
|---|---|
| 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 | 
nav| [wai-aria-1.2] | navigationrole | 
|---|---|
| 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 | 
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 | 
object| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-object | 
| MSAA + IAccessible2 | Depends on format of data file. If it contains a plugin then, 
                  Role:  IA2_ROLE_EMBEDDED_OBJECT
                  States:
                   STATE_SYSTEM_UNAVAILABLEfor windowless plugin | 
| UIA | Depends on format of data file. | 
| ATK | 
                  Depends on format of data file. If contains a plugin then
                 
                  Role:
                   ATK_ROLE_EMBEDDED | 
| AX | Depends on format of data file. | 
| Comments | 
ol| [wai-aria-1.2] | listrole | 
|---|---|
| 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 | 
optgroup| [wai-aria-1.2] | grouprole | 
|---|---|
| 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 | 
option (in a list of options or represents a suggestion in a datalist)
              | [wai-aria-1.2] | optionrole, with thearia-selectedstate 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 | 
output| [wai-aria-1.2] | statusrole | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Use WAI-ARIA mapping 
                  Relations:  IA2_RELATION_LABELLED_BYwith associatedlabelelement | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping 
                  Relations:  ATK_RELATION_LABELLED_BYwith associatedlabelelement | 
| AX | Use WAI-ARIA mapping | 
| Comments | AXDescription: value from associatedlabelelement subtree. | 
| undefined | 
p| [wai-aria-1.2] | paragraphrole | 
|---|---|
| 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 | 
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 | paramis obsolete in HTML | 
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 | 
pre| [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | 
progress
              | [wai-aria-1.2] | progressbarrole, with, if the progress bar is determinate, thearia-valuemaxproperty set to the maximum value of the progress bar, thearia-valueminproperty set to zero, and thearia-valuenowproperty 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 | 
q| [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | ::beforeand::afterCSS pseudo content is used by platforms to render the element's quotation marks. | 
rp| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | htmp-rp | 
| MSAA + IAccessible2 | 
                  No accessible object. No child elements are exposed if
                   rubyis supported by the browser. | 
| UIA | 
                  No accessible object.
                 | 
| ATK | 
                  No accessible object. No child elements are
                  exposed if  rubyis supported by the browser. | 
| AX | Not mapped | 
| Comments | 
rt| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-rt | 
| MSAA + IAccessible2 | 
                  No accessible object. No child elements are exposed if
                   rubyis supported by the browser. | 
| UIA | 
                  No accessible object.
                 | 
| ATK | 
                  No accessible object.
                 | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  AXRubyText
                  AXRoleDescription:  "group" | 
| Comments | 
ruby| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-ruby | 
| MSAA + IAccessible2 | 
                  Role:  ROLE_SYSTEM_TEXT;IA2_ROLE_TEXT_FRAME | 
| UIA | 
                  Control Type:  Text
                  Localized Control Type:  "ruby" | 
| ATK | 
                  Role:  ATK_ROLE_STATIC | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  AXRubyInline
                  AXRoleDescription:  "group" | 
| Comments | 
s| [wai-aria-1.2] | deletionrole | 
|---|---|
| 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 | 
samp| [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | 
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 | 
search| [wai-aria-1.2] | searchrole | 
|---|---|
| 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 | 
section| [wai-aria-1.2] | regionrole if thesectionelement has an
                accessible name. Otherwise, thegenericrole. | 
|---|---|
| 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 | 
select
                
                  (with a multiple attribute or
                  size attribute having value greater than 1)
                
              | [wai-aria-1.2] | listboxrole | 
|---|---|
| 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 | 
select
                
                  (with NO multiple  attribute
                  and NO size attribute having value greater than 1)
                
              | [wai-aria-1.2] | comboboxrole | 
|---|---|
| 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 | 
slot| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | Use WAI-ARIA mapping | 
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
small| [wai-aria-1.2] | genericrole | 
|---|---|
| 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. | 
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 | 
span| [wai-aria-1.2] | genericrole | 
|---|---|
| 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 | 
strong| [wai-aria-1.2] | strongrole | 
|---|---|
| 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 | 
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,  display: noneorvisibility: hiddenwill remove an element from the accessibility tree
                  and hide its presence from assistive technologies. | 
sub| [wai-aria-1.2] | subscriptrole | 
|---|---|
| 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 | 
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:  ROLE_SYSTEM_PUSHBUTTON
                  States:
                   STATE_SYSTEM_EXPANDED/STATE_SYSTEM_COLLAPSED
                  Actions:  expand/collapse | 
| UIA | 
                  Control Type:  Button
                  Control Pattern:  ExpandCollapse | 
| ATK | 
                  Role:  ROLE_TOGGLE_BUTTON
                  Relations:  ATK_RELATION_DETAILS | 
| AX | 
                  AXRole:  AXDisclosureTriangle
                  AXSubrole:  (nil)
                  AXRoleDescription:  "disclosure triangle" | 
| Comments | 
sup| [wai-aria-1.2] | superscriptrole | 
|---|---|
| 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 | 
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 svgis defined by SVG Accessibility API Mappings.
                See also Graphics Accessibility API Role Mappings | 
table| [wai-aria-1.2] | tablerole | 
|---|---|
| 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 | 
tbody| [wai-aria-1.2] | rowgrouprole | 
|---|---|
| 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 | 
td
                (ancestor table element has
                table role)
              | [wai-aria-1.2] | cellrole | 
|---|---|
| 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 | 
td
                (ancestor table element has
                grid or
                treegrid role)
              | [wai-aria-1.2] | gridcellrole | 
|---|---|
| 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 | 
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 | 
textarea| [wai-aria-1.2] | textboxrole,
                with thearia-multilineproperty 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 | 
tfoot| [wai-aria-1.2] | rowgrouprole | 
|---|---|
| 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 | 
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] | cellrole | 
|---|---|
| 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 | 
th
                (is not a
                  column header,
                  row header,
                  column group header or
                  row group header,
                  and ancestor table element has
                  grid
                  or treegrid role)
                
              | [wai-aria-1.2] | gridcellrole | 
|---|---|
| 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 | 
th
                (is a column header or column group header)
              | [wai-aria-1.2] | columnheaderrole | 
|---|---|
| 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 | 
th
                (is a row header or row group header)
              | [wai-aria-1.2] | rowheaderrole | 
|---|---|
| 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 | 
thead| [wai-aria-1.2] | rowgrouprole | 
|---|---|
| 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 | 
time| [wai-aria-1.2] | timerole | 
|---|---|
| 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 | 
title| [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 | A titleelement provides the accessible name for its document. | 
tr| [wai-aria-1.2] | rowrole | 
|---|---|
| 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 | 
track| [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 | 
u| [wai-aria-1.2] | genericrole | 
|---|---|
| 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 underline text styles. | 
ul| [wai-aria-1.2] | listrole | 
|---|---|
| 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 | 
var| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-var | 
| MSAA + IAccessible2 | No accessible object. Styles used are mapped to text attributes on its text container. | 
| UIA | No accessible object. Styles used are exposed by UIA text attribute identifiers of the  TextRangeControl Pattern implemented on a parent accessible object. | 
| ATK | No accessible object. Styles used are mapped to text attributes on its text container. | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  (nil)
                  AXRoleDescription:  "group" | 
| Comments | 
video| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | html-video | 
| MSAA + IAccessible2 | 
                  Role:  ROLE_SYSTEM_GROUPING | 
| UIA | 
                  Control Type:  GroupLocalized Control Type:  "group"
                  Note: If the  controlsattribute is present, UI controls (e.g., play, volume) are exposed as children of thevideoelement in the accessibility tree, and mapped as appropriate for the type of control (e.g.,buttonorslider).Text objects associated with loading or error messages, and any UI control not currently displayed, MAY be present in the accessibility tree and marked as hidden or off-screen. | 
| ATK | 
                  Role:  ATK_ROLE_VIDEO | 
| AX | 
                  AXRole:  AXGroup
                  AXSubrole:  AXVideo
                  AXRoleDescription:  "video playback"
                  Note: If the  controlsattribute is present, UI controls (e.g., play, volume) are exposed as descendants of an accessible object with a role oftoolbar, and mapped as appropriate for the type of control (e.g.,buttonorslider). | 
| Comments | 
wbr| [wai-aria-1.2] | No corresponding role | 
|---|---|
| Computed Role | Not mapped | 
| MSAA + IAccessible2 | 
                    If a line break is added, expose it with  IAccessibleTexton the text container | 
| UIA | Not mapped | 
| ATK | 
                    A line break if added is exposed via Text interface on its text container
                   | 
| AX | 
                    AXRole:  AXGroup
                    AXSubrole:  (nil)
                    AXRoleDescription:  "group" | 
| Comments | 
abbr [
                th
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Object attributes:
                  "abbr" until child  abbrelement is provided | 
| UIA | Not mapped | 
| ATK | 
                  Object attributes:
                  "abbr" until child  abbrelement is provided | 
| AX | AXDescription: <value> | 
| Comments | 
accept [
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
accept-charset [
                form
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
accesskey [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  A key binding accessible by
                   accKeyboardShortcutandIAccessibleAction::keyBinding | 
| UIA | 
                  Properties:  AccessKey: <value> | 
| ATK | atk_action_get_keybinding | 
| AX | AXAccessKey: <value> | 
| Comments | 
action [
                form
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
allow [
                iframe
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
allowfullscreen [
                iframe
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
alt [
                area;
                img;
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Used for accessible name,
                exposed via accName | 
| UIA | 
                  Properties:
                   Name | 
| ATK | 
                  Used for accessible name, exposed via  atk_object_get_name | 
| AX | AXDescription: <value> | 
| Comments | 
as [
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
async [
                script
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
autocapitalize [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
autocomplete [
                form
              ]| [WAI-ARIA-1.2] | Note: the ARIA attribute and the HTML attribute have disparate features. | 
|---|---|
| MSAA + IAccessible2 | 
                  States:
                   STATE_SUPPORTS_AUTOCOMPLETIONon text form controls until the value is overridden by control | 
| UIA | Not mapped | 
| ATK | 
                  States:
                   ATK_STATE_SUPPORTS_AUTOCOMPLETIONon text form controls until the value is overridden by control | 
| AX | Not mapped | 
| Comments | If the element includes both autocompleteandaria-autocompleteattributes with valid values, User Agents MUST expose only theautocompleteattribute value. | 
autocomplete [
                input, select and textarea
              ]| [WAI-ARIA-1.2] | Note: the ARIA attribute and the HTML attribute have disparate features. | 
|---|---|
| MSAA + IAccessible2 | 
                  States:  STATE_SUPPORTS_AUTOCOMPLETION | 
| UIA | Not mapped | 
| ATK | 
                  States:  ATK_STATE_SUPPORTS_AUTOCOMPLETION | 
| AX | Not mapped | 
| Comments | If the element includes both autocompleteandaria-autocompleteattributes with valid values, User Agents MUST expose only theautocompleteattribute value. | 
autofocus [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | Similar to  | 
autoplay [
                audio and video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
blocking [
                link;
                script;
                style
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
charset [
                meta
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
checked (if present) [
                input type=checkbox or type=radio
              ]| [WAI-ARIA-1.2] | aria-checked="true" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Property: Toggle.ToggleState: On (1) | 
| ATK | Use WAI-ARIA mapping | 
| AX | AXValue: 1 | 
| Comments | If an inputelement in thecheckboxorradiostate includes both thecheckedattribute and thearia-checkedattribute with a 
                valid value, User Agents MUST expose only thecheckedattribute value. | 
checked (if absent) [
                input type=checkbox or type=radio
              ]| [WAI-ARIA-1.2] | aria-checked="false" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Property: Toggle.ToggleState: Off (0) | 
| ATK | Use WAI-ARIA mapping | 
| AX | AXValue: 0 | 
| Comments | An inputelement in thecheckboxorradiostate without acheckedattribute has an implicit "false" state. 
                User Agents MUST ignore anaria-checkedattribute which conflicts with the native element's implicit checked state. | 
cite [
                blockquote;
                del and ins;
                q
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | AXURL: <value> | 
| Comments | 
class [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
color [
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
cols [
                textarea
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | AXRangeForLine: <value> | 
| Comments | Not mapped | 
colspan [
                td and th
              ]| [WAI-ARIA-1.2] | aria-colspan | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
content [
                meta
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
contenteditable [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | If the element is in the editable state, the following mappings apply to the element and every nested accessible object with the 
                exception of those which have been specified in the  
                  States:
                   IA2_STATE_EDITABLEandIA2_STATE_MULTI_LINE
                  Interfaces:
                   IAccessibleEditableTextIf the element is in the  If the element is in the  | 
| UIA | If the element is in the editable state, the following mappings apply to the element and every nested accessible object with the 
                exception of those which have been specified in the  
                  Control Pattern:  TextEdit
                  Property:  AriaProperties.multiline:trueIf the element is in the  If the element is in the  | 
| ATK | If the element is in the editable state, the following mappings apply to the element and every nested accessible object with the 
                exception of those which have been specified in the  
                  States:
                   ATK_STATE_EDITABLEandATK_STATE_MULTI_LINE
                  Interfaces:  AtkEditableTextIf the element is in the  If the element is in the  | 
| AX | Role:
                AXTextArea Use WAI-ARIA mapping | 
| Comments | If the element is set to contenteditableandaria-readonly="true", User Agents MUST expose only thecontenteditablestate. | 
controls [
                audio and video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Controls exposed as AXToolbar | 
| Comments | 
coords [
                area
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Defines an accessible object's dimensions ( IAccessible::accLocation) | 
| UIA | 
                  Defines an accessible object's dimensions ( BoundingRectangle) | 
| ATK | 
                  Defines an accessible object's dimensions, exposed via  atk_component_get_positionandatk_component_get_size | 
| AX | 
                  Defines an accessible object's dimensions, exposed via  Frameproperty | 
| Comments | 
crossorigin [
                audio;
                img;
                link;
                script;
                video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
data [
                object
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
datetime [
                del and ins
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Object attributes:  datetime: <value> | 
| UIA | Not mapped | 
| ATK | 
                  Object attributes:  datetime: <value> | 
| AX | AXDateTimeValue: <value> | 
| Comments | 
datetime [
                time
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Object attributes:  datetime: <value> | 
| UIA | 
                  Properties:  FullDescription: <value> | 
| ATK | 
                  Object attributes:  datetime: <value> | 
| AX | AXDateTimeValue: <value> | 
| Comments | 
decoding [
                img
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
default [
                track
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
defer [
                script
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
dir [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as "writing-mode" text attribute on the text container.
                 | 
| UIA | 
                  Exposed by  TextFlowDirectionsattribute of theTextRangeControl Pattern implemented on a parent accessible object. | 
| ATK | 
                  Exposed as "writing-mode" text attribute on the text container.
                 | 
| AX | Not mapped | 
| Comments | 
dir [
                bdo
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as "writing-mode" text attribute on the text container.
                 | 
| UIA | 
                  Exposed by  TextFlowDirectionsattribute of theTextRangeControl Pattern implemented on a parent accessible object. | 
| ATK | 
                  Exposed as "writing-mode" text attribute on the text container.
                 | 
| AX | Not mapped | 
| Comments | 
dirname [
                input and
                textarea
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
disabled [
                button;
                input;
                optgroup;
                option;
                select;
                textarea;
                form-associated custom element
              ]| [WAI-ARIA-1.2] | aria-disabled="true" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | If the element has both the disabledattribute and thearia-disabledattribute with a valid value, 
                User Agents MUST expose only thedisabledattribute value. | 
disabled [
                fieldset
              ]| [WAI-ARIA-1.2] | aria-disabled="true" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | Form controls within a valid  If the element has both the  | 
disabled [
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
download [
                a and area
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
draggable [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Object attributes: draggable:true
                 | 
| UIA | Not mapped | 
| ATK | 
                  Object attributes: draggable:true
                 | 
| AX | Not mapped | 
| Comments | 
enctype [
                form
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
enterkeyhint [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | Modifies the action label (or icon) to present for the enter key on virtual keyboards. | 
fetchpriority [
                img;
                link;
                script
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
for [
                label
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Used for accessible name
                 
                  Relations: 
                   IA2_RELATION_LABEL_FORandIA2_RELATION_LABEL_BYrelations betweenlabeland referred labelable element | 
| UIA | 
                  Used for accessible name
                 
                  When the  labelelement has aforattribute referencing another labelable element,
                  theLabeledByproperty for the referenced element points to the UIA element for thelabelelement. | 
| ATK | 
                  Used for accessible name
                 
                  Relations: 
                   ATK_RELATION_LABEL_FORandATK_RELATION_LABEL_BYrelations betweenlabeland referred labelable element | 
| AX | 
                  Used for accessible name
                 | 
| Comments | 
for [
                output
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Relations: 
                   IA2_RELATION_CONTROLLED_BYwith an element pointed by the attribute. Paired element exposesIA2_RELATION_CONTROLLER_FORrelation. | 
| UIA | Not mapped | 
| ATK | 
                  Relations: 
                   ATK_RELATION_CONTROLLED_BYwith an element pointed by the attribute. Paired element exposesATK_RELATION_CONTROLLER_FORrelation. | 
| AX | Not mapped | 
| Comments | 
form [
                button;
                fieldset;
                input;
                label;
                object;
                output;
                select;
                textarea;
                form-associated custom element
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
formaction [
                button;
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
formenctype [
                button;
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
formmethod [
                button;
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
formnovalidate [
                button;
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
formtarget [
                button; input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
headers [
                td;
                th
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Links the cell to its header cells. Exposed via  IAccessibleTableCell::rowHeaderCellsandIAccessibleTableCell::columnHeaderCells. | 
| UIA | 
                  Links the cell to its header cells. Exposed via  Table.ItemColumnHeaderItemsandTable.ItemRowHeaderItems. | 
| ATK | 
                  Links the cell to its row and column header cells
                  (note, only one row and one column header cells can be exposed because of API restrictions).
                  See  atk_table_get_row_headerandatk_table_get_column_header. | 
| AX | Expose via AXColumnHeaderUIElementsandAXRowHeaderUIElements | 
| Comments | 
height [
                canvas;
                embed;
                iframe;
                img;
                input;
                object;
                source (in picture);
                video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Defines an accessible object's height ( IAccessible::accLocation) | 
| UIA | 
                  Defines an accessible object's height ( BoundingRectangle) | 
| ATK | 
                  Defines an accessible object's height ( atk_component_get_size) | 
| AX | 
                  Defines an accessible object's height
                  ( AXSizeproperty) | 
| Comments | 
| [WAI-ARIA-1.2] | aria-hidden="true"if the element retains its user agent default styling ofdisplay: none. Otherwise, if no other method for hiding the content is used (e.g.,visibility: hidden) then it is not mapped. | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
high [
                meter
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | RangeValue.Maximum | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
href [a; area]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | |
| UIA | Creates a link accessible object. For details, refer to aandareaelement mappings. The value of thehrefattribute is stored in theValue.ValueUIA property. | 
| ATK | |
| AX | AXURL: <value> | 
| Comments | 
href [
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
hreflang [
                a;
                
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
http-equiv [
                meta
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
id [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
inert [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not Mapped | 
|---|---|
| MSAA + IAccessible2 | See comments | 
| UIA | See comments | 
| ATK | See comments | 
| AX | See comments | 
| Comments | Nodes that are inert are not exposed to an accessibility API. Note Note: an inert node can have descendants that are not inert. For example, a modal dialog can escape an inert subtree. | 
indeterminate [IDL] [
                HTML elements;
                input
              ]| [WAI-ARIA-1.2] | aria-checked(state)="mixed" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | If the element has the indeterminate [IDL]set and thearia-checkedattribute set, User Agents MUST expose only theindeterminate [IDL]state. | 
ismap [
                img
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
itemid [
                img
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
itemprop [
                img
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
itemref [
                img
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
itemscope [
                img
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
itemtype [
                img
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
kind [
                track
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
label [
                optgroup;
                option;
                track
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Associates the accessible name
                 | 
| UIA | The target element of the labelattribute has aLabeledByproperty pointing to the element with thelabelattribute. Participates in name computation. | 
| ATK | 
                  Associates the accessible name
                 | 
| AX | AXTitle:<value> | 
| Comments | See Also: Accessible Name and Description: Computation and API Mappings 1.1 | 
lang [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as "language" text attribute on the text container
                 | 
| UIA | 
                  The value of the  langattribute is exposed as a locale identifier byCultureproperty of the UIA element representing the HTML element, and byCultureattribute of theTextRangeControl Pattern implemented on a parent accessible object. | 
| ATK | 
                  Exposed as "language" text attribute on the text container
                 | 
| AX | AXLanguage: <value> | 
| Comments | 
list [
                input
              ]| [WAI-ARIA-1.2] | aria-controls | 
|---|---|
| MSAA + IAccessible2 | IA2_RELATION_CONTROLLER_FORpoint to thedatalistelement referred to by the IDREF value of thelistattribute. | 
| UIA | ControllerForpoint to thedatalistelement referred to by the IDREF value of thelistattribute. | 
| ATK | ATK_RELATION_CONTROLLER_FORpoint to thedatalistelement referred to by the IDREF value of thelistattribute. | 
| AX | 
                  Property:  AXLinkedUIElements: point to thedatalistelement referred to by the IDREF value of thelistattribute. | 
| Comments | Refer to datalistandinputelement mappings. | 
loop [
                audio;
                video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
low [
                meter
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | RangeValue.Minimum | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
max [
                input
              ]| [WAI-ARIA-1.2] | aria-valuemax | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as  IAccessibleValue::maximumValueif the element implements the interface | 
| UIA | RangeValue.Maximum | 
| ATK | 
                  Exposed as  atk_value_get_maximum_valueif the element implements theAtkValueinterface | 
| AX | AXMaxValue: <value> | 
| Comments | 
max [
                meter;
                progress
              ]| [WAI-ARIA-1.2] | aria-valuemax | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as  IAccessibleValue::maximumValueif the element implements the interface | 
| UIA | RangeValue.Maximum | 
| ATK | 
                  Exposed as  atk_value_get_maximum_valueif the element implements theAtkValueinterface | 
| AX | AXMaxValue: <value> | 
| Comments | 
maxlength [
                input;
                textarea
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
media [
                link;
                meta;
                source (in picture);
                style
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
method [
                form
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
min [
                input
              ]| [WAI-ARIA-1.2] | aria-valuemin | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as  IAccessibleValue::minimumValueif the element
                  implements the interface | 
| UIA | RangeValue.Minimum | 
| ATK | 
                  Exposed as  atk_value_get_minimum_valueif the element
                  implements theAtkValueinterface | 
| AX | AXMinValue: <value> | 
| Comments | 
min [
                meter
              ]| [WAI-ARIA-1.2] | aria-valuemin | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as  IAccessibleValue::minimumValueif the element implements the interface | 
| UIA | RangeValue.Minimum | 
| ATK | 
                  Exposed as  atk_value_get_minimum_valueif the element implements theAtkValueinterface | 
| AX | AXMinValue: <value> | 
| Comments | 
minlength [
                input;
                textarea
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  States:
                   IA2_STATE_INVALID_ENTRYif value doesn't meet the designated minimum length value. | 
| UIA | 
                  States:
                   IsDataValidForFormif value doesn't meet the designated minimum length value. | 
| ATK | 
                  States:
                   ATK_STATE_INVALID_ENTRYif value doesn't meet the designated minimum length value. | 
| AX | 
                  Property:
                   AXInvalid:trueif value doesn't meet the designated minimum length value. | 
| Comments | 
multiple [
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
multiple [
                select
              ]| [WAI-ARIA-1.2] | aria-multiselectable="true" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
muted [
                audio;
                video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
name [
                button;
                fieldset;
                input;
                output;
                select;
                textarea;
                form-associated custom element
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
name [
                form
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
name [
                iframe;
                object
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
name [
                map
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
name [
                meta
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
name [
                slot
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
nomodule [
                script
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
nonce [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
novalidate [
                form
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
open [
                details
              ]| [WAI-ARIA-1.2] | aria-expanded="true | false" | 
|---|---|
| MSAA + IAccessible2 | STATE_SYSTEM_EXPANDEDSTATE_SYSTEM_COLLAPSED | 
| UIA | ExpandCollapsePattern | 
| ATK | 
                  States: 
                   ATK_STATE_COLLAPSEDorATK_STATE_EXPANDEDdepending
                  on the attribute value | 
| AX | AXExpanded: YES|NO | 
| Comments | Set properties on the summaryelement. | 
open [dialog]| [WAI-ARIA-1.2] | 
                  If the  openattribute is set via theshowModal()method thenaria-modal="true"andaria-hidden="false".
                  Otherwise, if the  openattribute is set via theshow()method, or explicitly specified by an author, thenaria-modal="false"andaria-hidden="false". | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
                  The  
                  Authors can reveal a  | 
optimum [
                meter
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
pattern [
                input
              ]| [WAI-ARIA-1.2] | 
                  If the value doesn't match the pattern:  aria-invalid="true";
                  Otherwise,aria-invalid="false" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
ping [
                a and area
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
placeholder [
                input;
                textarea
              ]| [WAI-ARIA-1.2] | aria-placeholder | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | When the  placeholderandaria-placeholderattributes are both present, and theplaceholderattribute's value is non-empty, user agents MUST expose the value of theplaceholderattribute, and ignorearia-placeholder. If theplaceholderattribute's value is empty, then user agents MUST expose the value of thearia-placeholderattribute. | 
playsinline [
                video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
poster [
                video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
preload [
                audio and video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
readonly [
                input;
                textarea;
                form-associated custom elements
              ]| [WAI-ARIA-1.2] | aria-readonly="true" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | If the element includes both the readonlyattribute and thearia-readonlyattribute with a valid value, User Agents MUST expose only thereadonlyattribute value. | 
referrerpolicy [
                a;
                area;
                iframe;
                img;
                link;
                script
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
rel [
                a;
                area;
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
required [
                input;
                select;
                textarea
              ]| [WAI-ARIA-1.2] | aria-required | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | If the element includes both the requiredattribute and thearia-requiredattribute with a valid value, User Agents MUST expose only therequiredattribute value. | 
reversed [
                ol
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Reverses the numerical or alphabetical order of the child list item markers.
                 | 
| UIA | 
                  Reverses the numerical or alphabetical order of the child list item markers.
                 | 
| ATK | 
                  Reverses the numerical or alphabetical order of the child list item markers.
                 | 
| AX | 
                  Reverses the numerical or alphabetical order of the child list item markers.
                 | 
| Comments | 
rows [
                textarea
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
rowspan [
                td;
                th
              ]| [WAI-ARIA-1.2] | aria-rowspan | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
sandbox [
                iframe
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
scope [
                th
              ]| [WAI-ARIA-1.2] | |
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
selected [
                option
              ]| [WAI-ARIA-1.2] | aria-selected="true" | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | If the element includes both the selectedattribute and thearia-selectedattribute with a valid value, User Agents MUST expose only theselectedattribute value. | 
shape [
                area
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
size [
                input;
                select
              ]| [WAI-ARIA-1.2] | 
                  Not mapped for  inputelements.
                  If greater than 1, then creates a listbox accessible object. Refer to  selectelement for details. | 
|---|---|
| MSAA + IAccessible2 | Not mapped for  inputelements.For  selectelement use WAI-ARIA mapping. | 
| UIA | Not mapped for  inputelements.For  selectelement use WAI-ARIA mapping. | 
| ATK | Not mapped for  inputelements.For  selectelement use WAI-ARIA mapping. | 
| AX | Not mapped for  inputelements.For  selectelement use WAI-ARIA mapping. | 
| Comments | For inputelements that allow thesizeattribute, the attribute will modify their default width. A width provided by CSS will negate the effects of thesizeattribute on theseinputelements. | 
sizes [
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
sizes [
                img;
                source
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
slot [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
span [
                col;
                colgroup
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as  IAccessibleTableCell::columnExtenton all cells at the column | 
| UIA | 
                  Exposed as  GridItem.ColumnSpanon all cells at the column | 
| ATK | 
                  Exposed via  atk_table_get_column_extent_at | 
| AX | AXColumnIndexRange.length: <value> | 
| Comments | 
spellcheck [
                HTML elements
              ]| [WAI-ARIA-1.2] | aria-invalid="spelling"orgrammar | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
src [
                audio;
                embed;
                iframe;
                img;
                input;
                script;
                source (in audio or video);
                track;
                video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | |
| UIA | Not mapped | 
| ATK | |
| AX | AXURL: <value>onimgandinput type="image" | 
| Comments | 
srcdoc [
                iframe
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
srclang [
                track
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
srcset [
                img;
                source
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not Mapped | 
| Comments | 
start [
                ol
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Changes the first number of the child list item accessible objects to match the  startattribute's value. | 
| UIA | 
                  Changes the first number of the child list item accessible objects to match the  startattribute's value. | 
| ATK | 
                  Changes the first number of the child list item accessible objects to match the  startattribute's value. | 
| AX | 
                  Changes the first number of the child list item accessible objects to match the  startattribute's value. | 
| Comments | 
step [
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | If the inputis in theRangestate, set bothRangeValue.SmallChangeandRangeValue.LargeChangeto the value ofstep. | 
| ATK | 
                  Exposed as  atk_value_get_minimum_incrementif the element implements theAtkValueinterface. | 
| AX | Not mapped | 
| Comments | 
style [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
tabindex [
                HTML elements
              ]| [WAI-ARIA-1.2] | See Focus States and Events Table | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
target [
                a;
                area
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
target [
                base
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
target [
                form
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
title [
                HTML elements
              ]| [WAI-ARIA-1.2] | 
                  Either the accessible name, or the
                  accessible description, or Not mapped (see Comments).
                 | 
|---|---|
| MSAA + IAccessible2 | Use WAI-ARIA mapping | 
| UIA | Use WAI-ARIA mapping | 
| ATK | Use WAI-ARIA mapping | 
| AX | Use WAI-ARIA mapping | 
| Comments | 
                  The Accessible Name and Description Computation section specifies if the  titleattribute will be mapped and, if so, through what [WAI-ARIA] property. | 
title [
                abbr;
                dfn
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Associates the accessible name
                 | 
| UIA | 
                  Associates the accessible name
                 | 
| ATK | 
                  Associates the accessible name
                 | 
| AX | AXExpandedTextValue: <value> | 
| Comments | 
title [
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
title [
                link; style
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | Provides the name for the CSS style sheet. | 
translate [
                HTML elements
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
type [
                a;
                link
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
type [
                button
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | submittype may be a default button in the form. | 
| UIA | submittype may be a default button in the form. | 
| ATK | submittype may be a default button in the form. | 
| AX | submittype may be a default button in the form. | 
| Comments | 
type [
                embed;
                object;
                script;
                source
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
type [
                input
              ]| [WAI-ARIA-1.2] | Refer to WAI-ARIA mappings for input types with defined ARIA roles. | 
|---|---|
| MSAA + IAccessible2 | |
| UIA | |
| ATK | |
| AX | |
| Comments | 
type [
                ol
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Defines the list item marker, which has no accessible object, but is exposed as content in the accessible text of the associated list item.
                 
                  Interfaces:  IAccessibleText2 | 
| UIA | 
                  Defines the list item marker, which has no accessible object, but is exposed as content in the accessible text of the associated list item.
                 Control Pattern:  Text | 
| ATK | 
                  Defines the list item marker, which has no accessible object, but is exposed as content in the accessible text of the associated list item.
                 
                  Interfaces:  ATKText | 
| AX | Defines the list item marker, which is exposed as content in  AXValue, and rendered as an accessible object:
                  AXRole:  AXListMarker
                  AXSubrole:  (nil)
                  AXRoleDescription:  "list marker" | 
| Comments | Some platforms (IAccessible2, ATK, UIA) do not expose an accessible object for the list item marker, whether it was created and then pruned from the accessibility tree, or never created in the first place. Instead, they expose the list item marker as part of the associated list item's accessible text. In these cases, implementors need to consider such things as adjusting the offsets (e.g., for caret-moved events, text-selection events, etc.) for the updated list item text that now also contains the list item marker as content, rather than just taking the offsets unmodified from the list item renderer. | 
usemap [
                img
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Responsible for image map creation.
                 | 
| UIA | 
                  Responsible for image map creation.
                 | 
| ATK | 
                  Responsible for image map creation.
                 | 
| AX | 
                  Responsible for image map creation.
                 | 
| Comments | Refer to imgelement. | 
value [
                button;
                option
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
value [
                data
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
value [
                input
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Associates the accessible value for entry type input elements
                  and accessible name for button type input elements
                 | 
| UIA | 
                  Associates the accessible value for entry type input elements
                  and accessible name for button type input elements
                 | 
| ATK | 
                  Associates the accessible value for entry type input elements
                  and accessible name for button type input elements
                 | 
| AX | AXValue: <value> | 
| Comments | 
value [
                li
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as first text node of  li's accessible object. | 
| UIA | 
                  Expose the value of the  valueattribute as the first text node in the list item. 
                  If the value of thevalueattribute is an integer, set the UIAPositionInSetproperty to the integer value. | 
| ATK | 
                  Exposed as first text node of  li's accessible object. | 
| AX | Exposed as  AXValue: <value>with accessible object:
                  AXRole:  AXListMarker
                  AXSubrole:  (nil)
                  AXRoleDescription:  list marker | 
| Comments | 
value [
                meter;
                progress
              ]| [WAI-ARIA-1.2] | aria-valuenow | 
|---|---|
| MSAA + IAccessible2 | 
                  Exposed as  IAccessibleValue::currentValue | 
| UIA | 
                  Exposed as  Value.Value | 
| ATK | 
                  Exposed as  atk_value_get_current_value | 
| AX | AXValue: <value> | 
| Comments | 
width [
                canvas;
                embed;
                iframe;
                img;
                input;
                object;
                source (in picture);
                video
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | 
                  Defines an accessible object's width ( IAccessible::accLocation) | 
| UIA | 
                  Defines an accessible object's width ( BoundingRectangle) | 
| ATK | 
                  Defines an accessible object's width ( atk_component_get_size) | 
| AX | `AXSize: w=n` | 
| Comments | 
wrap [
                textarea
              ]| [WAI-ARIA-1.2] | Not mapped | 
|---|---|
| MSAA + IAccessible2 | Not mapped | 
| UIA | Not mapped | 
| ATK | Not mapped | 
| AX | Not mapped | 
| Comments | 
The terms accessible name and accessible description are properties provided in all accessibility APIs. The name of the properties may differ across APIs but they serve the same function: as a container for a short (name) or longer (description) string of text.
The text alternative computation is used to generate both the accessible name and accessible description. There are different rules provided for several different types of elements, nodes, and combinations of markup.
input type="text", input type="password", input type="number", input type="search", input type="tel", input type="email", input type="url" and textarea Element Accessible Name Computationaria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          label element or elements accessible name(s) - if more than one label is associated; concatenate by DOM order, delimited by spaces.
          title attribute.aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          label element(s) accessible name(s) - if more than one label is associated; concatenate by DOM order, delimited by spaces.
          alt attribute.title attribute.fieldset element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          fieldset element has a child that is a legend element, then use the subtree of the first such element.
          fieldset element has a title attribute, then use that attribute.
          output element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          label element or elements accessible name(s) - if more than one label is associated; concatenate by DOM order, delimited by spaces.title attribute.aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          label element.title attribute.summary element, which is a direct child of the details element, has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          summary element subtree.title attribute.summary element as a direct child of the details element, the user agent should provide one with a subtree containing a localized string of the word "details".
          summary element as a direct child of the details element, but none of the above yield a usable text string, there is no accessible name.
          figure element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          figure element has a child that is a figcaption element, then use the subtree of the first such element.
          figure element has a title attribute, then use that attribute.
          img element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          alt attribute, even if its value is the empty string.
            img with an alt attribute whose value is the empty string is mapped to the 
              presentation role. It has no accessible name.
            alt attribute use the title attribute.table element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          table element has a child that is a caption element, then use the subtree of the first such element.
          table element has a title attribute, then use that attribute.
          aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          title attribute.a element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          a element subtree.title attribute.area element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          area element's alt attribute.title attribute.aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          title attribute.The document referenced by the src of the iframe element gets its name from that document's title element, like any other document. If there is no title provided, there is no accessible name.
aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          title attribute.
          abbr, b, bdi, bdo, br, cite, code, dfn, em, i, kbd, mark, q, rp, rt, ruby, s, samp, small, strong, sub and sup, time, u, var, wbr
        
aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
          title attribute.
        An accessible description MAY be provided to any HTML element that is a valid child of 
        the body element. The following list represents the order of precedence for user agents to compute the 
        accessible description of an element. As defined by 
        Accessible Name and Description Computation: Description Computation , 
        user agents MUST use the first applicable description source, even if its use results in an empty description.
      
aria-describedby or 
          aria-description attribute refer to the computation conditions defined in 
          Accessible Name and Description: Computation and API Mappings.
        table element which has a child caption element, use the 
              text equivalent computation of the subtree of the first caption element if it 
              was not used as the accessible name. 
            summary element, use the text equivalent computation of its subtree if it was not 
              used as the accessible name.
            input element whose type attribute is the button, submit or reset state, and it has a value attribute, then use the flat string 
              of the attribute if it was not used as the accessible name.
            title attribute if it was not used as the accessible name for the element.
        In accordance with Web Platform Design Principles, this specification provides no programmatic interface to determine if information is being used by Assistive Technologies. However, this specification does allow an author to present different information to users of Assistive Technologies from the information available to users who do not use Assistive Technologies. This is possible using many features of the ARIA and CORE-AAM specifications, just as this is possible using many other parts of the web technology stack. This content disparity could be abused to perform active fingerprinting of users of Assistive Technologies.
This specification introduces no new security considerations.
Review the commit history of this document on GitHub.
inert attribute mapping. See GitHub PR 410.search element and its mappings. See GitHub PR 355.hgroup element to be mapped to role=group. See  GitHub PR 398.output element. See GitHub PR 402.s element to be role=deletion. See GitHub PR 442.address element to be mapped to role=group. See GitHub PR 420.aside mappings based on its nesting context. See GitHub PR 350.generic role: a no href, footer not scoped to body, header not scoped to body, samp, span. See GitHub PR 364.mark to point to Core AAM mapping for the role. See GitHub Issue 316.blockquote, caption, code, del, em, ins, meter, paragraph, strong, sub, sup and time to ARIA 1.2 mappings in Core AAM.  Fix body mapping to generic, and html mapping to document. Fix hgroup mapping to generic.  Update details to map to group with additional information specific to ATK, UIA. See GitHub issue #348readonly, name, form, disabled. See Issue 257.hgroup, slot, autonomous custom element and form associated custom element. See GitHub issue #189.disabled, scope, spellcheck, tabindex to point to WAI-ARIA.  Adds AX pattern, reversed, rows, size, span, src, start, step, type attribute mappings. Adds min-length, ping, playsinline, referrerpolicy, sizes, srcset, data[value] attribute mappings. See GitHub pull request #245.rb and rtc elements as they are marked as obsolete in HTML. See GitHub issue #115 and pull request #253.
          high, low, max, min, and meter and progress's value attribute.  See GitHub pull request #244.mark element's UIA LocalizedControlType and AX AXRoleDescription.  See GitHub issue #236.summary and details elements. See GitHub issue #142 and GitHub issue #147.sub and sup. See GitHub pull request #252.menu to match HTML Living Standard. Remove element and attribute mappings that are not applicable to menu and menuitem. Update mapping of menu to role="list". See GitHub issue #188.ins and del elements. See GitHub pull request #219.ins and del elements. See GitHub issue #141.header and footer when not scoped to the body. See GitHub issue #129.map element. Add accessible name and description computation for area. See GitHub issue #176.sub and sup elements. See Pull request #177.sup and sub elements. See GitHub issue #174.address element. See GitHub issue #170.placeholder attribute to accessible name computation for various input elements. See GitHub issue #167.rb and rtc elements, and updated AXAPI mappings for the rb, rt and ruby elements. See GitHub issue #115.svg element. See GitHub issue #43.del and ins elements, and the datetime attribute.header and footer when scoped to body, aside, and output. See GitHub issue #119.multiple attribute on input element. See GitHub issue #96.sub and sup elements. See GitHub issue #121.body element. See GitHub issue #117.meter element. See GitHub issue #2.address element. See GitHub issue #33.dt element. See GitHub issue #78.mark element.input element with the type attribute in the Color state. See GitHub issue #48.pre, q, and ruby elements, and the multiple attribute for the input element. See GitHub issue #94.readonly attribute to use aria-readonly="true" WAI-ARIA mappings. See GitHub issue #93.canvas element from AXImage to AXGroup.dfn element. See GitHub issue #6.meter element. See GitHub issue #2.audio and video elements. See GitHub issue #80.figure element mappings to reflect the WAI-ARIA figure role mappings.form element based on presence of accessible name. See GitHub issue #106.img element's title attribute when the element's alt attribute is empty. See GitHub issue #99.aria-roledescription unless element also a conforming role attribute value. See GitHub issue #98.type attribute on the ol element. See GitHub issue #91.title attribute on abbr element, and abbr attribute on th element. See GitHub issue #16.hidden attribute. See GitHub issue #38.selected attribute. See GitHub issue #92.time element. See GitHub issue #88.lang and dir attributes. See GitHub issue #19.colspan and rowspan attributes. See GitHub issue #56 and issue #57.section element. See GitHub issue #79.datalist element if not linked with input element. See GitHub issue #26.list attribute. See GitHub issue #21.footer and header elements. See GitHub issue #59.input@type='date' attribute. See GitHub issue #61.input@type='file' element. See GitHub issue #62.summary element. See GitHub issue #64.header and footer elements are or are not ARIA landmarks. See GitHub issue #65.aria-multiselectable mapping for datalist to reflect listbox selection model. See GitHub issue #71.multiple attribute on input and select elements. See GitHub issue #72.checked, contenteditable, disabled, and indeterminate attributes.placeholder attribute from accessible description computation for various input elements.This section is non-normative.
The following people contributed to the development of this document.
This publication has been funded in part with U.S. Federal funds from the Department of Education, National Institute on Disability, Independent Living, and Rehabilitation Research (NIDILRR), initially under contract number ED-OSE-10-C-0067, then under contract number HHSP23301500054C, and now under HHS75P00120P00168. The content of this publication does not necessarily reflect the views or policies of the U.S. Department of Education, nor does mention of trade names, commercial products, or organizations imply endorsement by the U.S. Government.