Computed role
The ARIA role of an element can be computed in two ways:
- based on the implicit role of the element. For example, the
<header>element has the implicit role ofbanner, the<nav>element has the implicit role ofnavigation, etc. - based on the explicit role specified by the value of the WAI-ARIA
roleattribute on the opening tag:<div role="banner">.
When the framework states that an element "has the computed role of", this may be due to an implicit or explicit role.
For example: "The element has a computed role of banner" indicates that the element may be an HTML5 <header> element or any other element with the WAI-ARIA role="banner" attribute. Conversely, if it is indicated that "The element has a WAI-ARIA attribute role=banner", then only the role attribute is expected.
See the documentation: Implicit WAI-ARIA semantics.
Below is a list of implicit WAI-ARIA roles for HTML5 elements used to structure the document:
<footer>:role="contentinfo"<header>:role="banner"<main>:role="main"<nav>:role="navigation"<search>:role="search"
Note: For <footer> and <header>, the role will only be computed if they are not included in an element with the computed role of article, complementary, main, navigation or section.