CARVIEW |
HTML Accessibility API Mappings 1.0
More details about this document
- This version:
- https://www.w3.org/TR/2023/WD-html-aam-1.0-20230411/
- Latest published version:
- https://www.w3.org/TR/html-aam-1.0/
- Latest editor's draft:
- https://w3c.github.io/html-aam/
- History:
- https://www.w3.org/standards/history/html-aam-1.0
- Commit history
- Editors:
- Steve Faulkner (TPGi)
- Scott O'Hara (Microsoft)
- Former editors:
- Alexander Surkov (Mozilla Foundation) (until August 2018)
- Bogdan Brinza (Microsoft) (until July 2018)
- Jason Kiss (Invited Expert) (until June 2018)
- Cynthia Shelly (Microsoft) (until September 2013)
- Feedback:
- GitHub w3c/html-aam (pull requests, new issue, open issues)
Copyright © 2015-2023 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.
Abstract
HTML Accessibility API Mappings (HTML-AAM) defines how user agents map HTML [HTML] elements and attributes to platform accessibility application programming interfaces (APIs). It leverages and extends the Core Accessibility API Mappings 1.2 and the Accessible Name and Description Computation 1.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.
Status of This Document
This section describes the status of this document at the time of its publication. A list of current W3C publications and the latest revision of this technical report can be found in the W3C 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:
- Accessible Name and Description Computation 1.2
- Core Accessibility API Mappings 1.2
- HTML Accessibility API Mappings 1.0 (this specification)
- SVG Accessibility API Mappings
- MathML AAM 1.0
Accessibility APIs covered by this document are:
- MSAA with IAccessible2 1.3 [IAccessible2]
- User Interface Automation [UI-AUTOMATION]
- Linux/GNOME ATK - Accessibility Toolkit [ATK] and Assistive Technology Service Provider Interface [AT-SPI], referred to hereafter as "ATK/AT-SPI"
- Mac OS X Accessibility Protocol Mac OS 10.10 [AXAPI]
If user agent developers need to expose information using other accessibility APIs, it is recommended that they work closely with the developer of the platform where the API runs, and assistive technology developers on that platform.
For more information regarding accessibility APIs, refer to section 1.1 Accessibility APIs of the Core Accessibility API Mappings 1.2.
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
The key words MAY, MUST, MUST NOT, and SHOULD in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.
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].
- HTML elements with implicit WAI-ARIA role semantics MUST be mapped to platform accessibility APIs according to the identified WAI-ARIA role mapping as defined in the [core-aam-1.2] specification.
- "Not mapped" means the element does not need to be exposed via an accessibility API. This is usually because the element is not displayed as part of the user interface. However, authors can force some of these elements to be rendered. For instance, by overriding user agent styles to render elements that would have been otherwise set to
display: none
. In these cases, the user agent SHOULD map such elements to the role ofgeneric
. - Where applicable, how an element participates in the computation of its own or another element's accessible name and/or accessible description is described in the Accessible Name and Description Computation section of this document.
- Where an element is indicated as having "No corresponding (WAI-ARIA) role", or is mapped to the
generic
role, user agents MUST NOT expose thearia-roledescription
property value in the accessibility tree unless the element has an explicit, conformingrole
attribute value which [WAI-ARIA-1.2] does not prohibit the use ofaria-roledescription
. -
IAccessible2:
- All elements with accessible objects should implement the IAccessible, IAccessible2 and IAccessible2_2 interfaces.
-
UIA:
- When a labelable element is referenced by a
label
element'sfor
attribute, or a descendant of alabel
element, the labelable element's UIALabeledBy
property points to the UIA element for thelabel
element. - Elements mapped to the
Text
Control Type are not generally represented as accessible objects in the accessibility tree, but are just part of theText
Control Pattern implemented for the whole HTML document. However, if they have anyaria-
attributes or an explicittabindex
specified, elements mapped to theText
Control Type will be represented as accessible objects in the accessibility tree.
- When a labelable element is referenced by a
-
AXAPI:
- User agents should return a user-presentable, localized string value for the Mac Accessibility AXRoleDescription.
Element | [wai-aria-1.2] | MSAA + IAccessible2 | UIA | ATK | AX | Comments | |
---|---|---|---|---|---|---|---|
a
(represents a hyperlink)
|
link role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
a
(no href attribute)
|
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
abbr |
No corresponding role |
Roles:
ROLE_SYSTEM_TEXT ; IA2_ROLE_TEXT_FRAME
Object attributes:
"abbr" attribute on the containing
td if a single child, text content used as a value
|
Control Type:
Text
|
Role:
ATK_ROLE_STATIC
Object attributes:
"abbr" attribute on the containing
td if a single child, text content used as a value
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
||
address |
group role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
area
(represents a hyperlink)
|
link role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
area
(no href attribute)
|
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
article
|
article role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
aside (scoped to the body or main element)
|
complementary role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
aside
(scoped to a sectioning content element)
|
complementary role if the aside element has an accessible name.
Otherwise, generic role.
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
audio
|
No corresponding role |
Role:
ROLE_SYSTEM_GROUPING
|
Control Type:
Group
Localized Control Type:
"audio"
Note: If the
controls attribute is present, UI controls (e.g., play, volume) are exposed as children of the audio element in the accessibility tree, and mapped as appropriate for the type of control (e.g., button or slider ).
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.
|
Role:
ATK_ROLE_AUDIO
|
AXRole:
AXGroup
AXSubrole:
AXAudio
AXRoleDescription:
"audio playback"
Note: If the
controls attribute is present, UI controls (e.g., play, volume) are exposed as descendants of an accessible object with a role of toolbar , and mapped as appropriate for the type of control (e.g., button or slider ).
|
||
autonomous custom element | If the author assigned a conforming ARIA role using the role attribute, map to that role. Otherwise, the generic role. |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
b
|
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Exposed by platform specific bold font weight text styles. | |
base
|
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
bdi
|
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
IA2/ATK: May affect on "writing-mode" text attribute on its text container. | |
bdo
|
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
IA2/ATK: Exposed as "writing-mode" text attribute on its text container. | |
blockquote
|
blockquote role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
body
|
generic role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
br |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
May be exposed as '\n' character by the platform interface. | |
button
|
button role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
A button 's mapping will change if the
aria-pressed or
aria-haspopup attributes are specified.
|
|
canvas
|
No corresponding role |
Roles:
ROLE_SYSTEM_GRAPHIC ; IA2_ROLE_CANVAS
|
Control Type:
Image
Descendants of the
canvas element are mapped separately.
|
Role:
ATK_ROLE_CANVAS
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
""
|
||
caption
|
caption role |
Use WAI-ARIA mapping
|
Use WAI-ARIA mapping
Other properties: The
LabeledBy property for the parent table element points to the
UIA element for the caption element.
|
Use WAI-ARIA mapping
|
Use WAI-ARIA mapping
|
If a descendant of a table , the first instance of a caption element will provide the table its accessible name. |
|
cite
|
No corresponding role |
No accessible object. Styles used are mapped into text attributes on its text container.
|
No accessible object. Styles used are exposed by UIA text attributes of the
TextRange Control Pattern implemented on a parent accessible object.
|
No accessible object. Styles used are mapped into text attributes on its text container.
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
||
code
|
code role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
col
|
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
colgroup
|
No corresponding role |
Role:
ROLE_SYSTEM_GROUPING
|
Control Type:
Group
Localized Control Type:
"colgroup"
|
Not mapped |
Not mapped |
||
data
|
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
datalist
(represents pre-defined options for input element)
|
listbox role, with the aria-multiselectable property set to "true" if the datalist 's selection model allows multiple option elements to be selected at a time, and "false" otherwise |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
If datalist is not linked to a proper input element, then datalist element is not mapped to accessibility APIs.
|
|
dd
|
definition role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
del
|
deletion role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
details
|
group role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping
Localized Control Type:
"details"
|
Use WAI-ARIA mapping
Relations:
"ATK_RELATION_DETAILS_FOR"
|
Use WAI-ARIA mapping |
||
dfn
|
term role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
dialog
|
dialog role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
See also the dialog element's open attribute.
|
|
div
|
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
dl
|
No corresponding role |
Role:
ROLE_SYSTEM_LIST
States:
STATE_SYSTEM_READONLY
|
Control Type:
List
|
Role:
ATK_ROLE_DESCRIPTION_LIST
|
AXRole:
AXList
AXSubrole:
AXDefinitionList
AXRoleDescription:
"definition list"
|
||
dt
|
term role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
em
|
emphasis role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
embed
|
No corresponding role |
Roles:
ROLE_SYSTEM_CLIENT ; IA2_ROLE_EMBEDDED_OBJECT
States:
STATE_SYSTEM_UNAVAILABLE for windowless plugin
|
Control Type:
Pane
|
Role:
ATK_ROLE_EMBEDDED
|
Depends on format of data file | ||
fieldset
|
group role
|
Role: Use WAI-ARIA mapping
|
Role: Use WAI-ARIA mapping
|
Role: Use WAI-ARIA mapping
|
Role: Use WAI-ARIA mapping
AXSubrole:
AXFieldset
AXDescription: value from child
legend subtree
|
||
figcaption
|
No corresponding role |
Roles:
ROLE_SYSTEM_TEXT ; IA2_ROLE_CAPTION
|
Control Type:
Text
|
Role:
ATK_ROLE_CAPTION
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
||
figure
|
figure role
|
Role: Use WAI-ARIA mapping
|
Role: Use WAI-ARIA mapping
Accessible name derived from
figcaption according to the figure Element Accessible Name Computation
|
Role: Use WAI-ARIA mapping
Name: related
figcaption content
|
AXRole: Use WAI-ARIA mapping
|
||
footer (scoped to the body element)
|
contentinfo role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
footer (scoped to the main element,
a sectioning content element)
|
generic role
|
Use WAI-ARIA mapping |
Control Type:
Group
Localized Control Type:
"footer"
|
Role:
ATK_ROLE_FOOTER
|
Use WAI-ARIA mapping |
If a footer is not scoped to the body element,
do not expose the element as a contentinfo landmark.
|
|
form
|
form role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping
If a
form has no accessible name:
Role:
ATK_ROLE_FORM
|
Use WAI-ARIA mapping |
If a form has no accessible name,
do not expose the element as a landmark.
|
|
form-associated custom element | If the author assigned a conforming ARIA role using the role attribute, map to that role. Otherwise, the generic role. |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
h1 , h2 , h3 , h4 , h5 , and h6
|
heading role, with the aria-level property set to the number in the element's tag name.
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
head |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
header (scoped to the body element)
|
banner role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
header (scoped to the main element, or a sectioning content element)
|
generic role
|
Use WAI-ARIA mapping |
Control Type:
Group
Localized Control Type:
"header"
|
Role:
ATK_ROLE_HEADER
|
Use WAI-ARIA mapping |
If a header is not scoped to the body element,
do not expose the element as a banner landmark.
|
|
hgroup
|
group role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
If an hgroup contains multiple heading elements, then the heading element with the highest priority level
MAY be treated as the sole heading of the hgroup . All other heading elements MAY instead be exposed as if they
were p elements. See paragraph role on Core AAM.
|
|
hr
|
separator role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
html
|
document role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
i
|
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Exposed by platform specific italic text styles. | |
iframe
|
No corresponding role |
Role:
IA2_ROLE_INTERNAL_FRAME
|
Control Type:
Pane
|
Role:
ATK_ROLE_INTERNAL_FRAME
|
AXRole:
AXWebArea
AXSubrole:
(nil)
AXRoleDescription:
"html content"
|
||
img
|
img role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
img
(alt
attribute value is an empty string, i.e. alt="" or alt with no value in the markup)
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
|||
input (type attribute in the
Button state)
|
button role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Checkbox state)
|
checkbox role, with the
aria-checked state set to "mixed" if the element's
indeterminate IDL attribute is true, or "true" if the element's
checkedness is true, or "false" otherwise
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input (type attribute in the
Color state)
|
No corresponding role |
If implemented as a textbox:
Roles:
ROLE_SYSTEM_TEXT If implemented as a color picker:
Roles:
IA2_ROLE_COLOR_CHOOSER |
If implemented as a textbox:
Control Type:
Edit Localized Control Type: "edit"
If implemented as a color picker:
Control Type:
button Localized Control Type: "color picker"
|
If implemented as a button, use WAI-ARIA mapping for
button .
If implemented as a textbox, use WAI-ARIA mapping for
textbox .
|
If implemented as a textbox:
AXRole:
AXTextField AXSubrole:
(nil) AXRoleDescription:
"text field" If implemented as a color picker:
AXRole:
AXColorWell AXSubrole:
(nil) AXRoleDescription:
"color well" |
If implemented as a color picker, any UI controls presented for selecting a color are exposed in the accessibility tree, associated with the
input element, and mapped as appropriate for the type of control (e.g. button or slider).
|
|
input (type attribute in the
Date state)
|
No corresponding role |
If implemented as a textbox:
Role:
ROLE_SYSTEM_TEXT
Object attributes:
text-input-type:date
If implemented as a date picker:
Role:
IA2_ROLE_DATE_EDITOR
|
Depends on UI design of implementation. The UI in Windows 10 Edge, for example, is a composite of multiple spinners.
|
Role:
ATK_ROLE_CALENDAR
|
AXRole:
AXDateField
AXSubrole:
(nil)
AXRoleDescription:
"date field"
|
||
input (type attribute in the Local Date and Time state) |
No corresponding role |
Role:
IA2_ROLE_DATE_EDITOR
|
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
|
Role:
ATK_ROLE_CALENDAR
|
AXRole:
AXTextField
AXSubrole:
(nil)
AXRoleDescription:
"text field"
|
||
input (type attribute in the
E-mail state with no suggestions source element)
|
textbox role |
Use WAI-ARIA mapping
Object attributes:
text-input-type:email |
Use WAI-ARIA mapping
Localized Control Type:
"email"
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input (type attribute in the
File Upload state)
|
No corresponding role |
Implementation dependent. If represented by a container with a button a text label inside then:
Roles:
IA2_ROLE_TEXT_FRAME
Children:
ROLE_SYSTEM_PUSHBUTTON and IA2_ROLE_LABEL for a button and a text label elements.
|
Can be rendered as a single button control, or as a button control with a text input field.
Button control:
Control Type:
Button
Text input field:
Control Type:
Edit
Localized Control Type:
"file"
|
Role:
ATK_ROLE_STATIC
Children:
ATK_ROLE_PUSH_BUTTON when pressed ATK_ROLE_FILE_CHOOSER dialog shown
|
AXRole:
AXButton
AXSubrole:
AXFileUploadButton
AXRoleDescription:
file upload button
|
||
input
(type attribute in the
Hidden state)
|
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
input
(type attribute in the
Image Button state)
|
button role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Local Date and Time state)
|
No corresponding role |
Role:
IA2_ROLE_DATE_EDITOR
|
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
|
Role:
ATK_ROLE_CALENDAR
|
AXRole:
AXTextField
AXSubrole:
(nil)
AXRoleDescription:
"text field"
|
||
input
(type attribute in the
Month state)
|
No corresponding role |
Role:
IA2_ROLE_DATE_EDITOR
|
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
|
Role:
ATK_ROLE_DATE_EDITOR
|
AXRole:
AXTextField
AXSubrole:
(nil)
AXRoleDescription:
"text field"
|
||
input
(type attribute in the
Number state)
|
spinbutton role
|
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
|
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"
|
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
|
Use WAI-ARIA mapping |
||
input
(type attribute in the
Password state)
|
No corresponding role |
Role:
ROLE_SYSTEM_TEXT
States:
STATE_SYSTEM_PROTECTED ; IA2_STATE_SINGLE_LINE ; STATE_SYSTEM_READONLY if readonly, otherwise IA2_STATE_EDITABLE
|
Control Type:
Edit
Localized Control Type:
"password"
Other properties: Set
isPassword to true
|
Role:
ATK_ROLE_PASSWORD_TEXT
States:
ATK_STATE_SINGLE_LINE ; ATK_STATE_READ_ONLY if readonly, otherwise ATK_STATE_EDITABLE
|
AXRole:
AXTextField
AXSubrole:
AXSecureTextField
AXRoleDescription:
"secure text field"
|
||
input
(type attribute in the
Radio Button state)
|
radio role, with the
aria-checked state set to "true" if the element's
checkedness is true, or "false" otherwise.
With aria-setsize value reflecting number of type=radio input elements within the
radio button group
and aria-posinset value reflecting the elements position within the radio button group.
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Range state)
|
slider role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Reset Button state)
|
button role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Search state with no suggestions source element)
|
searchbox role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Submit Button state)
|
button role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Telephone state with no
suggestions source element)
|
textbox role
|
Use WAI-ARIA mapping
Object attributes:
text-input-type:telephone
|
Use WAI-ARIA mapping
Localized Control Type:
"telephone"
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Text state with no
suggestions source element)
|
textbox role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Text,
Search,
Telephone,
URL, or
E-mail states with a
suggestions source element)
|
combobox role, with the
aria-controls property set to the same value as the
list attribute
|
Use WAI-ARIA mapping
Object attributes: `text-input-type:as per input type`
|
Use WAI-ARIA mapping
Other properties:
ControllerFor points to the suggestions source element
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Time state)
|
No corresponding role |
Role:
ROLE_SYSTEM_SPINBUTTON if implemented as a simple widget; ROLE_SYSTEM_GROUPING with child controls mapped as appropriate if implemented as a complex widget
Object attributes:
text-input-type:time
|
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
|
AXRole:
AXTimeField
AXSubrole:
(nil)
AXRoleDescription:
"time field"
|
|||
input
(type attribute in the
URL state with no suggestions source element)
|
textbox role |
Use WAI-ARIA mapping
Object attributes:
text-input-type:url
|
Use WAI-ARIA mapping
Localized Control Type:
"url" |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
input
(type attribute in the
Week state)
|
No corresponding role |
Role:
IA2_ROLE_DATE_EDITOR
Object attributes:
text-input-type:week
|
Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.
|
Role:
ATK_ROLE_CALENDAR
|
AXRole:
AXTextField
AXSubrole:
(nil)
AXRoleDescription:
"text field"
|
||
ins
|
insertion role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
kbd |
No corresponding role |
No accessible object.
Text attributes:
font-family:monospace on the text container
|
No accessible object. Styles used are exposed by UIA text attribute identifiers of the
TextRange Control Pattern implemented on a parent accessible object.
|
No accessible object. Mapped into "font-family:monospace" text attribute on its text container.
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
||
label |
No corresponding role |
Roles:
ROLE_SYSTEM_STATICTEXT ; IA2_ROLE_LABEL
Relations:
IA2_RELATION_LABEL_FOR with a labelable element
that is child to the label or referred to by the label element's for attribute.
The associated labelable element has IA2_RELATION_LABELLED_BY pointing to the label .
|
Control Type:
Text
Relations:
When the
label element contains a labelable element, the LabeledBy property for
the element points to the UIA element for the label element.
When the
label element has a for attribute referencing a
labelable element, the LabeledBy property for the referenced element points to
the UIA element for the label element.
|
Role:
ATK_ROLE_LABEL
Relations:
ATK_RELATION_LABEL_FOR for a child labelable element or
labelable element referred by for attribute.
Note, related labelable element provides ATK_RELATION_LABELLED_BY pointing to the label .
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
||
legend |
No corresponding role |
Roles:
ROLE_SYSTEM_STATICTEXT ; IA2_ROLE_LABEL
|
Control Type:
Text
Other properties:
The
LabeledBy property for the parent
fieldset points to the UIA element for the legend element.
|
Role:
ATK_ROLE_LABEL
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
||
li
|
listitem role with
aria-setsize value reflecting number of
li elements within the parent ol , menu or ul
and aria-posinset
value reflecting the li elements position within the set.
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
If li element is not a child of ol , menu or ul
then expose the li element with a generic role.
|
|
link |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
main |
main role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
map |
No corresponding role |
Not mapped if used as an image map. Otherwise,
Role:
IA2_ROLE_TEXT_FRAME
|
Not mapped
|
Not mapped if used as an image map, otherwise:
Role:
ATK_ROLE_STATIC
|
Role:
AXImageMap if used as an image map. Otherwise,Role: AXGroup if associated with an img with no alt . Otherwise,not mapped if not associated with an img .
|
||
mark |
mark role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
math
|
See comments | See comments | See comments | See comments | See comments |
Mapping for math is defined by MathML AAM 1.0.
| |
menu
|
list role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
The
menu element is a semantic alternative to the ul element.
It has no implemented mappings or behavior that reflect the semantics of the ARIA
menu role.
Note obsolete
menuitem element
and menu with type attribute.
|
|
meta |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
meter |
meter role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
nav |
navigation role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
noscript |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
object |
No corresponding role |
Depends on format of data file. If it contains a plugin then,
Role:
IA2_ROLE_EMBEDDED_OBJECT
States:
STATE_SYSTEM_UNAVAILABLE for windowless plugin
|
Depends on format of data file.
|
Depends on format of data file. If contains a plugin then
Role:
ATK_ROLE_EMBEDDED
|
Depends on format of data file. | ||
ol |
list role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
optgroup |
group role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
option (in a list of options or represents a suggestion in a datalist )
|
option role, with the aria-selected state set to "true" if the element's selectedness is true, or "false" otherwise.
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
output |
status role |
Use WAI-ARIA mapping
Relations:
IA2_RELATION_LABELLED_BY with associated label element
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping
Relations:
ATK_RELATION_LABELLED_BY with associated label element
|
Use WAI-ARIA mapping
| AXDescription : value from associated label element subtree. |
|
p |
paragraph role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
param |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
param is obsolete in HTML |
|
picture |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
pre |
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
progress
|
progressbar role, with, if the progress bar is determinate, the aria-valuemax property set to the maximum value of the progress bar, the aria-valuemin property set to zero, and the aria-valuenow property set to the current value of the progress bar
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
q |
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
::before and ::after CSS pseudo content is used by platforms to render the element's quotation marks.
|
|
rp |
No corresponding role |
No accessible object. No child elements are exposed if
ruby is supported by the browser.
|
No accessible object.
|
No accessible object. No child elements are
exposed if
ruby is supported by the browser.
|
Not mapped | ||
rt |
No corresponding role |
No accessible object. No child elements are exposed if
ruby is supported by the browser.
|
No accessible object.
|
No accessible object.
|
AXRole:
AXGroup
AXSubrole:
AXRubyText
AXRoleDescription:
"group"
|
||
ruby |
No corresponding role |
Role:
ROLE_SYSTEM_TEXT ; IA2_ROLE_TEXT_FRAME
|
Control Type:
Text
Localized Control Type:
"ruby"
|
Role:
ATK_ROLE_STATIC
|
AXRole:
AXGroup
AXSubrole:
AXRubyInline
AXRoleDescription:
"group"
|
||
s |
deletion role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
samp |
generic role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
script
|
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
search |
search role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
section |
region role if the section element has an
accessible name. Otherwise, the generic role.
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
select
(with a multiple attribute or
size attribute having value greater than 1 )
|
listbox role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
select
(with NO multiple attribute
and NO size attribute having value greater than 1 )
|
combobox role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
slot |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
small |
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Exposed by platform specific font size styles. | |
source |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
span |
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
strong |
strong role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
style |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Note: There are instances where CSS properties can affect what is exposed by accessibility APIs.
For instance,
display: none or visibility: hidden will remove an element from the accessibility tree
and hide its presence from assistive technologies.
|
|
sub |
subscript role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
summary
|
No corresponding role |
Role:
ROLE_SYSTEM_PUSHBUTTON
States:
STATE_SYSTEM_EXPANDED / STATE_SYSTEM_COLLAPSED
Actions:
expand / collapse
|
Control Type:
Button
Control Pattern:
ExpandCollapse
|
Role:
ROLE_TOGGLE_BUTTON
Relations:
ATK_RELATION_DETAILS
|
AXRole:
AXDisclosureTriangle
AXSubrole:
(nil)
AXRoleDescription:
"disclosure triangle"
|
If a summary element is not a child of a details element, or it is not the first summary element of a parent details ,
then the summary element MUST be exposed with a generic role.
|
|
sup |
superscript role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
svg |
See comments | See comments | See comments | See comments | See comments |
Mapping for svg is defined by SVG Accessibility API Mappings.
See also Graphics Accessibility API Role Mappings
|
|
table |
table role |
Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | ||
tbody |
rowgroup role |
Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | ||
td
(ancestor table element has
table role)
|
cell role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
td
(ancestor table element has
grid or
treegrid role)
|
gridcell role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
template |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
textarea |
textbox role,
with the aria-multiline property set to "true"
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
tfoot |
rowgroup role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
th
(is not a
column header,
row header,
column group header or
row group header,
and ancestor table element has
table role)
|
cell role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
th
(is not a
column header,
row header,
column group header or
row group header,
and ancestor table element has
grid
or treegrid role)
|
gridcell role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
th
(is a column header or column group header)
|
columnheader role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
th
(is a row header or row group header)
|
rowheader role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
thead |
rowgroup role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
time |
time role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
title |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
A title element provides the accessible name for its document. |
|
tr |
row role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
track |
No corresponding role | Not mapped |
Not mapped |
Not mapped |
Not mapped |
||
u |
generic role
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Exposed by platform specific underline text styles. | |
ul |
list role |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
var |
No corresponding role |
No accessible object. Styles used are mapped to text attributes on its text container.
|
No accessible object. Styles used are exposed by UIA text attribute identifiers of the
TextRange Control Pattern implemented on a parent accessible object.
|
No accessible object. Styles used are mapped to text attributes on its text container.
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
||
video |
No corresponding role |
Role:
ROLE_SYSTEM_GROUPING
|
Control Type:
Group
Localized Control Type:
"group"
Note: If the
controls attribute is present, UI controls (e.g., play, volume) are exposed as children of the video element in the accessibility tree, and mapped as appropriate for the type of control (e.g., button or slider ).
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.
|
Role:
ATK_ROLE_VIDEO
|
AXRole:
AXGroup
AXSubrole:
AXVideo
AXRoleDescription:
"video playback"
Note: If the
controls attribute is present, UI controls (e.g., play, volume) are exposed as descendants of an accessible object with a role of toolbar , and mapped as appropriate for the type of control (e.g., button or slider ).
|
||
wbr |
No corresponding role |
If a line break is added, expose it with
IAccessibleText on the text container
|
Not mapped |
A line break if added is exposed via Text interface on its text container
|
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
a
(represents a hyperlink)
[wai-aria-1.2] |
link role
|
---|---|
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] |
generic role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 |
Roles:
ROLE_SYSTEM_TEXT ; IA2_ROLE_TEXT_FRAME
Object attributes:
"abbr" attribute on the containing
td if 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
td if a single child, text content used as a value
|
AX |
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
Comments |
address
[wai-aria-1.2] |
group role
|
---|---|
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] |
link role
|
---|---|
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] |
generic role
|
---|---|
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] |
article role
|
---|---|
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] |
complementary role
|
---|---|
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] |
complementary role if the aside element has an accessible name.
Otherwise, generic role.
|
---|---|
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 |
---|---|
MSAA + IAccessible2 |
Role:
ROLE_SYSTEM_GROUPING
|
UIA |
Control Type:
Group
Localized Control Type:
"audio"
Note: If the
controls attribute is present, UI controls (e.g., play, volume) are exposed as children of the audio element in the accessibility tree, and mapped as appropriate for the type of control (e.g., button or slider ).
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
controls attribute is present, UI controls (e.g., play, volume) are exposed as descendants of an accessible object with a role of toolbar , and mapped as appropriate for the type of control (e.g., button or slider ).
|
Comments |
autonomous custom element
[wai-aria-1.2] | If the author assigned a conforming ARIA role using the role attribute, map to that role. Otherwise, the generic role. |
---|---|
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] |
generic role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
bdi
[wai-aria-1.2] |
generic role
|
---|---|
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] |
generic role
|
---|---|
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] | blockquote role |
---|---|
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] | generic role |
---|---|
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 |
---|---|
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] |
button role
|
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Use WAI-ARIA mapping |
ATK | Use WAI-ARIA mapping |
AX | Use WAI-ARIA mapping |
Comments |
A button 's mapping will change if the
aria-pressed or
aria-haspopup attributes are specified.
|
canvas
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 |
Roles:
ROLE_SYSTEM_GRAPHIC ; IA2_ROLE_CANVAS
|
UIA |
Control Type:
Image
Descendants of the
canvas element are mapped separately.
|
ATK |
Role:
ATK_ROLE_CANVAS
|
AX |
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
""
|
Comments |
caption
[wai-aria-1.2] | caption role |
---|---|
MSAA + IAccessible2 |
Use WAI-ARIA mapping
|
UIA |
Use WAI-ARIA mapping
Other properties: The
LabeledBy property for the parent table element points to the
UIA element for the caption element.
|
ATK |
Use WAI-ARIA mapping
|
AX |
Use WAI-ARIA mapping
|
Comments | If a descendant of a table , the first instance of a caption element will provide the table its accessible name. |
cite
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 |
No accessible object. Styles used are mapped into text attributes on its text container.
|
UIA |
No accessible object. Styles used are exposed by UIA text attributes of the
TextRange Control 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] | code role |
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
colgroup
[wai-aria-1.2] | No corresponding role |
---|---|
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] |
generic role
|
---|---|
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] |
listbox role, with the aria-multiselectable property set to "true" if the datalist 's selection model allows multiple option elements to be selected at a time, and "false" otherwise |
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Use WAI-ARIA mapping |
ATK | Use WAI-ARIA mapping |
AX | Use WAI-ARIA mapping |
Comments |
If datalist is not linked to a proper input element, then datalist element is not mapped to accessibility APIs.
|
dd
[wai-aria-1.2] |
definition role
|
---|---|
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] |
deletion role
|
---|---|
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] |
group role
|
---|---|
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] |
term role
|
---|---|
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] |
dialog role
|
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Use WAI-ARIA mapping |
ATK | Use WAI-ARIA mapping |
AX | Use WAI-ARIA mapping |
Comments |
See also the dialog element's open attribute.
|
div
[wai-aria-1.2] |
generic role
|
---|---|
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 |
---|---|
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] |
term role
|
---|---|
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] |
emphasis role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 |
Roles:
ROLE_SYSTEM_CLIENT ; IA2_ROLE_EMBEDDED_OBJECT
States:
STATE_SYSTEM_UNAVAILABLE for windowless plugin
|
UIA |
Control Type:
Pane
|
ATK |
Role:
ATK_ROLE_EMBEDDED
|
AX | Depends on format of data file |
Comments |
fieldset
[wai-aria-1.2] |
group role
|
---|---|
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
legend subtree
|
Comments |
figcaption
[wai-aria-1.2] | No corresponding role |
---|---|
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] |
figure role
|
---|---|
MSAA + IAccessible2 |
Role: Use WAI-ARIA mapping
|
UIA |
Role: Use WAI-ARIA mapping
Accessible name derived from
figcaption according to the figure Element Accessible Name Computation
|
ATK |
Role: Use WAI-ARIA mapping
Name: related
figcaption content
|
AX |
AXRole: Use WAI-ARIA mapping
|
Comments |
footer
(scoped to the body
element)
[wai-aria-1.2] |
contentinfo role
|
---|---|
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] |
generic role
|
---|---|
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 footer is not scoped to the body element,
do not expose the element as a contentinfo landmark.
|
form
[wai-aria-1.2] |
form role
|
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Use WAI-ARIA mapping |
ATK |
Use WAI-ARIA mapping
If a
form has no accessible name:
Role:
ATK_ROLE_FORM
|
AX | Use WAI-ARIA mapping |
Comments |
If a form has no accessible name,
do not expose the element as a landmark.
|
form-associated custom element
[wai-aria-1.2] | If the author assigned a conforming ARIA role using the role attribute, map to that role. Otherwise, the generic role. |
---|---|
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] |
heading role, with the aria-level property set to the number in the element's tag name.
|
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
header
(scoped to the body
element)
[wai-aria-1.2] |
banner role
|
---|---|
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] |
generic role
|
---|---|
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 header is not scoped to the body element,
do not expose the element as a banner landmark.
|
hgroup
[wai-aria-1.2] | group role |
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Use WAI-ARIA mapping |
ATK | Use WAI-ARIA mapping |
AX | Use WAI-ARIA mapping |
Comments |
If an hgroup contains multiple heading elements, then the heading element with the highest priority level
MAY be treated as the sole heading of the hgroup . All other heading elements MAY instead be exposed as if they
were p elements. See paragraph role on Core AAM.
|
hr
[wai-aria-1.2] | separator role |
---|---|
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] | document role |
---|---|
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] |
generic role
|
---|---|
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 |
---|---|
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] | img role |
---|---|
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] | |
---|---|
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] |
button role
|
---|---|
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] |
checkbox role, with the
aria-checked state set to "mixed" if the element's
indeterminate IDL attribute is true, or "true" if the element's
checkedness is true, or "false" otherwise
|
---|---|
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 |
---|---|
MSAA + IAccessible2 |
If implemented as a textbox:
Roles:
ROLE_SYSTEM_TEXT If implemented as a color picker:
Roles:
IA2_ROLE_COLOR_CHOOSER |
UIA |
If implemented as a textbox:
Control Type:
Edit Localized Control Type: "edit"
If implemented as a color picker:
Control Type:
button Localized 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:
AXTextField AXSubrole:
(nil) AXRoleDescription:
"text field" If implemented as a color picker:
AXRole:
AXColorWell AXSubrole:
(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
input element, 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 |
---|---|
MSAA + IAccessible2 |
If implemented as a textbox:
Role:
ROLE_SYSTEM_TEXT
Object attributes:
text-input-type:date
If 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 |
---|---|
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_CALENDAR
|
AX |
AXRole:
AXTextField
AXSubrole:
(nil)
AXRoleDescription:
"text field"
|
Comments |
input
(type
attribute in the
E-mail state with no suggestions source element)
[wai-aria-1.2] | textbox role |
---|---|
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 |
---|---|
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_PUSHBUTTON and IA2_ROLE_LABEL for 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:
Button
Text input field:
Control Type:
Edit
Localized Control Type:
"file"
|
ATK |
Role:
ATK_ROLE_STATIC
Children:
ATK_ROLE_PUSH_BUTTON when pressed ATK_ROLE_FILE_CHOOSER dialog shown
|
AX |
AXRole:
AXButton
AXSubrole:
AXFileUploadButton
AXRoleDescription:
file upload button
|
Comments |
input
(type
attribute in the
Hidden state)
[wai-aria-1.2] | No corresponding role |
---|---|
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] | button role |
---|---|
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
Local Date and Time state)
[wai-aria-1.2] | No corresponding role |
---|---|
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_CALENDAR
|
AX |
AXRole:
AXTextField
AXSubrole:
(nil)
AXRoleDescription:
"text field"
|
Comments |
input
(type
attribute in the
Month state)
[wai-aria-1.2] | No corresponding role |
---|---|
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] |
spinbutton role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 |
Role:
ROLE_SYSTEM_TEXT
States:
STATE_SYSTEM_PROTECTED ; IA2_STATE_SINGLE_LINE ; STATE_SYSTEM_READONLY if readonly, otherwise IA2_STATE_EDITABLE
|
UIA |
Control Type:
Edit
Localized Control Type:
"password"
Other properties: Set
isPassword to true
|
ATK |
Role:
ATK_ROLE_PASSWORD_TEXT
States:
ATK_STATE_SINGLE_LINE ; ATK_STATE_READ_ONLY if readonly, otherwise ATK_STATE_EDITABLE
|
AX |
AXRole:
AXTextField
AXSubrole:
AXSecureTextField
AXRoleDescription:
"secure text field"
|
Comments |
input
(type
attribute in the
Radio Button state)
[wai-aria-1.2] |
radio role, with the
aria-checked state set to "true" if the element's
checkedness is true, or "false" otherwise.
With aria-setsize value reflecting number of type=radio input elements within the
radio button group
and aria-posinset value reflecting the elements position within the radio button group.
|
---|---|
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] |
slider role
|
---|---|
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] |
button role
|
---|---|
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] |
searchbox role
|
---|---|
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] |
button role
|
---|---|
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] |
textbox role
|
---|---|
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] | textbox role |
---|---|
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] |
combobox role, with the
aria-controls property set to the same value as the
list attribute
|
---|---|
MSAA + IAccessible2 |
Use WAI-ARIA mapping
Object attributes: `text-input-type:as per input type`
|
UIA |
Use WAI-ARIA mapping
Other properties:
ControllerFor points 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 |
---|---|
MSAA + IAccessible2 |
Role:
ROLE_SYSTEM_SPINBUTTON if implemented as a simple widget; ROLE_SYSTEM_GROUPING with 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] | textbox role |
---|---|
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 |
---|---|
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] |
insertion role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 |
No accessible object.
Text attributes:
font-family:monospace on the text container
|
UIA |
No accessible object. Styles used are exposed by UIA text attribute identifiers of the
TextRange Control 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 |
---|---|
MSAA + IAccessible2 |
Roles:
ROLE_SYSTEM_STATICTEXT ; IA2_ROLE_LABEL
Relations:
IA2_RELATION_LABEL_FOR with a labelable element
that is child to the label or referred to by the label element's for attribute.
The associated labelable element has IA2_RELATION_LABELLED_BY pointing to the label .
|
UIA |
Control Type:
Text
Relations:
When the
label element contains a labelable element, the LabeledBy property for
the element points to the UIA element for the label element.
When the
label element has a for attribute referencing a
labelable element, the LabeledBy property for the referenced element points to
the UIA element for the label element.
|
ATK |
Role:
ATK_ROLE_LABEL
Relations:
ATK_RELATION_LABEL_FOR for a child labelable element or
labelable element referred by for attribute.
Note, related labelable element provides ATK_RELATION_LABELLED_BY pointing to the label .
|
AX |
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
Comments |
legend
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 |
Roles:
ROLE_SYSTEM_STATICTEXT ; IA2_ROLE_LABEL
|
UIA |
Control Type:
Text
Other properties:
The
LabeledBy property for the parent
fieldset points to the UIA element for the legend element.
|
ATK |
Role:
ATK_ROLE_LABEL
|
AX |
AXRole:
AXGroup
AXSubrole:
(nil)
AXRoleDescription:
"group"
|
Comments |
li
[wai-aria-1.2] |
listitem role with
aria-setsize value reflecting number of
li elements within the parent ol , menu or ul
and aria-posinset
value reflecting the li elements position within the set.
|
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Use WAI-ARIA mapping |
ATK | Use WAI-ARIA mapping |
AX | Use WAI-ARIA mapping |
Comments |
If li element is not a child of ol , menu or ul
then expose the li element with a generic role.
|
link
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
main
[wai-aria-1.2] | main role |
---|---|
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 |
---|---|
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:
AXImageMap if used as an image map. Otherwise,Role: AXGroup if associated with an img with no alt . Otherwise,not mapped if not associated with an img .
|
Comments |
mark
[wai-aria-1.2] | mark role |
---|---|
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 |
---|---|
MSAA + IAccessible2 | See comments |
UIA | See comments |
ATK | See comments |
AX | See comments |
Comments |
Mapping for math is defined by MathML AAM 1.0.
|
menu
[wai-aria-1.2] | list role |
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Use WAI-ARIA mapping |
ATK | Use WAI-ARIA mapping |
AX | Use WAI-ARIA mapping |
Comments |
The
menu element is a semantic alternative to the ul element.
It has no implemented mappings or behavior that reflect the semantics of the ARIA
menu role.
Note obsolete
menuitem element
and menu with type attribute.
|
meta
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
meter
[wai-aria-1.2] |
meter role
|
---|---|
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] | navigation role |
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
object
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 |
Depends on format of data file. If it contains a plugin then,
Role:
IA2_ROLE_EMBEDDED_OBJECT
States:
STATE_SYSTEM_UNAVAILABLE for 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] | list role |
---|---|
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] | group role |
---|---|
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] |
option role, with the aria-selected state set to "true" if the element's selectedness is true, or "false" otherwise.
|
---|---|
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] | status role |
---|---|
MSAA + IAccessible2 |
Use WAI-ARIA mapping
Relations:
IA2_RELATION_LABELLED_BY with associated label element
|
UIA | Use WAI-ARIA mapping |
ATK |
Use WAI-ARIA mapping
Relations:
ATK_RELATION_LABELLED_BY with associated label element
|
AX |
Use WAI-ARIA mapping
|
Comments | AXDescription : value from associated label element subtree. |
undefined |
p
[wai-aria-1.2] |
paragraph role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments | param is obsolete in HTML |
picture
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
pre
[wai-aria-1.2] |
generic role
|
---|---|
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] |
progressbar role, with, if the progress bar is determinate, the aria-valuemax property set to the maximum value of the progress bar, the aria-valuemin property set to zero, and the aria-valuenow property set to the current value of the progress bar
|
---|---|
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] |
generic role
|
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Use WAI-ARIA mapping |
ATK | Use WAI-ARIA mapping |
AX | Use WAI-ARIA mapping |
Comments |
::before and ::after CSS pseudo content is used by platforms to render the element's quotation marks.
|
rp
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 |
No accessible object. No child elements are exposed if
ruby is supported by the browser.
|
UIA |
No accessible object.
|
ATK |
No accessible object. No child elements are
exposed if
ruby is supported by the browser.
|
AX | Not mapped |
Comments |
rt
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 |
No accessible object. No child elements are exposed if
ruby is 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 |
---|---|
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] |
deletion role
|
---|---|
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] | generic role |
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
search
[wai-aria-1.2] | search role |
---|---|
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] |
region role if the section element has an
accessible name. Otherwise, the generic role.
|
---|---|
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] | listbox role |
---|---|
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] | combobox role |
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
small
[wai-aria-1.2] |
generic role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
span
[wai-aria-1.2] |
generic role
|
---|---|
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] |
strong role
|
---|---|
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 |
---|---|
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: none or visibility: hidden will remove an element from the accessibility tree
and hide its presence from assistive technologies.
|
sub
[wai-aria-1.2] |
subscript role
|
---|---|
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 |
---|---|
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 |
If a summary element is not a child of a details element, or it is not the first summary element of a parent details ,
then the summary element MUST be exposed with a generic role.
|
sup
[wai-aria-1.2] |
superscript role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 | See comments |
UIA | See comments |
ATK | See comments |
AX | See comments |
Comments |
Mapping for svg is defined by SVG Accessibility API Mappings.
See also Graphics Accessibility API Role Mappings
|
table
[wai-aria-1.2] | table role |
---|---|
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] | rowgroup role |
---|---|
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] | cell role |
---|---|
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] | gridcell role |
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
textarea
[wai-aria-1.2] |
textbox role,
with the aria-multiline property set to "true"
|
---|---|
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] | rowgroup role |
---|---|
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] | cell role |
---|---|
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] | gridcell role |
---|---|
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] | columnheader role |
---|---|
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] | rowheader role |
---|---|
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] | rowgroup role |
---|---|
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] |
time role
|
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments | A title element provides the accessible name for its document. |
tr
[wai-aria-1.2] | row role |
---|---|
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 |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA | Not mapped |
ATK | Not mapped |
AX | Not mapped |
Comments |
u
[wai-aria-1.2] |
generic role
|
---|---|
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] | list role |
---|---|
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 |
---|---|
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
TextRange Control 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 |
---|---|
MSAA + IAccessible2 |
Role:
ROLE_SYSTEM_GROUPING
|
UIA |
Control Type:
Group
Localized Control Type:
"group"
Note: If the
controls attribute is present, UI controls (e.g., play, volume) are exposed as children of the video element in the accessibility tree, and mapped as appropriate for the type of control (e.g., button or slider ).
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
controls attribute is present, UI controls (e.g., play, volume) are exposed as descendants of an accessible object with a role of toolbar , and mapped as appropriate for the type of control (e.g., button or slider ).
|
Comments |
wbr
[wai-aria-1.2] | No corresponding role |
---|---|
MSAA + IAccessible2 |
If a line break is added, expose it with
IAccessibleText on 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 |
- HTML attributes with default WAI-ARIA state and property semantics MUST be mapped to platform accessibility APIs according to those WAI-ARIA state and property mappings as defined in the [core-aam-1.2] specification.
- A '?' in a cell indicates the data has yet to be provided.
- "Not mapped" (Not Applicable) means the attribute does not need to be exposed via an accessibility API. This is usually because the attribute is not displayed as part of the user interface.
- All elements having an accessible object in IAccessible2 mapping are supposed to implement IAccessible, IAccessible2 and IAccessible2_2 interfaces.
Attribute | Element(s) | [WAI-ARIA-1.2] | MSAA + IAccessible2 | UIA | ATK | AX | Comments |
---|---|---|---|---|---|---|---|
abbr |
th
|
Not mapped |
Object attributes:
"abbr" until child
abbr element is provided
|
Not mapped |
Object attributes:
"abbr" until child
abbr element is provided
|
AXDescription: <value> |
|
accept |
input
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
accept-charset |
form
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
accesskey |
HTML elements
|
Not mapped |
A key binding accessible by
accKeyboardShortcut
and IAccessibleAction::keyBinding
|
Properties:
AccessKey: <value>
|
atk_action_get_keybinding
|
AXAccessKey: <value> |
|
action |
form
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
allow |
iframe
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
allowfullscreen |
iframe
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
alt |
area ;
img ;
input
|
Not mapped |
Used for accessible name,
exposed via accName
|
Properties:
Name
|
Used for accessible name, exposed via
atk_object_get_name
|
AXDescription: <value> |
|
as |
link
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
async |
script
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
autocapitalize |
HTML elements | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
autocomplete "on|off" |
form
|
Note: the ARIA attribute and the HTML attribute have disparate features. |
States:
STATE_SUPPORTS_AUTOCOMPLETION on text form controls until the value is overridden by control
|
Not mapped |
States:
ATK_STATE_SUPPORTS_AUTOCOMPLETION on text form controls until the value is overridden by control
|
Not mapped |
If the element includes both autocomplete and aria-autocomplete attributes with valid values, User Agents MUST expose only the autocomplete attribute value.
|
autocomplete |
input , select and textarea
|
Note: the ARIA attribute and the HTML attribute have disparate features. |
States:
STATE_SUPPORTS_AUTOCOMPLETION
|
Not mapped |
States:
ATK_STATE_SUPPORTS_AUTOCOMPLETION
|
Not mapped |
If the element includes both autocomplete and aria-autocomplete attributes with valid values, User Agents MUST expose only the autocomplete attribute value.
|
autofocus |
HTML elements | Not mapped | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Similar to |
autoplay |
audio and video
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
blocking |
link ;
script ;
style
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
charset |
meta
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
checked (if present) |
input type=checkbox or type=radio
|
aria-checked (state)="true"
|
Use WAI-ARIA mapping |
Property: Toggle.ToggleState: On (1) |
Use WAI-ARIA mapping |
AXValue: 1 |
If an input element in the checkbox or radio state includes both the checked attribute and the aria-checked attribute with a
valid value, User Agents MUST expose only the checked attribute value.
|
checked (if absent) |
input type=checkbox or type=radio
|
aria-checked (state)="false"
|
Use WAI-ARIA mapping |
Property: Toggle.ToggleState: Off (0) |
Use WAI-ARIA mapping |
AXValue: 0 |
An input element in the checkbox or radio state without a checked attribute has an implicit "false" state.
User Agents MUST ignore an aria-checked attribute which conflicts with the native element's implicit checked state.
|
cite |
blockquote ;
del and ins ;
q
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
AXURL: <value> |
|
class |
HTML elements | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
color |
link
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
cols |
textarea
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
AXRangeForLine: <value> |
Not mapped |
colspan |
td and th
|
aria-colspan |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
|
content |
meta
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
contenteditable |
HTML elements | ? |
States:
IA2_STATE_EDITABLE on this and every nested text accessible object
Interfaces:
IAccessibleEditableText on this and every nested text accessible object
|
Control Pattern:
TextEdit
|
States:
ATK_STATE_EDITABLE on this and every nested text accessible object.
Interfaces:
AtkEditableText on this and every nested text accessible object.
|
Role:
AXTextArea
Use WAI-ARIA mapping
|
If the element has the contenteditable attribute and aria-readonly="true" , User Agents MUST expose only the contenteditable state.
|
controls |
audio and video
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Controls exposed as AXToolbar |
|
coords |
area
|
Not mapped |
Defines an accessible object's dimensions (
IAccessible::accLocation )
|
Defines an accessible object's dimensions (
BoundingRectangle )
|
Defines an accessible object's dimensions, exposed via
atk_component_get_position and atk_component_get_size
|
Defines an accessible object's dimensions, exposed via
Frame property
|
|
crossorigin |
audio ;
img ;
link ;
script ;
video
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
data |
object
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
datetime |
del and ins
|
Not mapped |
Object attributes:
datetime: <value>
|
Not mapped |
Object attributes:
datetime: <value>
|
AXDateTimeValue: <value> |
|
datetime |
time
|
Not mapped |
Object attributes:
datetime: <value>
|
Properties:
FullDescription: <value>
|
Object attributes:
datetime: <value>
|
AXDateTimeValue: <value> |
|
decoding |
img
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
default |
track
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
defer |
script
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
dir |
HTML elements | Not mapped |
Exposed as "writing-mode" text attribute on the text container.
|
Exposed by
TextFlowDirections attribute of the TextRange Control Pattern implemented on a parent accessible object.
|
Exposed as "writing-mode" text attribute on the text container.
|
Not mapped |
|
dirname |
input and
textarea
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
disabled |
button ;
fieldset ;
input ;
optgroup ;
option ;
select ;
textarea ;
form-associated custom element
|
aria-disabled="true" |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
If the element includes both the disabled attribute and the aria-disabled attribute with a valid value, User Agents MUST expose only the disabled attribute value.
|
download |
a and area
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
draggable |
HTML elements | Not mapped |
Object attributes: draggable:true
|
Not mapped |
Object attributes: draggable:true
|
Not mapped |
|
enctype |
form
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
for |
label
|
Not mapped |
Used for accessible name
Relations:
IA2_RELATION_LABEL_FOR and IA2_RELATION_LABEL_BY relations between
label and referred labelable element
|
Used for accessible name
When the
label element has a for attribute referencing another labelable element,
the LabeledBy property for the referenced element points to the UIA element for the label element.
|
Used for accessible name
Relations:
ATK_RELATION_LABEL_FOR and ATK_RELATION_LABEL_BY relations between
label and referred labelable element
|
Used for accessible name
|
|
for |
output
|
Not mapped |
Relations:
IA2_RELATION_CONTROLLED_BY with an element pointed by the attribute. Paired element exposes IA2_RELATION_CONTROLLER_FOR relation.
|
Not mapped |
Relations:
ATK_RELATION_CONTROLLED_BY with an element pointed by the attribute. Paired element exposes ATK_RELATION_CONTROLLER_FOR relation.
|
Not mapped |
|
form |
button ;
fieldset ;
input ;
label ;
object ;
output ;
select ;
textarea ;
form-associated custom element
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
formaction |
button ;
input
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
formenctype |
button ;
input
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
formmethod |
button ;
input
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
formnovalidate |
button ;
input
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
formtarget |
button ; input
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
headers |
td ;
th
|
Not mapped |
Links the cell to its header cells. Exposed via
IAccessibleTableCell::rowHeaderCells and IAccessibleTableCell::columnHeaderCells .
|
Links the cell to its header cells. Exposed via
Table.ItemColumnHeaderItems and Table.ItemRowHeaderItems .
|
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_header and atk_table_get_column_header .
|
Expose via AXColumnHeaderUIElements and AXRowHeaderUIElements |
|
height |
canvas ;
embed ;
iframe ;
img ;
input ;
object ;
source (in picture );
video
|
Not mapped |
Defines an accessible object's height (
IAccessible::accLocation )
|
Defines an accessible object's height (
BoundingRectangle )
|
Defines an accessible object's height (
atk_component_get_size )
|
Defines an accessible object's height
(
AXSize property)
|
|
hidden
|
HTML elements |
aria-hidden="true" if the element retains its user agent default styling of display: none . Otherwise, if no other method for hiding the content is used (e.g., visibility: hidden ) then it is not mapped.
|
Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | |
high |
meter
|
Not mapped | Not mapped |
RangeValue.Maximum |
Not mapped |
Not mapped |
|
href |
a ; area |
Not mapped |
Creates a link accessible object. For details, refer to
a and area element mappings. The value of the href attribute is stored in the Value.Value UIA property.
|
AXURL: <value> |
|||
href |
link
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
hreflang |
a ;
link
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
http-equiv |
meta
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
id |
HTML elements | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
inert |
HTML elements | Not Mapped | See comments | See comments | See comments | See 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
|
aria-checked (state)="mixed" |
Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | If the element has the indeterminate [IDL] set and the aria-checked attribute set, User Agents MUST expose only theindeterminate [IDL] state. |
ismap |
img
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
itemid |
img
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
itemprop |
img
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
itemref |
img
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
itemscope |
img
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
itemtype |
img
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
kind |
track
|
Not mapped | Not mapped | Not mapped | Not mapped | Not mapped | |
label |
optgroup ;
option ;
track
|
Not mapped |
Associates the accessible name
|
The target element of the label attribute has a LabeledBy property pointing to the element with the label attribute. Participates in name computation.
|
Associates the accessible name
|
AXTitle : <value> |
See Also: Accessible Name and Description: Computation and API Mappings 1.1 |
lang |
HTML elements | Not mapped |
Exposed as "language" text attribute on the text container
|
The value of the
lang attribute is exposed as a locale identifier by Culture property of the UIA element representing the HTML element, and by Culture attribute of the TextRange Control Pattern implemented on a parent accessible object.
|
Exposed as "language" text attribute on the text container
|
AXLanguage: <value> |
|
list |
input
|
aria-controls
|
IA2_RELATION_CONTROLLER_FOR point to the datalist element referred to by the IDREF value of the list attribute.
|
ControllerFor point to the datalist element referred to by the IDREF value of the list attribute.
|
ATK_RELATION_CONTROLLER_FOR point to the datalist element referred to by the IDREF value of the list attribute.
|
Property:
AXLinkedUIElements : point to the datalist element referred to by the IDREF value of the list attribute.
|
Refer to datalist
and input element mappings.
|
loop |
audio ;
video
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
low |
meter
|
Not mapped | Not mapped |
RangeValue.Minimum |
Not mapped |
Not mapped |
|
max |
input
|
aria-valuemax |
Exposed as
IAccessibleValue::maximumValue if the element implements the interface
|
RangeValue.Maximum |
Exposed as
atk_value_get_maximum_value if the element implements the AtkValue interface
|
AXMaxValue: <value> |
|
max |
meter ;
progress
|
aria-valuemax |
Exposed as
IAccessibleValue::maximumValue if the element implements the interface
|
RangeValue.Maximum |
Exposed as
atk_value_get_maximum_value if the element implements the AtkValue interface
|
AXMaxValue: <value> |
|
maxlength |
input ;
textarea
|
Not mapped | Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
media |
link ;
meta ;
source (in picture );
style
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
method |
form
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
min |
input
|
aria-valuemin |
Exposed as
IAccessibleValue::minimumValue if the element
implements the interface
|
RangeValue.Minimum |
Exposed as
atk_value_get_minimum_value if the element
implements the AtkValue interface
|
AXMinValue: <value> |
|
min |
meter
|
aria-valuemin |
Exposed as
IAccessibleValue::minimumValue if the element implements the interface
|
RangeValue.Minimum |
Exposed as
atk_value_get_minimum_value if the element implements the AtkValue interface
|
AXMinValue: <value> |
|
minlength |
input ;
textarea
|
Not mapped |
States:
IA2_STATE_INVALID_ENTRY if value doesn't meet the designated minimum length value.
|
States:
IsDataValidForForm if value doesn't meet the designated minimum length value.
|
States:
ATK_STATE_INVALID_ENTRY if value doesn't meet the designated minimum length value.
|
Property:
AXInvalid : true if value doesn't meet the designated minimum length value.
|
|
multiple |
input
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
multiple |
select
|
aria-multiselectable="true"
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
|
muted |
audio ;
video
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
name |
button ;
fieldset ;
input ;
output ;
select ;
textarea ;
form-associated custom element
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
name |
form
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
name |
iframe ;
object
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
name |
map
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
name |
meta
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
name |
slot
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
nomodule |
script
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
nonce |
HTML elements | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
novalidate |
form
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
open |
details
|
aria-expanded ="true | false" |
STATE_SYSTEM_EXPANDED STATE_SYSTEM_COLLAPSED |
ExpandCollapsePattern
|
States:
ATK_STATE_COLLAPSED or ATK_STATE_EXPANDED depending
on the attribute value
|
AXExpanded: YES|NO |
Set properties on the summary element. |
open |
dialog |
If the
open attribute is set via the showModal() method then aria-modal="true" and aria-hidden="false" .
Otherwise, if the
open attribute is set via the show() method, or explicitly specified by an author, then aria-modal="false" and aria-hidden="false" .
|
Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping |
The
Authors can reveal a |
optimum |
meter
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
pattern |
input
|
If the value doesn't match the pattern:
aria-invalid="true" ;
Otherwise, aria-invalid="false"
|
Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | Use WAI-ARIA mapping | |
ping |
a and area
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
placeholder |
input ;
textarea
|
aria-placeholder |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
When the
placeholder and aria-placeholder attributes are both present, and the placeholder attribute's value is non-empty, user agents MUST expose the value of the placeholder attribute, and ignore aria-placeholder . If the placeholder attribute's value is empty, then user agents MUST expose the value of the aria-placeholder attribute. |
playsinline |
video
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
poster |
video
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
preload |
audio and video
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
readonly |
input ;
textarea ;
form-associated custom elements
|
aria-readonly="true" |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
If the element includes both the readonly attribute and the aria-readonly attribute with a valid value, User Agents MUST expose only the readonly attribute value. |
referrerpolicy |
a ;
area ;
iframe ;
img ;
link ;
script
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
rel |
a ;
area ;
link
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
required |
input ;
select ;
textarea
|
aria-required |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
If the element includes both the required attribute and the aria-required attribute with a valid value, User Agents MUST expose only the required attribute value.
|
reversed |
ol
|
Not mapped |
Reverses the numerical or alphabetical order of the child list item markers.
|
Reverses the numerical or alphabetical order of the child list item markers.
|
Reverses the numerical or alphabetical order of the child list item markers.
|
Reverses the numerical or alphabetical order of the child list item markers.
|
|
rows |
textarea
|
Not mapped | Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
rowspan |
td ;
th
|
aria-rowspan |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
|
sandbox |
iframe
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
scope |
th
|
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
||
selected |
option
|
aria-selected="true" |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
If the element includes both the selected attribute and the aria-selected attribute with a valid value, User Agents MUST expose only the selected attribute value. |
shape |
area
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
size |
input ;
select
|
Not mapped for
input elements.
If greater than 1, then creates a listbox accessible object. Refer to
select element for details.
|
Not mapped for
input elements.For
select element use WAI-ARIA mapping. |
Not mapped for
input elements.For
select element use WAI-ARIA mapping. |
Not mapped for
input elements.For
select element use WAI-ARIA mapping. |
Not mapped for
input elements.For
select element use WAI-ARIA mapping. |
For input elements that allow the size attribute, the attribute will modify their default width. A width provided by CSS will negate the effects of the size attribute on these input elements.
|
sizes |
link
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
sizes |
img ;
source
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
slot |
HTML elements | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
span |
col ;
colgroup
|
Not mapped |
Exposed as
IAccessibleTableCell::columnExtent on all cells at the column
|
Exposed as
GridItem.ColumnSpan on all cells at the column
|
Exposed via
atk_table_get_column_extent_at
|
AXColumnIndexRange.length: <value>
|
|
spellcheck |
HTML elements | aria-invalid="spelling" or grammar |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
|
src |
audio ;
embed ;
iframe ;
img ;
input ;
script ;
source (in audio or video );
track ;
video
|
Not mapped |
Not mapped
|
AXURL: <value> on img and input type="image"
|
|||
srcdoc |
iframe
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
srclang |
track
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
srcset |
img ;
source
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not Mapped |
|
start |
ol
|
Not mapped |
Changes the first number of the child list item accessible objects to match the
start attribute's value.
|
Changes the first number of the child list item accessible objects to match the
start attribute's value.
|
Changes the first number of the child list item accessible objects to match the
start attribute's value.
|
Changes the first number of the child list item accessible objects to match the
start attribute's value.
|
|
step |
input
|
Not mapped |
Not mapped |
If the input is in the Range state, set both RangeValue.SmallChange and RangeValue.LargeChange to the value of step .
|
Exposed as
atk_value_get_minimum_increment if the element implements the AtkValue interface.
|
Not mapped | |
style |
HTML elements | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
tabindex |
HTML elements | See Focus States and Events Table | Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
Use WAI-ARIA mapping |
|
target |
a ;
area
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
target |
base
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
target |
form
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
title |
HTML elements |
Either the accessible name, or the
accessible description, or Not mapped (see Comments).
|
Use WAI-ARIA mapping
|
Use WAI-ARIA mapping
|
Use WAI-ARIA mapping
|
Use WAI-ARIA mapping
|
The Accessible Name and Description Computation section specifies if the
title attribute will be mapped and, if so, through what [WAI-ARIA] property.
|
title |
abbr ;
dfn
|
Not mapped |
Associates the accessible name
|
Associates the accessible name
|
Associates the accessible name
|
AXExpandedTextValue: <value> |
|
title |
link
|
Not mapped | Not mapped | Not mapped | Not mapped | Not mapped | |
title |
link ; style
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Provides the name for the CSS style sheet. |
translate |
HTML elements | Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
type |
a ;
link
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
type |
button
|
Not mapped |
submit type may be a default button in the form.
|
submit type may be a default button in the form.
|
submit type may be a default button in the form.
|
submit type may be a default button in the form.
|
|
type |
embed ;
object ;
script ;
source
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
type |
input
|
Refer to WAI-ARIA mappings for input types with defined ARIA roles. | |||||
type |
ol
|
Not mapped |
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
|
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 |
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
|
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"
|
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
|
Not mapped |
Responsible for image map creation.
|
Responsible for image map creation.
|
Responsible for image map creation.
|
Responsible for image map creation.
|
Refer to img element. |
value |
button ;
option
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
value |
data
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
|
value |
input
|
Not mapped |
Associates the accessible value for entry type input elements
and accessible name for button type input elements
|
Associates the accessible value for entry type input elements
and accessible name for button type input elements
|
Associates the accessible value for entry type input elements
and accessible name for button type input elements
|
AXValue: <value> |
|
value |
li
|
Not mapped |
Exposed as first text node of
li 's accessible object.
|
Expose the value of the
value attribute as the first text node in the list item.
If the value of the value attribute is an integer, set the UIA PositionInSet property to the integer value.
|
Exposed as first text node of
li 's accessible object.
|
Exposed as
AXValue: <value> with accessible object:
AXRole:
AXListMarker
AXSubrole:
(nil)
AXRoleDescription:
list marker
|
|
value |
meter ;
progress
|
aria-valuenow |
Exposed as
IAccessibleValue::currentValue
|
Exposed as
Value.Value
|
Exposed as
atk_value_get_current_value
|
AXValue: <value>
|
|
width |
canvas ;
embed ;
iframe ;
img ;
input ;
object ;
source (in picture );
video
|
Not mapped |
Defines an accessible object's width (
IAccessible::accLocation )
|
Defines an accessible object's width (
BoundingRectangle )
|
Defines an accessible object's width (
atk_component_get_size )
|
`AXSize: w=n` | |
wrap |
textarea
|
Not mapped |
Not mapped |
Not mapped |
Not mapped |
Not mapped |
abbr
[
th
]
[WAI-ARIA-1.2] | Not mapped |
---|---|
MSAA + IAccessible2 |
Object attributes:
"abbr" until child
abbr element is provided
|
UIA | Not mapped |
ATK |
Object attributes:
"abbr" until child
abbr element 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
accKeyboardShortcut
and IAccessibleAction::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
"on|off" [
form
]
[WAI-ARIA-1.2] |
Note: the ARIA attribute and the HTML attribute have disparate features. |
---|---|
MSAA + IAccessible2 |
States:
STATE_SUPPORTS_AUTOCOMPLETION on text form controls until the value is overridden by control
|
UIA | Not mapped |
ATK |
States:
ATK_STATE_SUPPORTS_AUTOCOMPLETION on text form controls until the value is overridden by control
|
AX | Not mapped |
Comments |
If the element includes both autocomplete and aria-autocomplete attributes with valid values, User Agents MUST expose only the autocomplete attribute 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 autocomplete and aria-autocomplete attributes with valid values, User Agents MUST expose only the autocomplete attribute 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 (state)="true"
|
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Property: Toggle.ToggleState: On (1) |
ATK | Use WAI-ARIA mapping |
AX | AXValue: 1 |
Comments |
If an input element in the checkbox or radio state includes both the checked attribute and the aria-checked attribute with a
valid value, User Agents MUST expose only the checked attribute value.
|
checked
(if absent) [
input
type=checkbox
or type=radio
]
[WAI-ARIA-1.2] |
aria-checked (state)="false"
|
---|---|
MSAA + IAccessible2 | Use WAI-ARIA mapping |
UIA | Property: Toggle.ToggleState: Off (0) |
ATK | Use WAI-ARIA mapping |
AX | AXValue: 0 |
Comments |
An input element in the checkbox or radio state without a checked attribute has an implicit "false" state.
User Agents MUST ignore an aria-checked attribute 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] | ? |
---|---|
MSAA + IAccessible2 |
States:
IA2_STATE_EDITABLE on this and every nested text accessible object
Interfaces:
IAccessibleEditableText on this and every nested text accessible object
|
UIA |
Control Pattern:
TextEdit
|
ATK |
States:
ATK_STATE_EDITABLE on this and every nested text accessible object.
Interfaces:
AtkEditableText on this and every nested text accessible object.
|
AX |
Role:
AXTextArea
Use WAI-ARIA mapping
|
Comments |
If the element has the contenteditable attribute and aria-readonly="true" , User Agents MUST expose only the contenteditable state.
|
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_position and atk_component_get_size
|
AX |
Defines an accessible object's dimensions, exposed via
Frame property
|
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
TextFlowDirections attribute of the TextRange Control 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
;
fieldset
;
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 includes both the disabled attribute and the aria-disabled attribute with a valid value, User Agents MUST expose only the disabled attribute value.
|
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 |
for
[
label
]
[WAI-ARIA-1.2] | Not mapped |
---|---|
MSAA + IAccessible2 |
Used for accessible name
Relations:
IA2_RELATION_LABEL_FOR and IA2_RELATION_LABEL_BY relations between
label and referred labelable element
|
UIA |
Used for accessible name
When the
label element has a for attribute referencing another labelable element,
the LabeledBy property for the referenced element points to the UIA element for the label element.
|
ATK |
Used for accessible name
Relations:
ATK_RELATION_LABEL_FOR and ATK_RELATION_LABEL_BY relations between
label and referred labelable element
|
AX |
Used for accessible name
|
Comments |
for
[
output
]
[WAI-ARIA-1.2] | Not mapped |
---|---|
MSAA + IAccessible2 |
Relations:
IA2_RELATION_CONTROLLED_BY with an element pointed by the attribute. Paired element exposes IA2_RELATION_CONTROLLER_FOR relation.
|
UIA | Not mapped |
ATK |
Relations:
ATK_RELATION_CONTROLLED_BY with an element pointed by the attribute. Paired element exposes ATK_RELATION_CONTROLLER_FOR relation.
|
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::rowHeaderCells and IAccessibleTableCell::columnHeaderCells .
|
UIA |
Links the cell to its header cells. Exposed via
Table.ItemColumnHeaderItems and Table.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_header and atk_table_get_column_header .
|
AX | Expose via AXColumnHeaderUIElements and AXRowHeaderUIElements |
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
(
AXSize property)
|
Comments |
hidden
[
HTML elements
]
[WAI-ARIA-1.2] |
aria-hidden="true" if the element retains its user agent default styling of display: 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
a and area element mappings. The value of the href attribute is stored in the Value.Value UIA 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 the aria-checked attribute 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 label attribute has a LabeledBy property pointing to the element with the label attribute. 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
lang attribute is exposed as a locale identifier by Culture property of the UIA element representing the HTML element, and by Culture attribute of the TextRange Control 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_FOR point to the datalist element referred to by the IDREF value of the list attribute.
|
UIA |
ControllerFor point to the datalist element referred to by the IDREF value of the list attribute.
|
ATK |
ATK_RELATION_CONTROLLER_FOR point to the datalist element referred to by the IDREF value of the list attribute.
|
AX |
Property:
AXLinkedUIElements : point to the datalist element referred to by the IDREF value of the list attribute.
|
Comments |
Refer to datalist
and input element 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::maximumValue if the element implements the interface
|
UIA | RangeValue.Maximum |
ATK |
Exposed as
atk_value_get_maximum_value if the element implements the AtkValue interface
|
AX | AXMaxValue: <value> |
Comments |
max
[
meter
;
progress
]
[WAI-ARIA-1.2] | aria-valuemax |
---|---|
MSAA + IAccessible2 |
Exposed as
IAccessibleValue::maximumValue if the element implements the interface
|
UIA | RangeValue.Maximum |
ATK |
Exposed as
atk_value_get_maximum_value if the element implements the AtkValue interface
|
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::minimumValue if the element
implements the interface
|
UIA | RangeValue.Minimum |
ATK |
Exposed as
atk_value_get_minimum_value if the element
implements the AtkValue interface
|
AX | AXMinValue: <value> |
Comments |
min
[
meter
]
[WAI-ARIA-1.2] | aria-valuemin |
---|---|
MSAA + IAccessible2 |
Exposed as
IAccessibleValue::minimumValue if the element implements the interface
|
UIA | RangeValue.Minimum |
ATK |
Exposed as
atk_value_get_minimum_value if the element implements the AtkValue interface
|
AX | AXMinValue: <value> |
Comments |
minlength
[
input
;
textarea
]
[WAI-ARIA-1.2] | Not mapped |
---|---|
MSAA + IAccessible2 |
States:
IA2_STATE_INVALID_ENTRY if value doesn't meet the designated minimum length value.
|
UIA |
States:
IsDataValidForForm if value doesn't meet the designated minimum length value.
|
ATK |
States:
ATK_STATE_INVALID_ENTRY if value doesn't meet the designated minimum length value.
|
AX |
Property:
AXInvalid : true if 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_EXPANDED STATE_SYSTEM_COLLAPSED |
UIA |
ExpandCollapsePattern
|
ATK |
States:
ATK_STATE_COLLAPSED or ATK_STATE_EXPANDED depending
on the attribute value
|
AX | AXExpanded: YES|NO |
Comments | Set properties on the summary element. |
open
[dialog
]
[WAI-ARIA-1.2] |
If the
open attribute is set via the showModal() method then aria-modal="true" and aria-hidden="false" .
Otherwise, if the
open attribute is set via the show() method, or explicitly specified by an author, then aria-modal="false" and aria-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
placeholder and aria-placeholder attributes are both present, and the placeholder attribute's value is non-empty, user agents MUST expose the value of the placeholder attribute, and ignore aria-placeholder . If the placeholder attribute's value is empty, then user agents MUST expose the value of the aria-placeholder attribute. |
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 readonly attribute and the aria-readonly attribute with a valid value, User Agents MUST expose only the readonly attribute 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 required attribute and the aria-required attribute with a valid value, User Agents MUST expose only the required attribute 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 selected attribute and the aria-selected attribute with a valid value, User Agents MUST expose only the selected attribute 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
input elements.
If greater than 1, then creates a listbox accessible object. Refer to
select element for details.
|
---|---|
MSAA + IAccessible2 |
Not mapped for
input elements.For
select element use WAI-ARIA mapping. |
UIA |
Not mapped for
input elements.For
select element use WAI-ARIA mapping. |
ATK |
Not mapped for
input elements.For
select element use WAI-ARIA mapping. |
AX |
Not mapped for
input elements.For
select element use WAI-ARIA mapping. |
Comments |
For input elements that allow the size attribute, the attribute will modify their default width. A width provided by CSS will negate the effects of the size attribute on these input elements.
|
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::columnExtent on all cells at the column
|
UIA |
Exposed as
GridItem.ColumnSpan on 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" or grammar |
---|---|
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> on img and input 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
start attribute's value.
|
UIA |
Changes the first number of the child list item accessible objects to match the
start attribute's value.
|
ATK |
Changes the first number of the child list item accessible objects to match the
start attribute's value.
|
AX |
Changes the first number of the child list item accessible objects to match the
start attribute's value.
|
Comments |
step
[
input
]
[WAI-ARIA-1.2] | Not mapped |
---|---|
MSAA + IAccessible2 | Not mapped |
UIA |
If the input is in the Range state, set both RangeValue.SmallChange and RangeValue.LargeChange to the value of step .
|
ATK |
Exposed as
atk_value_get_minimum_increment if the element implements the AtkValue interface.
|
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
title attribute 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 |
submit type may be a default button in the form.
|
UIA |
submit type may be a default button in the form.
|
ATK |
submit type may be a default button in the form.
|
AX |
submit type 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 img element. |
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
value attribute as the first text node in the list item.
If the value of the value attribute is an integer, set the UIA PositionInSet property 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.
4.1.1 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 Computation
-
If the control has an
aria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. -
Otherwise use the associated
label
element or elements accessible name(s) - if more than onelabel
is associated; concatenate by DOM order, delimited by spaces. - If the accessible name is still empty, then: use the control's
title
attribute. - Otherwise use the control's placeholder value.
- If none of the above yield a usable text string there is no accessible name.
-
If the control has an
aria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. -
Otherwise use the associated
label
element(s) accessible name(s) - if more than onelabel
is associated; concatenate by DOM order, delimited by spaces. - Otherwise use the
value
attribute. -
For
input type=submit
: If steps 1 to 2 do not yield a usable text string, the accessible name is a localized string of the word "submit". -
For
input type=reset
: If steps 1 to 2 do not yield a usable text string, the accessible name is a localized string of the word "reset". - Otherwise use
title
attribute. - If none of the above yield a usable text string there is no accessible name.
-
If the control has an
aria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. -
Otherwise use the associated
label
element(s) accessible name(s) - if more than onelabel
is associated; concatenate by DOM order, delimited by spaces. - Otherwise use
alt
attribute. - Otherwise use
title
attribute. - Otherwise if the previous steps do not yield a usable text string, the accessible name is a localized string of the word "Submit Query".
- If none of the above yield a usable text string there is no accessible name.
-
If the
button
element has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. -
Otherwise use the associated
label
element(s) accessible name(s) - if more than onelabel
is associated; concatenate by DOM order, delimited by spaces. - Otherwise use the
button
element subtree. - Otherwise use
title
attribute. - If none of the above yield a usable text string there is no accessible name.
-
If the
fieldset
element has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. -
If the accessible name is still empty, then: if the
fieldset
element has a child that is alegend
element, then use the subtree of the first such element. -
If the accessible name is still empty, then:, if the
fieldset
element has atitle
attribute, then use that attribute. - Otherwise, there is no accessible name.
-
If the
output
element has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use the associated
label
element or elements accessible name(s) - if more than onelabel
is associated; concatenate by DOM order, delimited by spaces. - Otherwise use
title
attribute. - If none of the above yield a usable text string there is no accessible name.
-
If the control has an
aria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use
label
element. - Otherwise use
title
attribute. - If none of the above yield a usable text string there is no accessible name.
-
If the first
summary
element, which is a direct child of thedetails
element, has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use
summary
element subtree. - Otherwise use
title
attribute. -
If there is no
summary
element as a direct child of thedetails
element, the user agent should provide one with a subtree containing a localized string of the word "details". -
If there is a
summary
element as a direct child of thedetails
element, but none of the above yield a usable text string, there is no accessible name.
-
If the
figure
element has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. -
If the accessible name is still empty, then: if the
figure
element has a child that is afigcaption
element, then use the subtree of the first such element. -
If the accessible name is still empty, then: if the
figure
element has atitle
attribute, then use that attribute. - Otherwise, there is no accessible name.
-
If the
img
element has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. -
Otherwise use
alt
attribute, even if its value is the empty string.NoteAnimg
with analt
attribute whose value is the empty string is mapped to thepresentation
role. It has no accessible name. - Otherwise, if there is no
alt
attribute use thetitle
attribute. - Otherwise there is no accessible name.
-
If the
table
element has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. -
If the accessible name is still empty, then: if the
table
element has a child that is acaption
element, then use the subtree of the first such element. -
If the accessible name is still empty, then: if the
table
element has atitle
attribute, then use that attribute. - Otherwise, there is no accessible name.
-
If the element has an
aria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use the
title
attribute. - If none of the above yield a usable text string there is no accessible name.
-
If the
a
element has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use
a
element subtree. - Otherwise use the
title
attribute. - If none of the above yield a usable text string there is no accessible name.
-
If the
area
element has anaria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use
area
element'salt
attribute. - Otherwise use the
title
attribute. - If none of the above yield a usable text string there is no accessible name.
- If the element has an
aria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use the
title
attribute. - If none of the above yield a usable text string there is no accessible name.
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.
-
If the element has an
aria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use the
title
attribute. - If none of the above yield a usable text string there is no accessible name.
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
-
If the element has an
aria-label
or anaria-labelledby
attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings. - Otherwise use the
title
attribute. - If none of the above yield a usable text string there is no accessible name.
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.
-
If the element has an
aria-describedby
oraria-description
attribute refer to the computation conditions defined in Accessible Name and Description: Computation and API Mappings. -
Otherwise, if the accessible description is still empty, and the element is:
-
a
table
element which has a childcaption
element, use the text equivalent computation of the subtree of the firstcaption
element if it was not used as the accessible name. -
a
summary
element, use the text equivalent computation of its subtree if it was not used as the accessible name. -
an
input
element whosetype
attribute is thebutton
,submit
orreset
state, and it has avalue
attribute, then use the flat string of the attribute if it was not used as the accessible name.
-
a
-
Otherwise, use the flat string of the
title
attribute if it was not used as the accessible name for the element. - If none of the above are applicable, there is no accessible description.
Review the commit history of this document on GitHub.
A.1.1 Substantive changes since moving to the Accessible Rich Internet Applications Working Group (03-Nov-2019)
- 28-Mar-2023: Add
inert
attribute mapping. See GitHub PR 410. - 24-Mar-2023: Add
search
element and its mappings. See GitHub PR 355. - 08-Mar-2023: Update
hgroup
element to be mapped torole=group
. See GitHub PR 398. - 08-Mar-2023: Clarify naming algorithm for
output
element. See GitHub PR 402. - 12-Dec-2022: Revise mapping for
s
element to berole=deletion
. See GitHub PR 442. - 28-Nov-2022: Simplify accessible description computation section. See GitHub PR 444.
- 19-Jul-2022: Update
address
element to be mapped torole=group
. See GitHub PR 420. - 03-Apr-2022: Update
aside
mappings based on its nesting context. See GitHub PR 350. - 06-Mar-2022: Update the following elements to map to the
generic
role:a no href
,footer
not scoped tobody
,header
not scoped tobody
,samp
,span
. See GitHub PR 364. - 06-Feb-2022: Update
mark
to point to Core AAM mapping for the role. See GitHub Issue 316. - 02-Nov-2021: Updating
blockquote
,caption
,code
,del
,em
,ins
,meter
,paragraph
,strong
,sub
,sup
andtime
to ARIA 1.2 mappings in Core AAM. Fixbody
mapping togeneric
, andhtml
mapping todocument
. Fixhgroup
mapping togeneric
. Updatedetails
to map togroup
with additional information specific to ATK, UIA. See GitHub issue #348 - 12-May-2021: Add FACES references to attributes table -
readonly
,name
,form
,disabled
. See Issue 257. - 12-Dec-2019: Adds
hgroup
,slot
, autonomous custom element and form associated custom element. See GitHub issue #189. - 26-Nov-2019: Updates mappings for
disabled
,scope
,spellcheck
,tabindex
to point to WAI-ARIA. Adds AXpattern
,reversed
,rows
,size
,span
,src
,start
,step
,type
attribute mappings. Addsmin-length
,ping
,playsinline
,referrerpolicy
,sizes
,srcset
,data[value]
attribute mappings. See GitHub pull request #245.
A.1.1.1 Substantive changes since moving to the Web Application Working Group (formerly Web Platform WG) (01-Oct-2016)
- 30-Sept-2019: Remove mappings for
rb
andrtc
elements as they are marked as obsolete in HTML. See GitHub issue #115 and pull request #253. - 23-Sept-2019: Update attribute mappings for
high
,low
,max
,min
, andmeter
andprogress
'svalue
attribute. See GitHub pull request #244. - 18-Sept-2019: Update
mark
element's UIALocalizedControlType
and AXAXRoleDescription
. See GitHub issue #236. - 18-Sept-2019: Update ATK mappings for
summary
anddetails
elements. See GitHub issue #142 and GitHub issue #147. - 18-Sept-2019: Update MSAA mappings for
sub
andsup
. See GitHub pull request #252. - 11-Sept-2019: Update mapping for
menu
to match HTML Living Standard. Remove element and attribute mappings that are not applicable tomenu
andmenuitem
. Update mapping ofmenu
torole="list"
. See GitHub issue #188. - 10-July-2019: Further updated mappings for
ins
anddel
elements. See GitHub pull request #219. - 13-June-2019: Update mappings for
ins
anddel
elements. See GitHub issue #141. - 10-June-2019: Update ATK mappings for
header
andfooter
when not scoped to thebody
. See GitHub issue #129. - 21-May-2019: Update AXAPI mappings for
map
element. Add accessible name and description computation forarea
. See GitHub issue #176. - 11-Apr-2019: Update UIA mappings for
sub
andsup
elements. See Pull request #177. - 20-Mar-2019: Updated IA2 mappings for
sup
andsub
elements. See GitHub issue #174. - 26-Feb-2019: Updated mappings for the
address
element. See GitHub issue #170. - 19-Feb-2019: Added
placeholder
attribute to accessible name computation for variousinput
elements. See GitHub issue #167. - 07-Feb-2018: Added entries for the
rb
andrtc
elements, and updated AXAPI mappings for therb
,rt
andruby
elements. See GitHub issue #115. - 07-Feb-2018: Updated mappings for the
svg
element. See GitHub issue #43. - 07-Feb-2018: Updated AXAPI mappings for the
del
andins
elements, and thedatetime
attribute. - 07-Feb-2018: Aligned mappings with CORE-AAM as appropriate for
header
andfooter
when scoped tobody
,aside
, andoutput
. See GitHub issue #119. - 07-Feb-2018: Updated ATK and AX mappings for the
multiple
attribute oninput
element. See GitHub issue #96. - 07-Feb-2018: Updated ATK mappings for the
sub
andsup
elements. See GitHub issue #121. - 07-Feb-2018: Updated mappings for the
body
element. See GitHub issue #117. - 01-Feb-2018: Updated IA2 mapping for the
meter
element. See GitHub issue #2. - 29-Jan-2018: Updated heading mapping to reflect implementations. See GitHub issue #116.
- 23-Jan-2018: Added note regarding effect of some CSS properties. See GitHub issue #234.
- 23-Jan-2018: Updated mappings for the
address
element. See GitHub issue #33. - 23-Jan-2018: Updated mappings for the
dt
element. See GitHub issue #78. - 23-Jan-2018: Updated AXAPI mappings for the
mark
element. - 08-Jan-2018: Updated mappings for the
input
element with thetype
attribute in the Color state. See GitHub issue #48. - 06-Jan-2018: Updated IA2 mappings for the
pre
,q
, andruby
elements, and themultiple
attribute for theinput
element. See GitHub issue #94. - 18-Dec-2017: Rewrote first paragraph in Introduction to better reflect the relationship between the HTML-AAM and CORE-AAM specifications. See GitHub issue #66.
- 18-Dec-2017: Updated
readonly
attribute to usearia-readonly="true"
WAI-ARIA mappings. See GitHub issue #93. - 08-Dec-2017: Changed AXAPI mapping for the
canvas
element fromAXImage
toAXGroup
. - 01-Dec-2017: Updated mappings for the
dfn
element. See GitHub issue #6. - 30-Nov-2017: Updated mappings for the
meter
element. See GitHub issue #2. - 24-Nov-2017: Updated mappings for the
audio
andvideo
elements. See GitHub issue #80. - 23-Nov-2017: Updated
figure
element mappings to reflect the WAI-ARIAfigure
role mappings. - 23-Nov-2017: Updated mappings for the
form
element based on presence of accessible name. See GitHub issue #106. - 23-Nov-2017: Removed the accessible name computation requirement to ignore an
img
element'stitle
attribute when the element'salt
attribute is empty. See GitHub issue #99. - 23-Nov-2017: Added note to not expose
aria-roledescription
unless element also a conformingrole
attribute value. See GitHub issue #98. - 09-Aug-2017: Updated mappings for the
type
attribute on theol
element. See GitHub issue #91. - 25-July-2017: Updated UIA mappings for multiple elements and attributes. See GitHub issue #95 and GitHub pull request #101.
- 02-June-2017: Updated AXAPI mappings for
title
attribute onabbr
element, andabbr
attribute onth
element. See GitHub issue #16. - 31-May-2017: Updated mappings for
hidden
attribute. See GitHub issue #38. - 24-May-2017: Updated mappings for
selected
attribute. See GitHub issue #92. - 01-May-2017: Updated AXAPI mapping for
time
element. See GitHub issue #88. - 27-Apr-2017: Updated UIA mappings for
lang
anddir
attributes. See GitHub issue #19. - 19-Apr-2017: Updated mapping for
colspan
androwspan
attributes. See GitHub issue #56 and issue #57. - 03-Apr-2017: Updated mapping for
section
element. See GitHub issue #79. - 23-Dec-2016: No mapping for
datalist
element if not linked withinput
element. See GitHub issue #26. - 23-Dec-2016: Updated IA2 mapping for
list
attribute. See GitHub issue #21. - 22-Dec-2016: Sync mappings for
footer
andheader
elements. See GitHub issue #59. - 22-Dec-2016: Updated IA2 mapping for
input@type='date'
attribute. See GitHub issue #61. - 22-Dec-2016: Updated IA2 mapping for
input@type='file'
element. See GitHub issue #62. - 22-Dec-2016: Updated IA2 mapping for
summary
element. See GitHub issue #64. - 14-Dec-2016: Updated wording distinguishing when
header
andfooter
elements are or are not ARIA landmarks. See GitHub issue #65. - 07-Dec-2016: Modified
aria-multiselectable
mapping fordatalist
to reflect listbox selection model. See GitHub issue #71. - 07-Dec-2016: Mappings for the
multiple
attribute oninput
andselect
elements. See GitHub issue #72. - 27-Nov-2016: Added implementation rules for the
checked
,contenteditable
,disabled
, andindeterminate
attributes. - 21-Nov-2016: Removed
placeholder
attribute from accessible description computation for variousinput
elements.
This section is non-normative.
The following people contributed to the development of this document.
- Alex Lloyd
- Alexander Surkov
- Bogdan Brinza
- Carolyn MacLeod
- Dan Clark
- Denis Ah-Kang
- Dominique Hazael-Massieux
- einSelbst
- James Craig
- James Nurthen
- Jason Kiss
- joanmarie
- Johanna
- Jon Gunderson
- Léonie Watson
- Marcos Cáceres
- Melanie Richards
- Michael Cooper
- Nick Schonning
- Philippe Le Hegaret
- Sid Vishnoi
- Simon Pieters
- Valerie Young
- Vikas Parashar
- Xiaoqian Wu
- Yves Lafon
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.
- [accname-1.2]
- Accessible Name and Description Computation 1.2. Bryan Garaventa; Joanmarie Diggs; Michael Cooper. W3C. 11 July 2019. W3C Working Draft. URL: https://www.w3.org/TR/accname-1.2/
- [core-aam-1.2]
- Core Accessibility API Mappings 1.2. Joanmarie Diggs; Alexander Surkov; Michael Cooper. W3C. 22 November 2022. W3C Candidate Recommendation. URL: https://www.w3.org/TR/core-aam-1.2/
- [HTML]
- HTML Standard. Anne van Kesteren; Domenic Denicola; Ian Hickson; Philip Jägenstedt; Simon Pieters. WHATWG. Living Standard. URL: https://html.spec.whatwg.org/multipage/
- [RFC2119]
- Key words for use in RFCs to Indicate Requirement Levels. S. Bradner. IETF. March 1997. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc2119
- [RFC8174]
- Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words. B. Leiba. IETF. May 2017. Best Current Practice. URL: https://www.rfc-editor.org/rfc/rfc8174
- [svg-aam-1.0]
- SVG Accessibility API Mappings. Amelia Bellamy-Royds; Ian Pouncey. W3C. 10 May 2018. W3C Working Draft. URL: https://www.w3.org/TR/svg-aam-1.0/
- [WAI-ARIA]
- Accessible Rich Internet Applications (WAI-ARIA) 1.1. Joanmarie Diggs; Shane McCarron; Michael Cooper; Richard Schwerdtfeger; James Craig. W3C. 14 December 2017. W3C Recommendation. URL: https://www.w3.org/TR/wai-aria-1.1/
- [WAI-ARIA-1.2]
- Accessible Rich Internet Applications (WAI-ARIA) 1.2. Michael Cooper; James Nurthen; Joanmarie Diggs; Carolyn MacLeod. W3C. 28 March 2023. W3C Proposed Recommendation. URL: https://www.w3.org/TR/wai-aria-1.2/
- [accname-aam-1.1]
- Accessible Name and Description Computation 1.1. Joanmarie Diggs; Bryan Garaventa; Michael Cooper. W3C. 18 December 2018. W3C Recommendation. URL: https://www.w3.org/TR/accname-1.1/
- [AT-SPI]
- Assistive Technology Service Provider Interface. The GNOME Project. URL: https://developer-old.gnome.org/libatspi/stable/
- [ATK]
- ATK - Accessibility Toolkit. The GNOME Project. URL: https://developer.gnome.org/atk/stable/
- [AXAPI]
- The NSAccessibility Protocol for macOS. Apple, Inc. URL: https://developer.apple.com/documentation/appkit/nsaccessibility
- [dom]
- DOM Standard. Anne van Kesteren. WHATWG. Living Standard. URL: https://dom.spec.whatwg.org/
- [HTML5]
- HTML5. Ian Hickson; Robin Berjon; Steve Faulkner; Travis Leithead; Erika Doyle Navara; Theresa O'Connor; Silvia Pfeiffer. W3C. 27 March 2018. W3C Recommendation. URL: https://www.w3.org/TR/html5/
- [IAccessible2]
- IAccessible2. Linux Foundation. URL: https://wiki.linuxfoundation.org/accessibility/iaccessible2/
- [infra]
- Infra Standard. Anne van Kesteren; Domenic Denicola. WHATWG. Living Standard. URL: https://infra.spec.whatwg.org/
- [UI-AUTOMATION]
- UI Automation. Microsoft Corporation. URL: https://docs.microsoft.com/en-us/windows/win32/winauto/ui-automation-specification