Question

Is adding role="navigation" to all nav elements on a webpage still a must in order to make the ARIA landmark role being supported by current AT's?

Was it helpful?

Solution

While it is well supported with JAWS in IE9+, the <nav> element does not get an implicit landmark role in the current version of VoiceOver with Safari. It is also inconsistent with NVDA and Firefox, and entirely absent with NVDA and IE9. role='navigation' however is almost universally supported across screen readers.

As it stands, if you want <nav> elements to be navigable as a landmark reliably across user agents, use <nav role='navigation'>.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top