- Required Owned Elements
- Any element that will be [=ARIA/owned=] by the element with this role. For example, an element with the role list will own at least one element with the role listitem.
- When multiple roles are specified as required owned elements for a role, at least one instance of one required [=ARIA/owned=] element is expected. This specification does not require an instance of each of the listed owned roles. For example, a menu
should have at least one instance of a menuitem
, menuitemcheckbox
, or menuitemradio
. The menu
role does not require one instance of each.
- There might be times that required [=ARIA/owned=] elements are missing, for example, while editing or while loading a data set. When a widget is missing required owned elements due to script execution or loading, authors MUST mark a containing element with aria-busy equal to true
. For example, until a page is fully initialized and complete, an author could mark the document element as busy.
- A role that has 'required owned elements' does not imply the reverse relationship. While processing of a role might be incomplete without elements of given roles present as descendants, elements with roles in this list do not always have to be found within elements of the given role. See required context role for requirements about the context where elements of a given role will be contained.
- An element with a subclass role of the 'required owned element' does not fulfill this requirement. For example, the listbox role requires ownership of an element using the option or group role. Although the group role is the superclass of row, adding an [=ARIA/owned=] element with a role of row will not fulfill the requirement that listbox owns an option or a group.
+ Allowed Accessibility Child Roles
+ A list of roles which are allowed on an accessibility child (simplified as "child") of the element with this role. Authors MUST only add child element with allowed roles. For example, an element with the role list can own child elements with the role listitem, but cannot own elements with the role option.
+ To determine whether an element is the child of an element, user agents MUST ignore any intervening elements with the role generic or none.
+ Descendants which are not children of an element ancestor are not constrained by allowed accessibility child roles. For example, an image
is not an allowed child of a list
, but it is a valid descendant if it is also a descendant of the list
's allowed child listitem
.
+ A role that has 'allowed accessibility child roles' does not imply the reverse relationship. Elements with roles in this list do not always have to be found within elements of the given role. See required accessibility parent roles for requirements about the context where elements of a given role will be contained.
+ An element with a subclass role of the 'allowed accessibility child role' does not fulfill this requirement. For example, the listbox role allows a child element using the option or group role. Although the group role is the superclass of row, adding a child element with a role of row will not fulfill the requirement that listbox allows children with option or group roles.
An element with the appropriate implicit WAI-ARIA semantic fulfills this requirement.
+
+ Examples of valid ways to mark up allowed accessibility child roles include:
+
+ - Direct DOM child:
+
+
<div role="listbox">
+ <div role="option">option text</div>
+</div>
+
+ - DOM child with generics intervening:
+
+
<div role="listbox">
+ <div>
+ <div role="option">option text</div>
+ </div>
+</div>
+
+ - Direct
aria-owns
relationship:
+
+<div role="listbox" aria-owns="id1"></div>
+<div role="option" id="id1">option text</div>
+
+ aria-owns
relationship with generics intervening:
+
+<div role="listbox" aria-owns="id1"></div>
+<div id="id1">
+ <div>
+ <div role="option">option text</div>
+ </div>
+</div>
+
+
+
- Required Context Role
- The required context role defines the owning container where this role is allowed. If a role has a required context, authors MUST ensure that an element with the role is contained inside (or [=ARIA/owned=] by) an element with the required context role. For example, an element with role listitem
is only meaningful when contained inside (or [=ARIA/owned=] by) an element with role list
.
- A role that has 'required context role' does not imply the reverse relationship. While an element with the given role needs to appear within an element of the listed role(s) in order to be meaningful, elements of the listed roles do not always need descendant elements of the given role in order to be meaningful. See required owned elements for requirements about elements that require presence of a given descendant to be processed properly.
+ Required Accessibility Parent Role
+ The required accessibility parent (simplified as "parent") role defines the container where this role is allowed. If a role has a required accessibility parent, authors MUST ensure that an element with the role is an accessibility child of an element with the required accessibility parent role. For example, an element with role listitem
is only meaningful when it is a child of an element with role list
.
+ To determine whether an element has a parent with the required role, user agents MUST ignore any elements with the role generic or none.
An element with the appropriate implicit WAI-ARIA semantic fulfills this requirement.
@@ -879,11 +920,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -971,11 +1012,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -1057,11 +1098,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -1146,11 +1187,11 @@ Definition of Roles
<[^article^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -1238,11 +1279,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
- associationlistitemkey
@@ -1328,7 +1369,7 @@ Definition of Roles
|
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
associationlist |
@@ -1415,11 +1456,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
associationlist |
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -1504,11 +1545,11 @@ Definition of Roles
<[^header^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -1581,11 +1622,11 @@ Definition of Roles
<[^blockquote^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -1662,11 +1703,11 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -1818,7 +1859,7 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- figure
@@ -1829,7 +1870,7 @@ Definition of Roles
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -1912,11 +1953,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
row |
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2012,11 +2053,11 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2113,11 +2154,11 @@ Definition of Roles
<[^code^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2216,11 +2257,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
row |
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2360,11 +2401,11 @@ Definition of Roles
<[^select^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2457,11 +2498,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2547,11 +2588,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2639,11 +2680,11 @@ Definition of Roles
<[^aside^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2799,11 +2840,11 @@ Definition of Roles
<[^footer^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2874,11 +2915,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -2962,11 +3003,11 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3052,11 +3093,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3131,11 +3172,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3210,11 +3251,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3289,11 +3330,11 @@ Definition of Roles
<[^em^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3385,11 +3426,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
article |
@@ -3466,11 +3507,11 @@ Definition of Roles
<[^figure^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3549,11 +3590,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3631,11 +3672,11 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3746,15 +3787,16 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
+ - caption
- row
- - rowgroup owning row
+ - rowgroup with child row
|
@@ -3842,11 +3884,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
row |
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -3938,11 +3980,11 @@ Definition of Roles
<[^fieldset^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4029,11 +4071,11 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4126,11 +4168,11 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4270,11 +4312,11 @@ Definition of Roles
<[^ins^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4361,11 +4403,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4445,11 +4487,11 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4539,11 +4581,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
listitem |
@@ -4628,14 +4670,14 @@ Definition of Roles
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
- - group owning option
+ - group with child option
- option
|
@@ -4724,7 +4766,7 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- directory
@@ -4733,7 +4775,7 @@ Definition of Roles
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4813,11 +4855,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4901,11 +4943,11 @@ Definition of Roles
<[^main^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -4980,11 +5022,11 @@ Definition of Roles
<[^mark^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -5068,11 +5110,11 @@ Definition of Roles
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -5198,11 +5240,11 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -5282,20 +5324,21 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
list |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
- - group owning menuitem
- - group owning menuitemradio
- - group owning menuitemcheckbox
+ - group with child menuitem
+ - group with child menuitemradio
+ - group with child menuitemcheckbox
- menuitem
- menuitemcheckbox
- menuitemradio
+ - separator
|
@@ -5376,20 +5419,21 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
toolbar |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
- - group owning menuitem
- - group owning menuitemradio
- - group owning menuitemcheckbox
+ - group with child menuitem
+ - group with child menuitemradio
+ - group with child menuitemcheckbox
- menuitem
- menuitemcheckbox
- menuitemradio
+ - separator
|
@@ -5479,7 +5523,7 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- menu
@@ -5490,7 +5534,7 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -5583,7 +5627,7 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
menuitemradio |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- menu
@@ -5594,7 +5638,7 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -5685,7 +5729,7 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
menuitemcheckbox |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- menu
@@ -5696,7 +5740,7 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -5786,11 +5830,11 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
<[^meter^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -5873,11 +5917,11 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
<[^nav^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -5985,11 +6029,11 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -6089,16 +6133,16 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- listbox
- - group owned by listbox
+ - group with parent listbox
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -6280,11 +6324,11 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
<[^p^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -6371,10 +6415,10 @@ Plain HTML or Polyfill DOM Result of the MathML Quadratic Formula
…
</ul>
Presentational Role Inheritance
- The presentation
role is used on an element that has implicit native semantics, meaning that there is a default accessibility API role for the element. Some elements are only complete when additional descendant elements are provided. For example, in HTML, table elements (matching the table role) require tr
descendants (which have an implicit row role), which in turn require th
or td
children (the columnheader or rowheader and cell roles, respectively). Similarly, lists require list item children. The descendant elements that complete the semantics of an element are described in WAI-ARIA as required owned elements.
- When an explicit or inherited role of presentation
is applied to an element with the implicit semantic of a WAI-ARIA role that has required owned elements, in addition to the element with the explicit role of presentation
, the user agent MUST apply an inherited role of presentation to any owned elements that do not have an explicit role defined. Also, when an explicit or inherited role of presentation is applied to a host language element which has required children as defined by the host language specification, in addition to the element with the explicit role of presentation, the user agent MUST apply an inherited role of presentation to any required children that do not have an explicit role defined.
- For any element with an explicit or inherited role of presentation and which is not focusable, user agents MUST ignore role-specific WAI-ARIA states and properties for that element. For example, in HTML, a ul
or ol
element with a role of presentation
will have the implicit native semantics of its li
elements removed because the list role to which the ul
or ol
corresponds has a required owned element of listitem. Likewise, the implicit native semantics of an HTML table
element's thead
/tbody
/tfoot
/tr
/th
/td
descendants will also be removed, because the HTML specification indicates that these are required structural descendants of the table
element.
- Only the implicit native semantics of elements that correspond to WAI-ARIA required owned elements are removed. All other content remains intact, including nested tables or lists, unless those elements also have an explicit role of presentation
specified.
+ The presentation
role is used on an element that has implicit native semantics, meaning that there is a default accessibility API role for the element. Some elements are only complete when additional descendant elements are provided. For example, in HTML, table elements (matching the table role) require tr
descendants (which have an implicit row role), which in turn require th
or td
children (the columnheader or rowheader and cell roles, respectively). Similarly, lists require list item children. The descendant elements that complete the semantics of an element are described in WAI-ARIA as Allowed Accessibility Child Roles.
+ When an explicit or inherited role of presentation
is applied to an element with the implicit semantic of a WAI-ARIA role that has Allowed Accessibility Child Roles, in addition to the element with the explicit role of presentation
, the user agent MUST apply an inherited role of presentation to any owned elements that do not have an explicit role defined. Also, when an explicit or inherited role of presentation is applied to a host language element which has specifically allowed children as defined by the host language specification, in addition to the element with the explicit role of presentation, the user agent MUST apply an inherited role of presentation to any specifically allowed children that do not have an explicit role defined.
+ For any element with an explicit or inherited role of presentation and which is not focusable, user agents MUST ignore role-specific WAI-ARIA states and properties for that element. For example, in HTML, a ul
or ol
element with a role of presentation
will have the implicit native semantics of its li
elements removed because the list role to which the ul
or ol
corresponds has an Allowed Accessibility Child Role of listitem. Likewise, the implicit native semantics of an HTML table
element's thead
/tbody
/tfoot
/tr
/th
/td
descendants will also be removed, because the HTML specification indicates that these are required structural descendants of the table
element.
+ Only the implicit native semantics of elements that correspond to WAI-ARIA Allowed Accessibility Child Roles are removed. All other content remains intact, including nested tables or lists, unless those elements also have an explicit role of presentation
specified.
For example, according to an accessibility API, the following markup elements would appear to have identical role semantics (no roles) and identical content.
<ul role="presentation">
@@ -6387,7 +6431,7 @@ Presentational Role Inheritance
<foo> Sample Content </foo>
<foo> More Sample Content </foo>
</foo>
- There are other WAI-ARIA roles with required children for which this situation is applicable (e.g., radiogroups and listboxes), but tables and lists are the most common real-world cases in which the presentation inheritance is likely to apply.
+ There are other WAI-ARIA roles with specific allowed children for which this situation is applicable (e.g., feeds and listboxes), but tables and lists are the most common real-world cases in which the presentation inheritance is likely to apply.
For any element with an explicit or inherited role of presentation
, user agents MUST apply an inherited role of presentation
to all host-language-specific labeling elements for the presentational element. For example, a table
element with a role of presentation
will have the implicit native semantics of its caption
element removed, because the caption is merely a label for the presentational table.
Information about resolving conflicts in the presentation role has been moved to Handling Author Errors
@@ -6421,11 +6465,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -6522,11 +6566,11 @@ Presentational Role Inheritance
status |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -6611,11 +6655,11 @@ Presentational Role Inheritance
<input type="[^input/type/radio^]"> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -6704,12 +6748,12 @@ Presentational Role Inheritance
list |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
- radio |
+ Allowed Accessibility Child Roles: |
+ |
Required States and Properties: |
@@ -6870,11 +6914,11 @@ Presentational Role Inheritance
<[^section^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -7028,7 +7072,7 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- grid
@@ -7041,7 +7085,7 @@ Presentational Role Inheritance
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
- cell
@@ -7141,7 +7185,7 @@ Presentational Role Inheritance
|
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- grid
@@ -7151,7 +7195,7 @@ Presentational Role Inheritance
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
row |
@@ -7235,11 +7279,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
row |
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -7337,11 +7381,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -7438,11 +7482,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -7813,11 +7857,11 @@ Presentational Role Inheritance
<[^hr^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -7917,11 +7961,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -8027,11 +8071,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -8127,11 +8171,11 @@ Presentational Role Inheritance
<[^output^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -8213,11 +8257,11 @@ Presentational Role Inheritance
<[^strong^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -8371,11 +8415,11 @@ Presentational Role Inheritance
<[^sub^]> and <[^sup^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -8469,11 +8513,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -8649,11 +8693,11 @@ Presentational Role Inheritance
button |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -8751,11 +8795,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
tablist |
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -8848,15 +8892,16 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
+ - caption
- row
- - rowgroup owning row
+ - rowgroup with child row
|
@@ -8948,11 +8993,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
tab |
@@ -9037,11 +9082,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -9116,11 +9161,11 @@ Presentational Role Inheritance
<[^dfn^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -9242,11 +9287,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -9431,11 +9476,11 @@ Presentational Role Inheritance
<[^time^]> in HTML |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -9519,11 +9564,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -9599,11 +9644,11 @@ Presentational Role Inheritance
menubar |
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -9685,11 +9730,11 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -9769,14 +9814,14 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
- - group owning treeitem
+ - group with child treeitem
- treeitem
|
@@ -9872,15 +9917,16 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
+ - caption
- row
- - rowgroup owning row
+ - rowgroup with child row
|
@@ -9980,7 +10026,7 @@ Presentational Role Inheritance
|
- Required Context Role: |
+ Required Accessibility Parent Roles: |
- tree
@@ -9989,7 +10035,7 @@ Presentational Role Inheritance
|
- Required Owned Elements: |
+ Allowed Accessibility Child Roles: |
|
@@ -10739,7 +10785,7 @@ Definitions of States and Properties (all aria-* attributes)
The default value of aria-busy
is false
for all elements. When aria-busy
is true
for an element, assistive technologies can ignore changes to content owned by that element and then process all changes made during the busy period as a single, atomic update when aria-busy
becomes false
.
If it is necessary to make multiple additions, modifications, or removals within a container element that is already either partially or fully rendered, authors MAY set aria-busy
to true
on the container element before the first change, and then set it to false
when the last change is complete. For example, if multiple changes to a live region should be spoken as a single unit of speech, authors MAY set aria-busy
to true
while the changes are being made and then set it to false
when the changes are complete and ready to be spoken.
If an element with role feed is marked busy, assistive technologies might defer rendering changes that occur inside the feed
with the exception of user-initiated changes that occur inside the article that the user is reading during the busy period.
- If changes to a rendered widget would create a state where the widget is missing required owned elements during script execution, authors MUST set aria-busy
to true
on the widget during the update process. For example, if a rendered tree grid required a set of simultaneous updates to multiple discontiguous branches, an alternative to replacing the complete tree element with a single update would be to mark the tree busy while each of the branches are modified.
+ If changes to a rendered widget would create a state where the widget is modifying Allowed Accessibility Child Roles during script execution, authors MAY set aria-busy
to true
on the widget during the update process. For example, if a rendered tree grid required a set of simultaneous updates to multiple discontiguous branches, an alternative to replacing the complete tree element with a single update would be to mark the tree busy while each of the branches are modified.
Characteristics:
@@ -13443,7 +13489,7 @@ Focus Navigation
Implicit WAI-ARIA Semantics
WAI-ARIA is designed to provide semantic information about objects when host languages lack native semantics for the object. WAI-ARIA is designed, however, to provide additional semantics for many host languages. Furthermore, host languages over time can evolve and provide new native features that correspond to WAI-ARIA features. Therefore, there are many situations in which WAI-ARIA semantics are redundant with host language semantics.
- These host language features can be viewed as having "implicit WAI-ARIA semantics". User agent processing of features with implicit WAI-ARIA semantics would be similar to the processing for the WAI-ARIA feature. The processing might not be identical because of lexical differences between the host language feature and the WAI-ARIA feature, but generally the user agent would expose the same information to the accessibility API. Features with implicit WAI-ARIA semantics satisfy WAI-ARIA structural requirements such as required owned elements, required states and properties, etc. and do not require explicit WAI-ARIA semantics to be provided. On elements with implicit WAI-ARIA roles, authors can also use WAI-ARIA states and properties supported by those roles without requiring explicit indication of the WAI-ARIA role.
+ These host language features can be viewed as having "implicit WAI-ARIA semantics". User agent processing of features with implicit WAI-ARIA semantics would be similar to the processing for the WAI-ARIA feature. The processing might not be identical because of lexical differences between the host language feature and the WAI-ARIA feature, but generally the user agent would expose the same information to the accessibility API. Features with implicit WAI-ARIA semantics satisfy WAI-ARIA structural requirements such as Required Accessibility Parent Roles, Allowed Accessibility Child Roles, required states and properties, etc. and do not require explicit WAI-ARIA semantics to be provided. On elements with implicit WAI-ARIA roles, authors can also use WAI-ARIA states and properties supported by those roles without requiring explicit indication of the WAI-ARIA role.
For example, if an element with the functionality already exists, such as a checkbox or radio button, use the native semantics of the host language. WAI-ARIA markup is only intended to be used to enhance the native semantics (e.g., indicating that the element is required with aria-required), or to change the semantics to a different purpose from the standard functionality of the element.
Implicit WAI-ARIA semantics affect the conflict resolution procedures in the following section, Conflicts with Host Language Semantics. Therefore, implicit WAI-ARIA semantics need to be defined in a normative specification, such as the host language specification or the Core Accessibility API Mappings.
@@ -13639,7 +13685,7 @@ Presentational Roles Conflict Resolution
User agents MUST NOT expose [=elements=] having explicit or inherited presentational role in the accessibility tree, with these exceptions:
- If an element is focusable, user agents MUST ignore the
presentation
/none
role and expose the element with its implicit role, in order to ensure that the element is operable.
- - If a required owned element has an explicit non-presentational role, user agents MUST ignore an inherited presentational role and expose the element with its explicit role. If the action of exposing the explicit role causes the accessibility tree to be malformed, the expected results are undefined.
+ - If an allowed child element has an explicit non-presentational role, user agents MUST ignore an inherited presentational role and expose the element with its explicit role. If the action of exposing the explicit role causes the accessibility tree to be malformed, the expected results are undefined.
- If an element has global WAI-ARIA states or properties, user agents MUST ignore the
presentation
role and instead expose the element's implicit role. However, if an element has only non-global, role-specific WAI-ARIA states or properties, the element MUST NOT be exposed unless the presentational role is inherited and an explicit non-presentational role is applied.
For example, aria-describedby is a global attribute and would always be applied; aria-level is not a global attribute and would therefore only apply if the element was not in a presentational state.