Change aria-pressed into aria-expanded for buttons connected to expandable content #1679
+10
−10
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR changes
aria-pressedtoaria-expandedon buttons toggling expandable content.Related issue: #1680.
aria-pressedis used for e.g. switch buttons, a screen reader will announce "on" or "off" with the button. MDN on aria-pressed.For expandable content like menus the correct attribute is
aria-expanded. The screen reader will announce the accessible name (the aria-label in this case) of the button adding the state expanded or collapsed when the button gets focus. MDN on aria-expanded.This PR also simplifies aria-label for buttons with
aria-expanded: whenaria-expandedis used there is no need to add to the aria-label the text “toggle", because thearia-expandedalready gives that info plus the state of the toggle.So: “Menu”, instead of “Toggle menu”.
The screen reader will announce the info as:
and
Also it is for voice recognition software advisable to start the aria-label with the text a user may guess what the button stands for, to focus it.