ARIA Abstract Roles
|
A form of widget that performs an action but does not receive input data. |
|
A widget that may contain navigable descendants or owned children. |
|
A generic type of widget that allows user input. |
|
A region of the page intended as a navigational landmark. |
|
An input representing a range of values that can be set by the user. |
|
The base role from which all other roles in this taxonomy inherit. |
|
A renderable structural containment unit in a document or application. |
|
A structure that labels or summarizes the topic of its related section. |
|
A form widget that allows the user to make selections from a set of choices. |
|
A document structural element. |
|
An interactive component of a graphical user interface (GUI). |
|
A browser or application window. |
The roles above are used to support the WAI-ARIA role taxonomy for the purpose of defining general role concepts.
Widget Roles
|
A message with important, and usually time-sensitive, information. See related alertdialog and status. |
alert() |
|
A type of dialog that contains an alert message, where initial focus goes to an element within the dialog. See related alert and dialog. |
|
An input that allows for user-triggered actions when clicked or pressed. See related link. |
<button>
<input type="submit">
<input type="reset">
<input type="image">
|
|
A checkable input that has three possible values: true, false, or mixed. |
|
|
A presentation of a select; usually similar to a textbox where users can type ahead to select an option, or type to enter arbitrary text as a new item in the list. See related listbox. |
|
|
A dialog is an application window that is designed to interrupt the current processing of an application in order to prompt the user to enter information or require a response. See related alertdialog. |
|
A grid is an interactive control which contains cells of tabular data arranged in rows and columns, like a table. |
|
|
A cell in a grid or treegrid. |
|
|
An interactive reference to an internal or external resource that, when activated, causes the user agent to navigate to that resource. See related button. |
|
|
A widget that allows the user to select one or more items from a list of choices. See related combobox and list. |
|
A type of live region where new information is added in meaningful order and old information may disappear. See related marquee. |
|
A type of live region where non-essential information changes frequently. See related log. |
|
A type of widget that offers a list of choices to the user. |
|
A presentation of menu that usually remains visible and is usually presented horizontally. |
|
An option in a set of choices contained by a menu or menubar. |
|
A values are true, false, or mixed. |
|
A checkable role menuitemradio, only one of which can be checked at a time. |
|
A selectable item in a select list. |
|
|
An element that displays the progress status for tasks that take a long time. |
|
|
A checkable input in a group of radio roles, only one of which can be checked at a time. |
|
|
A group of radio buttons. |
|
A graphical object that controls the scrolling of content within a viewing area, regardless of whether the content is fully displayed within the viewing area. |
|
A user input where the user selects a value from within a given range. |
|
|
A form of range that expects the user to select from among discrete choices. |
|
A container whose content is advisory information for the user but is not important enough to justify an alert, often but not necessarily presented as a status bar. See related alert. |
|
|
A grouping label providing a mechanism for selecting the tab content that is to be rendered to the user. |
|
A list of elements, which are references to tabpanel elements. |
|
A container for the resources associated with a tab, where each tab is contained in a tablist. |
|
Input that allows free-form text as its value. |
<input type="text|password|email"> <textarea>
|
|
A type of live region containing a numerical counter which indicates an amount of elapsed time from a start point, or the time remaining until an end point. |
|
A contextual popup that displays a description for an element. |
|
A type of list that may contain sub-level nested groups that can be collapsed and expanded. |
|
A grid whose rows can be expanded and collapsed in the same manner as for a tree. |
|
An option item of a element within a tree that may be expanded or collapsed if it contains a sub-level group of treeitem elements. |
The roles above act as standalone user interface widgets or as part of larger, composite widgets.
Document Structure Roles
|
A section of a page that consists of a composition that forms an independent part of a document, page, or site. |
|
|
A cell containing header information for a column. |
|
|
A definition of a term or concept. |
|
A list of references to members of a group, such as a static table of contents. |
|
A region containing related information that is declared as document content, as opposed to a web application. |
|
|
A set of user interface objects which are not intended to be included in a page summary or table of contents by assistive technologies. |
|
|
A heading for a section of the page. |
<h1>, <h2> (aria-level must be set appropriately)
|
|
A container for a collection of elements that form an image. |
|
|
A group of non-interactive list items. See related listbox. |
|
|
A single item in a list or directory. |
|
|
Content that represents a mathematical expression. |
|
A section whose content is parenthetic or ancillary to the main content of the resource. |
|
An element whose implicit native role semantics will not be mapped to the accessibility API. |
|
|
A large perceivable section of a web page or document, that is important enough to be included in a page summary or table of contents, for example, an area of the page containing live sporting event statistics. |
|
|
A row of cells in a grid. |
|
|
A group containing one or more row elements in a grid. |
|
|
A cell containing header information for a row in a grid. |
|
|
A divider that separates and distinguishes sections of content or groups of menuitems. |
|
|
A collection of commonly used function buttons or controls represented in compact |
|
The roles above describe structures that organize content in a page. Document structures are not usually interactive.
Landmark Roles
|
A region declared as a web application, as opposed to a web document. |
|
A region that contains mostly site-oriented content, rather than page-specific content. |
<header>
<div id="header">
|
|
A supporting section of the document, designed to be complementary to the main content at a similar level in the DOM hierarchy, but remains meaningful when separated from the main content. |
|
|
A large perceivable region that contains information about the parent document. |
|
|
A landmark region that contains a collection of items and objects that, as a whole, combine to create a form. See related search. |
|
|
The main content of a document. |
<div id="content">
<main>
|
|
A collection of navigational elements (usually links) for navigating the document or related documents. |
|
|
A landmark region that contains a collection of items and objects that, as a whole, combine to create a search facility. See related form. |
The roles above are regions of the page intended as navigational landmarks. All of these roles inherit from the landmark base type and, with the exception of application, all are imported from the Role Attribute [ROLE]. The roles are included here in order to make them clearly part of the WAI-ARIA Role taxonomy.
|
|
ARIA Global States and Properties
|
Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. See related aria-relevant. |
|
Indicates whether an element, and its subtree, are currently being updated. |
|
Identifies the element (or elements) whose contents or presence are controlled by the current element. See related aria-owns. |
|
Identifies the element (or elements) that describes the object. See related aria-labelledby. |
|
Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. See related aria-hidden and aria-readonly. |
|
Indicates what functions can be performed when the dragged object is released on the drop target. This allows assistive technologies to convey the possible drag options available to users, including whether a pop-up menu of choices is provided by the application. Typically, drop effect functions can only be provided once an object has been grabbed for a drag operation as the drop effect functions available are dependent on the object being dragged. |
|
Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order. |
|
Indicates an element's "grabbed" state in a drag-and-drop operation. |
|
Indicates that the element has a popup context menu or sub-level menu. |
|
Indicates that the element and all of its descendants are not visible or perceivable to any user as implemented by the author. See related aria-disabled. |
|
Indicates the entered value does not conform to the format expected by the application. |
|
Defines a string value that labels the current element. See related aria-labelledby. |
|
Identifies the element (or elements) that labels the current element. See related aria-label and aria-describedby. |
|
Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. |
|
Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship. See related aria-controls. |
|
Indicates what user agent change notifications (additions, removals, etc.) assistive technologies will receive within a live region. See related aria-atomic. |
Widget Attributes
|
Indicates whether user input completion suggestions are provided. |
|
Indicates the current "checked" state of checkboxes, radio buttons, and other widgets. See related aria-pressed and aria-selected. |
|
Indicates that the element is perceivable but disabled, so it is not editable or otherwise operable. See related aria-hidden and aria-readonly. |
|
Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed. |
|
Indicates that the element has a popup context menu or sub-level menu. |
|
Indicates that the element and all of its descendants are not visible or perceivable to any user as implemented by the author. See related aria-disabled. |
|
Indicates the entered value does not conform to the format expected by the application. |
|
Defines a string value that labels the current element. See related aria-labelledby. |
|
Defines the hierarchical level of an element within a structure. |
|
Indicates whether a text box accepts multiple lines of input or only a single line. |
|
Indicates that the user may select more than one item from the current selectable descendants. |
|
Indicates whether the element and orientation is horizontal or vertical. |
|
Indicates the current "pressed" state of toggle buttons. See related aria-checked and aria-selected. |
|
Indicates that the element is not editable, but is otherwise operable. See related aria-disabled. |
|
Indicates that user input is required on the element before a form may be submitted. |
|
Indicates the current "selected" state of various widgets. See related aria-checked and aria-pressed. |
|
Indicates if items in a table or grid are sorted in ascending or descending order. |
|
Defines the maximum allowed value for a range widget. |
|
Defines the minimum allowed value for a range widget. |
|
Defines the current value for a range widget. See related aria-valuetext. |
|
Defines the human readable text alternative of widget. |
This section contains attributes specific to common user interface elements found on GUI systems or in rich internet applications which receive user input and process user actions. These attributes are used to support the widget roles.
Live Region Attributes
|
Indicates whether assistive technologies will present all, or only parts of, the changed region based on the change notifications defined by the aria-relevant attribute. See related aria-relevant. |
|
Indicates whether an element, and its subtree, are currently being updated. |
|
Indicates that an element will be updated, and describes the types of updates the user agents, assistive technologies, and user can expect from the live region. |
|
Indicates what user agent change notifications (additions, removals, etc.) assistive technologies will receive within a live region. See related aria-atomic. |
This section contains attributes specific to live regions in RIAs. These attributes may be applied to any element. The purpose of these attributes is to indicate that content changes may occur without the element having focus, and to provide assistive technologies with information on how to process those content updates. Some roles specify a default value for the aria-live attribute specific to that role. An example of a live region is a ticker section that lists updating stock quotes.
Drag-and-Drop Attributes
|
Indicates what functions can be performed when the dragged object is released on the drop target. This allows assistive technologies to convey the possible drag options available to users, including whether a pop-up menu of choices is provided by the application. Typically, drop effect functions can only be provided once an object has been grabbed for a drag operation as the drop effect functions available are dependent on the object being dragged. |
|
Indicates an element's "grabbed" state in a drag-and-drop operation. |
This section lists attributes which indicate information about drag-and-drop interface elements, such as draggable elements and their drop targets. Drop target information will be rendered visually by the author and provided to assistive technologies through an alternate modality.
Relationship Attributes
|
Identifies the currently active descendant of a widget. |
|
Identifies the element (or elements) whose contents or presence are controlled by the current element. See related aria-owns. |
|
Identifies the element (or elements) that describes the object. See related aria-labelledby. |
|
Identifies the next element (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order. |
|
Identifies the element (or elements) that labels the current element. See related aria-label and aria-describedby. |
|
Identifies an element (or elements) in order to define a visual, functional, or contextual parent/child relationship between DOM elements where the DOM hierarchy cannot be used to represent the relationship. See related aria-controls. |
|
Defines an element's number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related aria-setsize. |
|
Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related aria-posinset. |
This section lists attributes that indicate relationships or associations between elements which cannot be readily determined from the document structure.
|
Created By
https://twitter.com/MurZimminy
Metadata
Favourited By
Comments
No comments yet. Add yours below!
Add a Comment
Related Cheat Sheets
More Cheat Sheets by jreiche