Braille ARIA attributes must have a non-braille equivalent
Last updated:
How to provide a non-braille equivalent?
Always pair aria-braillelabel with aria-label (or another accessible name technique) and pair aria-brailleroledescription with aria-roledescription.
icon button with only a braille label and no standard accessible name
<button aria-braillelabel="***">
<svg aria-hidden="true">...</svg>
</button>
both a standard accessible name and a braille label
<button
aria-label="3 out of 5 stars"
aria-braillelabel="***"
>
<svg aria-hidden="true">...</svg>
</button>
braille role description without a standard role description
<div
role="region"
aria-brailleroledescription="sld"
>
Slide content
</div>
both role descriptions provided
<div
role="region"
aria-roledescription="slide"
aria-brailleroledescription="sld"
aria-label="Introduction"
>
Slide content
</div>
The aria-braillelabel overrides the accessible name on braille displays. The aria-brailleroledescription overrides the role description on braille displays. Both must have a standard counterpart so users without a braille display receive the same information.
Only add a braille attribute when the standard value does not work well in braille, for example when it is too verbose or contains symbols that a braille display renders poorly. Do not use it to duplicate the accessible name or to shorten ordinary words: braille translation software already contracts those.
Why is this important?
aria-braillelabel and aria-brailleroledescription are intended only for braille displays. Users of other assistive technologies, screen readers, or speech recognition software rely on the standard aria-label and aria-roledescription attributes. Without these, those users receive no accessible name or role description.
More info:
Rule info
Standard
User impact
Serious impact Significantly hinders users with disabilities. Should be fixed as a high priority. Critical : blocks access entirely Serious : significantly hinders use Moderate : causes difficulty Minor : minimal disruptionFix complexity
High level of required technical expertise To resolve this issue, you need technical expertise in software engineering. Resolving this issue requires modifying the software code, for which you need a background in software engineering.Affects
Free Website Accessibility Audit