Accessibility
- Availability of navbar items to assistive technology requires the use of
aria-controls
. - Navbars must be contained in
<nav>
elements with unique accessible labels for each navigational element on the page, if there’s more than one. - The name of each item should include the attribute
role="button"
. - Provide a label for all menu items that can be read by assistive technologies. You may use
visually-hidden
text or add anaria-label
to each menu item. If you need the menu item name to be translatable, usevisually-hidden
. - When a navigation item is tapped, provide visual feedback to the user that the item is selected: The active indicator appears and the icon state changes from default to selected.
- When hovered, the active indicator appears, providing a visual cue to the user that the destination is interactive.
- If the bottom navbar is the only interactive element on the screen, initial focus should be directly on the first navigation item.
- “Tab” focus lands on the first navigation destination. “Space” / “Enter” selects the focused navigation destination.
- The accessibility label for a navigation item should typically be the same as the destination name.
Was this page helpful?
Thanks for your feedback!