A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://w3c.github.io/html-aam/ below:

HTML Accessibility API Mappings 1.0

Abstract

HTML Accessibility API Mappings (HTML-AAM) defines how user agents map HTML [HTML] elements and attributes to platform accessibility application programming interfaces (APIs). It leverages and extends the Core Accessibility API Mappings 1.2 and the Accessible Name and Description Computation 1.2 for use with the HTML host language. Documenting these mappings promotes interoperable exposure of roles, states, properties, and events implemented by accessibility APIs and helps to ensure that this information appears in a manner consistent with author intent.

The HTML-AAM is part of the WAI-ARIA suite described in the WAI-ARIA Overview.

Status of This Document

This section describes the status of this document at the time of its publication. A list of current W3C publications and the latest revision of this technical report can be found in the W3C standards and drafts index at https://www.w3.org/TR/.

Note

This document is subject to change without notice.

This document was initially developed by and with the approval of the HTML Accessibility Taskforce, a joint task force of the Protocols and Formats Working Group and the HTML Working Group. Work continued with the successor groups Accessible Rich Internet Applications Working Group and the Web Applications Working Group. This document is now maintained solely by the Accessible Rich Internet Applications Working Group.

This document was published by the Accessible Rich Internet Applications Working Group as an Editor's Draft.

Publication as an Editor's 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 03 November 2023 W3C Process Document.

Table of Contents
  1. Abstract
  2. Status of This Document
  3. 1. Introduction
    1. 1.1 Accessibility APIs
  4. 2. Conformance
    1. 2.1 Deprecated
  5. 3. Mapping HTML to Accessibility APIs
    1. 3.1 General Rules for Exposing WAI-ARIA Semantics
    2. 3.2 Conflicts Between Native Markup Semantics and WAI-ARIA
    3. 3.3 Exposing HTML Features That Do Not Directly Map to Accessibility APIs
    4. 3.4 Exposing HTML Features That Require a Minimum Role
    5. 3.5 HTML Element Role Mappings
      1. 3.6 HTML Attribute State and Property Mappings
      2. 4. Accessible Name and Description Computation
        1. 4.1 Accessible Name Computations By HTML Element
          1. 4.2 Accessible Description Computation
        2. 5. Privacy considerations
        3. 6. Security considerations
        4. A. Appendices
          1. A.1 Change Log
            1. A.2 Acknowledgments
            2. B. References
              1. B.1 Normative references
              2. B.2 Informative references

            This section is non-normative.

            This specification defines how HTML user agents respond to and expose role, state and property information provided for Web content. Unless indicated otherwise, an HTML element or attribute with default Accessible Rich Internet Applications (WAI-ARIA) 1.2 semantics must be exposed to the platform accessibility APIs according to the relevant WAI-ARIA mappings defined in the Core Accessibility API Mappings 1.2 specification.

            In some cases, often due to features of the HTML host language or the accessibility API in question, an element or attribute's mapping differs from the corresponding ARIA mappings specified in the [core-aam-1.2]. Where an HTML element or attribute does not have any default WAI-ARIA semantics, the applicable mapping for each platform accessibility API is defined by this specification.

            This document also adapts the Accessible Name and Description Computation 1.2 specification for deriving the accessible names and accessible descriptions of [HTML] elements, and provides accessible implementation examples for specific HTML elements and features.

            Users often access HTML content using assistive technologies that rely on platform accessibility API to obtain and interact with information from the page. This document is part of the following suite of accessibility API mapping specifications for content rendered by user agents:

            Accessibility APIs covered by this document are:

            If user agent developers need to expose information using other accessibility APIs, it is recommended that they work closely with the developer of the platform where the API runs, and assistive technology developers on that platform.

            For more information regarding accessibility APIs, refer to section 1.1 Accessibility APIs of the Core Accessibility API Mappings 1.2.

            As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.

            The key words MAY, MUST, MUST NOT, and SHOULD in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

            The classification of a section as normative or non-normative applies to the entire section and all sub-sections of that section.

            Normative sections provide requirements that authors, user agents, and assistive technologies MUST follow for an implementation to conform to this specification.

            Non-normative sections provide information useful to understanding the specification. Such sections may contain examples of recommended practice, but it is not required to follow such recommendations in order to conform to this specification.

            There are currently no deprecated requirements.

            Note

            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].

            A minimum role is the equivalent WAI-ARIA role an element will map to if the element does not have a more specific implicit role or platform role mappings, e.g., a non-generic role. This can help ensure that users of assistive technologies get the best possible experience for commonly-used and valid HTML markup where otherwise a role would not be exposed.

            A minimum role is provided when all of the following conditions are true:

            The HTML Attribute State and Property Mappings section identifies the specific global attributes which would require an element map to a minimum role.

            When these conditions are met, the browser MUST expose an object using the mappings defined in CORE-AAM for the specified minimum role. If the element has multiple attributes specified which require a minimum role be returned as the computed role for the element, prioritize the more specific role in the ARIA taxonomy.

            HTML Specification abbr [wai-aria-1.2] No corresponding role Computed Role

            html-abbr

            MSAA + IAccessible2

            Roles: ROLE_SYSTEM_TEXT; IA2_ROLE_TEXT_FRAME

            Object attributes:

            "abbr" attribute on the containing

            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 HTML Specification area (no href attribute) [wai-aria-1.2] generic role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments User agents MAY still expose an a element lacking the href attribute with a link role in the event an author specifies interactive behavior for the element. For example, if using an event handler attribute. HTML Specification audio [wai-aria-1.2] No corresponding role Computed Role

            html-audio

            MSAA + IAccessible2

            Role: ROLE_SYSTEM_GROUPING

            UIA

            Control Type: Group

            Localized Control Type: "audio"

            Note:

            If the

            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 HTML Specification canvas [wai-aria-1.2] No corresponding role Computed Role

            html-canvas

            MSAA + IAccessible2

            Roles: ROLE_SYSTEM_GRAPHIC; IA2_ROLE_CANVAS

            UIA

            Control Type: Image

            Descendants of the canvas element are mapped separately.

            ATK

            Role: ATK_ROLE_CANVAS

            AX

            AXRole: AXGroup

            AXSubrole: (nil)

            AXRoleDescription: ""

            Comments HTML Specification caption [wai-aria-1.2] caption role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            Relations: IA2_RELATION_LABEL_FOR

            with parent

            table 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

            Relations: ATK_RELATION_LABEL_FOR

            with parent

            table AX

            Use WAI-ARIA mapping

            Relations: ATK_RELATION_LABEL_FOR

            with parent

            table Comments If a descendant of a table, the first instance of a caption element will provide the table its accessible name. HTML Specification cite [wai-aria-1.2] No corresponding role Computed Role

            html-cite

            MSAA + IAccessible2

            No accessible object. Styles used are mapped into text attributes on its text container.

            UIA

            No accessible object. Styles used are exposed by UIA text attributes of the 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 HTML Specification datalist (represents pre-defined options for input element) [wai-aria-1.2] listbox role, with the aria-multiselectable property set to "true" if the datalist's selection model allows multiple option elements to be selected at a time, and "false" otherwise Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments If datalist is not linked to a proper input element, then datalist element is not mapped to accessibility APIs. HTML Specification dir [wai-aria-1.2] list role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments The dir element is marked as obsolete in HTML, and is not to be used by authors. HTML Specification dl [wai-aria-1.2] list role Computed Role

            list

            Note

            Editorial Note: This value may change upon resolution of

            ARIA #1662

            .

            MSAA + IAccessible2

            Role: 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 HTML Specification embed [wai-aria-1.2] No corresponding role Computed Role

            html-embed

            MSAA + IAccessible2

            Roles: ROLE_SYSTEM_CLIENT; IA2_ROLE_EMBEDDED_OBJECT

            States: STATE_SYSTEM_UNAVAILABLE for windowless plugin

            UIA

            Control Type: Pane

            ATK

            Role: ATK_ROLE_EMBEDDED

            AX Depends on format of data file Comments HTML Specification fieldset [wai-aria-1.2] group role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Role: Use WAI-ARIA mapping

            Relations: IA2_RELATION_LABELLED_BY

            with child

            legend

            element

            UIA

            Role: Use WAI-ARIA mapping

            ATK

            Role: Use WAI-ARIA mapping

            Relations: ATK_RELATION_LABELLED_BY

            with child

            legend

            element

            AX

            Role: Use WAI-ARIA mapping

            AXSubrole: AXFieldset

            AXDescription:

            value from child

            legend

            subtree

            Comments HTML Specification figcaption [wai-aria-1.2] caption role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Roles: ROLE_SYSTEM_TEXT; IA2_ROLE_CAPTION

            Relations: IA2_RELATION_LABEL_FOR

            with parent

            figure

            element

            UIA

            Control Type: Text

            ATK

            Role: ATK_ROLE_CAPTION

            Relations: ATK_RELATION_LABEL_FOR

            with parent

            figure

            element

            AX

            AXRole: AXGroup

            AXSubrole: (nil)

            AXRoleDescription: "group"

            Comments HTML Specification footer (scoped to the main element, a sectioning content element) [wai-aria-1.2] generic role Computed Role

            Use WAI-ARIA mapping

            Note

            Editorial Note: This value may change upon resolution of

            ARIA #1915

            .

            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. HTML Specification header (scoped to the main element, or a sectioning content element) [wai-aria-1.2] generic role Computed Role

            Use WAI-ARIA mapping

            Note

            Editorial Note: This value may change upon resolution of

            ARIA #1915

            .

            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. HTML Specification hgroup [wai-aria-1.2] group role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments If an hgroup contains multiple heading elements, then the 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. HTML Specification hr [wai-aria-1.2] separator role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments

            If an hr element is a descendant of a select element, user agents MAY expose the element with a role of none.

            HTML Specification img [wai-aria-1.2] image or img role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments

            Note

            ARIA 1.3 adds the image role as the preferred synonym to the ARIA 1.0 img role. The expected computed role for named img elements is now "image".

            HTML Specification input (type attribute in the Color state) [wai-aria-1.2] No corresponding role Computed Role

            html-input-color

            MSAA + IAccessible2

            If implemented as a textbox:

            Roles: ROLE_SYSTEM_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).

            HTML Specification input (type attribute in the Date state) [wai-aria-1.2] No corresponding role Computed Role

            html-input-date

            MSAA + IAccessible2

            If implemented as a textbox:

            Role: ROLE_SYSTEM_TEXT

            Object attributes: text-input-type: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 HTML Specification input (type attribute in the Local Date and Time state) [wai-aria-1.2] No corresponding role Computed Role

            html-input-datetime-local

            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 HTML Specification input (type attribute in the File Upload state) [wai-aria-1.2] No corresponding role Computed Role

            html-input-file

            MSAA + IAccessible2

            Implementation dependent. If represented by a container with a button a text label inside then:

            Roles: IA2_ROLE_TEXT_FRAME

            Children: ROLE_SYSTEM_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 HTML Specification input (type attribute in the Month state) [wai-aria-1.2] No corresponding role Computed Role

            html-input-month

            MSAA + IAccessible2

            Role: IA2_ROLE_DATE_EDITOR

            UIA

            Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.

            ATK

            Role: ATK_ROLE_DATE_EDITOR

            AX

            AXRole: AXTextField

            AXSubrole: (nil)

            AXRoleDescription: "text field"

            Comments HTML Specification input (type attribute in the Number state) [wai-aria-1.2] spinbutton role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            If implemented as a spin button, use

            WAI-ARIA

            mapping for

            spinbutton

            .

            If implemented as a text input, use

            WAI-ARIA

            mapping for

            textbox

            .

            Object attributes: text-input-type:number

            UIA

            Use WAI-ARIA mapping

            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 HTML Specification input (type attribute in the Password state) [wai-aria-1.2] No corresponding role Computed Role

            html-input-password

            MSAA + IAccessible2

            Role: ROLE_SYSTEM_TEXT

            States: STATE_SYSTEM_PROTECTED; IA2_STATE_SINGLE_LINE; STATE_SYSTEM_READONLY if readonly, otherwise IA2_STATE_EDITABLE

            UIA

            Control Type: Edit

            Other properties: isPassword=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 HTML Specification input (type attribute in the Time state) [wai-aria-1.2] No corresponding role Computed Role

            html-input-time

            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

            Role: ATK_ROLE_SPINBUTTON if implemented as a simple widget.
            If implemented as a complex widget use:
            Role: ROLE_PANEL and map child controls as appropriate.

            AX

            AXRole: AXTimeField

            AXSubrole: (nil)

            AXRoleDescription: "time field"

            Comments HTML Specification input (type attribute in the Week state) [wai-aria-1.2] No corresponding role Computed Role

            html-input-week

            MSAA + IAccessible2

            Role: IA2_ROLE_DATE_EDITOR

            Object attributes: text-input-type:week

            UIA

            Depends on UI design of implementation. The UI in Windows 10 Edge, for Example, is a composite of multiple spinners.

            ATK

            Role: ATK_ROLE_CALENDAR

            AX

            AXRole: AXTextField

            AXSubrole: (nil)

            AXRoleDescription: "text field"

            Comments HTML Specification kbd [wai-aria-1.2] No corresponding role Computed Role

            html-kbd

            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 HTML Specification label [wai-aria-1.2] No corresponding role Computed Role

            html-label

            MSAA + IAccessible2

            Roles: ROLE_SYSTEM_STATICTEXT; IA2_ROLE_LABEL

            Relations: IA2_RELATION_LABEL_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: Group

            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 HTML Specification legend [wai-aria-1.2] No corresponding role Computed Role

            html-legend

            MSAA + IAccessible2

            Roles: ROLE_SYSTEM_STATICTEXT; IA2_ROLE_LABEL

            Relations: IA2_RELATION_LABEL_FOR

            with the parent

            fieldset 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

            Relations: ATK_RELATION_LABEL_FOR

            with parent

            fieldset

            element

            AX

            AXRole: AXGroup

            AXSubrole: (nil)

            AXRoleDescription: "group"

            Comments HTML Specification li [wai-aria-1.2] listitem role with aria-setsize value reflecting number of li elements within the parent ol, menu or ul and aria-posinset value reflecting the li elements position within the set. Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments If li element is not a child of ol , menu or ul, or if the containing list element is no longer exposed with a list role, then expose the li element with a generic role. HTML Specification map [wai-aria-1.2] No corresponding role Computed Role

            html-map

            MSAA + IAccessible2

            Not mapped if used as an image map. Otherwise,

            Role: IA2_ROLE_TEXT_FRAME

            UIA

            Not mapped

            ATK

            Not mapped if used as an image map, otherwise:

            Role: ATK_ROLE_STATIC

            AX

            Role: 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 HTML Specification object [wai-aria-1.2] No corresponding role Computed Role

            html-object

            MSAA + IAccessible2

            Depends on format of data file. If it contains a plugin then,

            Role: IA2_ROLE_EMBEDDED_OBJECT

            States: STATE_SYSTEM_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 HTML Specification output [wai-aria-1.2] status role Computed Role

            Use WAI-ARIA mapping

            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 HTML Specification q [wai-aria-1.2] generic role Computed Role

            Use WAI-ARIA mapping

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments ::before and ::after CSS pseudo content is used by platforms to render the element's quotation marks. HTML Specification rp [wai-aria-1.2] No corresponding role Computed Role

            html-rp

            MSAA + IAccessible2

            No accessible object. No child elements are exposed if

            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 HTML Specification rt [wai-aria-1.2] No corresponding role Computed Role

            html-rt

            MSAA + IAccessible2

            No accessible object. No child elements are exposed if

            ruby

            is supported by the browser.

            UIA

            No accessible object.

            ATK

            No accessible object.

            AX

            AXRole: AXGroup

            AXSubrole: AXRubyText

            AXRoleDescription: "group"

            Comments HTML Specification ruby [wai-aria-1.2] No corresponding role Computed Role

            html-ruby

            MSAA + IAccessible2

            Role: ROLE_SYSTEM_TEXT; IA2_ROLE_TEXT_FRAME

            UIA

            Control Type: Text

            Localized Control Type: "ruby"

            ATK

            Role: ATK_ROLE_STATIC

            AX

            AXRole: AXGroup

            AXSubrole: AXRubyInline

            AXRoleDescription: "group"

            Comments HTML Specification style [wai-aria-1.2] No corresponding role Computed Role

            Not mapped

            MSAA + IAccessible2

            Not mapped

            UIA

            Not mapped

            ATK

            Not mapped

            AX

            Not mapped

            Comments Note:

            There are instances where CSS properties can affect what is exposed by accessibility

            APIs

            . For instance,

            display: none

            or

            visibility: hidden

            will remove an element from the

            accessibility tree

            and hide its presence from assistive technologies.

            HTML Specification summary [wai-aria-1.2] No corresponding role Computed Role

            If the element is the first child of its type within a parent details element: html-summary

            Otherwise, if it is not the first child of its type of a parent details element, or it is not a child of a details element: generic 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. HTML Specification var [wai-aria-1.2] No corresponding role Computed Role

            html-var

            MSAA + IAccessible2

            No accessible object. Styles used are mapped to text attributes on its text container.

            UIA

            No accessible object. Styles used are exposed by UIA text attribute identifiers of the 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 HTML Specification video [wai-aria-1.2] No corresponding role Computed Role

            html-video

            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 HTML Specification wbr [wai-aria-1.2] No corresponding role Computed Role

            Not mapped

            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 Specification abbr Element(s) 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 HTML Specification autocomplete Element(s) form [WAI-ARIA-1.2]

            aria-autocomplete

            Note

            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. The aria-autocomplete attribute is not valid on a form element. HTML Specification autocomplete Element(s) input, select and textarea [WAI-ARIA-1.2]

            aria-autocomplete

            Note

            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. HTML Specification checked (if present) Element(s) input type=checkbox or type=radio [WAI-ARIA-1.2] aria-checked="true" MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA Property: Toggle.ToggleState: On (1) ATK

            Use WAI-ARIA mapping

            AX AXValue: 1 Comments If an 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. HTML Specification checked (if absent) Element(s) input type=checkbox or type=radio [WAI-ARIA-1.2] aria-checked="false" MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA Property: Toggle.ToggleState: Off (0) ATK

            Use WAI-ARIA mapping

            AX AXValue: 0 Comments An 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. HTML Specification command Element(s) button (command in the Toggle popover state Show popover state and Hide popover state) [WAI-ARIA-1.2]

            If the associated element is displayed as a popover: aria-expanded=true

            If the associated element is hidden: aria-expanded=false

            If the associated element is an accessibility ancestor of the element with the command attribute or is not present in the DOM: aria-expanded=undefined

            If the associated element is not a valid popover element: no aria-expanded mapping.

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            Object attributes: details-roles:popover

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            Object attributes: details-roles:popover

            AX

            Use WAI-ARIA mapping

            Comments

            User Agents MUST expose an aria-details relationship with the associated element (identified via the specified commandfor attribute) except under the following conditions:

            Note

            A button that represents a submit button or is in the reset state with a form owner cannot invoke a command.

            HTML Specification commandfor Element(s) button [WAI-ARIA-1.2]

            See comments

            MSAA + IAccessible2

            See comments

            UIA

            See comments

            ATK

            See comments

            AX

            See comments

            Comments

            The commandfor attribute identifies the associated element for the button element.

            The specified command state will determine if a relationship mapping needs to be exposed between the button and its programmatically associated element.

            HTML Specification contenteditable Element(s) HTML elements [WAI-ARIA-1.2] Not mapped MSAA + IAccessible2

            If the element is in the editable state, the following mappings apply to the element and every nested accessible object with the exception of those which have been specified in the false state.

            States: IA2_STATE_EDITABLE and IA2_STATE_MULTI_LINE

            Interfaces: IAccessibleEditableText

            If the element is in the false state: not mapped.

            If the element is in the inherit state: match the editable state of its parent element.

            UIA

            If the element is in the editable state, the following mappings apply to the element and every nested accessible object with the exception of those which have been specified in the false state.

            Control Pattern: TextEdit

            Property: AriaProperties.multiline:true

            If the element is in the false state: not mapped.

            If the element is in the inherit state: match the editable state of its parent element.

            ATK

            If the element is in the editable state, the following mappings apply to the element and every nested accessible object with the exception of those which have been specified in the false state.

            States: ATK_STATE_EDITABLE and ATK_STATE_MULTI_LINE

            Interfaces: AtkEditableText

            If the element is in the false state: not mapped.

            If the element is in the inherit state: match the editable state of its parent element.

            AX Role: AXTextArea

            Use WAI-ARIA mapping

            Comments If the element is set to contenteditable and aria-readonly="true", User Agents MUST expose only the contenteditable state. HTML Specification coords Element(s) 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 HTML Specification datetime Element(s) 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 HTML Specification dir Element(s) 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 HTML Specification dir Element(s) bdo [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 HTML Specification disabled Element(s) fieldset [WAI-ARIA-1.2] aria-disabled="true" MSAA + IAccessible2

            Use WAI-ARIA mapping

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            AX

            Use WAI-ARIA mapping

            Comments

            Form controls within a valid legend child element of a fieldset with a disabled attribute do not become disabled.

            If the element has both the disabled attribute and the aria-disabled attribute with a valid value, User Agents MUST expose only the disabled attribute value.

            HTML Specification enterkeyhint Element(s) HTML elements [WAI-ARIA-1.2]

            Not mapped

            MSAA + IAccessible2

            Not mapped

            UIA

            Not mapped

            ATK

            Not mapped

            AX

            Not mapped

            Comments Modifies the action label (or icon) to present for the enter key on virtual keyboards. HTML Specification for Element(s) 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 HTML Specification hidden Element(s) 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 HTML Specification href Element(s) a; area [WAI-ARIA-1.2]

            Not mapped

            MSAA + IAccessible2

            Creates a link accessible object. For details, refer to

            a

            and

            area

            element mappings.

            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

            Creates a link accessible object. For details, refer to

            a

            and

            area

            element mappings.

            AX AXURL: <value> Comments HTML Specification inert Element(s) 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.

            HTML Specification indeterminate [IDL] Element(s) 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 the indeterminate [IDL] state. HTML Specification lang Element(s) 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 HTML Specification list Element(s) 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. HTML Specification max Element(s) 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 HTML Specification max Element(s) 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 HTML Specification min Element(s) 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 HTML Specification min Element(s) 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 HTML Specification minlength Element(s) 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 HTML Specification placeholder Element(s) 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.

            HTML Specification popover Element(s) HTML elements [WAI-ARIA-1.2]

            Not mapped

            MSAA + IAccessible2 Relations: IA2_RELATION_DETAILS_FOR points to invoking element. See Comments. Object attributes: ispopup: <value>

            where

            <value>

            reflects the

            popover

            type.

            UIA A details relation is made with the invoking element, if an invoking element exists which meets the conditions for necessitating a details relationship. See Comments. ATK

            Relations: RELATION_DETAILS_FOR points to invoking element. See Comments.

            Object attributes: ispopup: <value>

            where

            <value>

            reflects the

            popover

            type.

            AX TBD

            User agents MUST NOT expose a details relation between a popover and its invoking element under the following conditions:

            If specified on an element with an implicit role of generic, then the element's role instead maps to group for all popover states.

            Note

            There are no unique mappings for the different popover states. Any accessibility mapping changes for the popover element would be the responsibility of the author. e.g., using different base HTML elements, attributes, or ARIA attributes to make such changes.

            HTML Specification popovertarget Element(s) button; input type=button, image, reset, submit [WAI-ARIA-1.2]

            If the associated element is displayed as a popover: aria-expanded=true

            If the associated element is hidden: aria-expanded=false

            If the associated element is an accessibility ancestor of the element with the command attribute or is not present in the DOM: aria-expanded=undefined

            If the associated element is not a valid popover element: no aria-expanded mapping.

            MSAA + IAccessible2

            Use WAI-ARIA mapping

            Object attributes: details-roles:popover

            UIA

            Use WAI-ARIA mapping

            ATK

            Use WAI-ARIA mapping

            Object attributes: details-roles:popover

            AX

            Use WAI-ARIA mapping

            Comments

            User Agents MUST expose an aria-details relation with the associated popover element except under the following conditions:

            Note

            A button that represents a submit button with a form owner cannot invoke a popover.

            HTML Specification required Element(s) 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.

            If an element is required, user agents MUST NOT expose the element with an intitial invalid state (aria-invalid="true"). The user agent SHOULD expose the invalid state only after 1) a user has purposefully interacted with a required element, or attempted to submit a form and 2) the element, or elements, do not meet constraint validation.

            Until these conditions are met, user agents MUST expose the elements as (aria-invalid="false").

            HTML Specification reversed Element(s) 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 HTML Specification selected Element(s) 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. HTML Specification size Element(s) 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. HTML Specification span Element(s) 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 HTML Specification start Element(s) 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 HTML Specification step Element(s) 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 HTML Specification type Element(s) input [WAI-ARIA-1.2] Refer to WAI-ARIA mappings for input types with defined ARIA roles. MSAA + IAccessible2

            Defines the accessible role, states and other properties, refer to

            type="text"

            ,

            type="password"

            ,

            type="button"

            , etc.

            UIA

            Defines the accessible role, states and other properties, refer to

            type="text"

            ,

            type="password"

            ,

            type="button"

            , etc.

            ATK

            Defines the accessible role, states and other properties, refer to

            type="text"

            ,

            type="password"

            ,

            type="button"

            , etc.

            AX

            Defines the accessible role, states and other properties, refer to

            type="text"

            ,

            type="password"

            ,

            type="button"

            , etc.

            Comments HTML Specification type Element(s) 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.

            HTML Specification usemap Element(s) 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. HTML Specification value Element(s) 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 HTML Specification value Element(s) 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

            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.

            1. If the control has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the associated label element or elements accessible name(s) - if more than one label is associated; concatenate by DOM order, delimited by spaces.
            3. If the accessible name is still empty, then: use the control's title attribute.
            4. Otherwise use the control's placeholder value.
            5. If none of the above yield a usable text string there is no accessible name.
            1. If the control has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the associated label element(s) accessible name(s) - if more than one label is associated; concatenate by DOM order, delimited by spaces.
            3. Otherwise use the value attribute.
            4. For input type=submit and type=reset: if the prior steps do not yield a usable text string, and the value attribute is unspecified use the implementation defined string respective to the input type.
            5. Otherwise, if the control still has no accessible name use title attribute.
            6. If none of the above yield a usable text string there is no accessible name.
            1. If the control has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the associated label element(s) accessible name(s) - if more than one label is associated; concatenate by DOM order, delimited by spaces.
            3. Otherwise use alt attribute if present and its value is not the empty string.
            4. Otherwise use title attribute if present and its value is not the empty string.
            5. Otherwise if the previous steps do not yield a usable text string, use the implementation defined string respective to the input type (an input in the image state represents a submit button). For instance, a localized string of the word "submit" or the words "Submit Query".
            6. If none of the above yield a usable text string there is no accessible name.
            1. If the button element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the associated label element(s) accessible name(s) - if more than one label is associated; concatenate by DOM order, delimited by spaces.
            3. Otherwise use the button element subtree.
            4. Otherwise use title attribute.
            5. If none of the above yield a usable text string there is no accessible name.
            1. If the fieldset element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. If the accessible name is still empty, then: if the fieldset element has a child that is a legend element, then use the subtree of the first such element.
            3. If the accessible name is still empty, then:, if the fieldset element has a title attribute, then use that attribute.
            4. Otherwise, there is no accessible name.
            1. If the output element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the associated label element or elements accessible name(s) - if more than one label is associated; concatenate by DOM order, delimited by spaces.
            3. Otherwise use title attribute.
            4. If none of the above yield a usable text string there is no accessible name.
            1. If the control has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use label element.
            3. Otherwise use title attribute.
            4. If none of the above yield a usable text string there is no accessible name.
            1. If the first summary element, which is a direct child of the details element, has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use summary element subtree.
            3. Otherwise use title attribute.
            4. If there is no summary element as a direct child of the details element, the user agent should provide one with a subtree containing a localized string of the word "details".
            5. If there is a summary element as a direct child of the details element, but none of the above yield a usable text string, there is no accessible name.
            1. If the figure element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. If the accessible name is still empty, then: if the figure element has a child that is a figcaption element, then use the subtree of the first such element.
            3. If the accessible name is still empty, then: if the figure element has a title attribute, then use that attribute.
            4. Otherwise, there is no accessible name.
            1. If the img element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use alt attribute, even if its value is the empty string.

              Note

              An

              img

              with an

              alt

              attribute whose value is the empty string is mapped to the

              presentation

              role. It has no accessible name.

            3. Otherwise, if there is no alt attribute use the title attribute.
            4. Otherwise there is no accessible name.
            1. If the table element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. If the accessible name is still empty, then: if the table element has a child that is a caption element, then use the subtree of the first such element.
            3. If the accessible name is still empty, then: if the table element has a title attribute, then use that attribute.
            4. Otherwise, there is no accessible name.
            1. If the element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the title attribute.
            3. If none of the above yield a usable text string there is no accessible name.
            1. If the a element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use a element subtree.
            3. Otherwise use the title attribute.
            4. If none of the above yield a usable text string there is no accessible name.
            1. If the area element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use area element's alt attribute.
            3. Otherwise use the title attribute.
            4. If none of the above yield a usable text string there is no accessible name.
            1. If the element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the title attribute.
            3. If none of the above yield a usable text string there is no accessible name.

            Note

            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.

            1. If the element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the title attribute.
            3. 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

            1. If the element has an aria-label or an aria-labelledby attribute the accessible name is to be calculated using the algorithm defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise use the title attribute.
            3. 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.

            1. If the element has an aria-describedby or aria-description attribute refer to the computation conditions defined in Accessible Name and Description: Computation and API Mappings.
            2. Otherwise, if the accessible description is still empty, and the element is:
            3. Otherwise, use the flat string of the title attribute if it was not used as the accessible name for the element.
            4. If none of the above are applicable, there is no accessible description.

            In accordance with Web Platform Design Principles, this specification provides no programmatic interface to determine if information is being used by Assistive Technologies. However, this specification does allow an author to present different information to users of Assistive Technologies from the information available to users who do not use Assistive Technologies. This is possible using many features of the ARIA and CORE-AAM specifications, just as this is possible using many other parts of the web technology stack. This content disparity could be abused to perform active fingerprinting of users of Assistive Technologies.

            This specification introduces no new security considerations.

            Review the commit history of this document on GitHub.

            This section is non-normative.

            The following people contributed to the development of this document.

            This publication has been funded in part with U.S. Federal funds from the Department of Education, National Institute on Disability, Independent Living, and Rehabilitation Research (NIDILRR), initially under contract number ED-OSE-10-C-0067, then under contract number HHSP23301500054C, and now under HHS75P00120P00168. The content of this publication does not necessarily reflect the views or policies of the U.S. Department of Education, nor does mention of trade names, commercial products, or organizations imply endorsement by the U.S. Government.

            [accname-1.2]
            Accessible Name and Description Computation 1.2. Bryan Garaventa; Melanie Sumner. W3C. 3 April 2025. W3C Working Draft. URL: https://www.w3.org/TR/accname-1.2/
            [core-aam-1.2]
            Core Accessibility API Mappings 1.2. Valerie Young; Alexander Surkov. W3C. 27 March 2025. CRD. URL: https://www.w3.org/TR/core-aam-1.2/
            [HTML]
            HTML Standard. Anne van Kesteren; Domenic Denicola; Dominic Farolino; 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. Joanmarie Diggs; James Nurthen; Michael Cooper; Carolyn MacLeod. W3C. 6 June 2023. W3C Recommendation. URL: https://www.w3.org/TR/wai-aria-1.2/
            [AT-SPI]
            Assistive Technology Service Provider Interface. The GNOME Project. URL: https://gnome.pages.gitlab.gnome.org/at-spi2-core/libatspi/
            [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


            RetroSearch is an open source project built by @garambo | Open a GitHub Issue

            Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

            HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.3