ARIA
Meters need a name
- Rule:
aria-meter-name - Severity: Serious
- WCAG level A
Why it matters
role="meter" announces a value with no indication of what is being measured — "7 out of 10" with no subject.
How to fix it
- Add aria-label or aria-labelledby naming the quantity ("Storage used").
- Keep aria-valuemin, aria-valuemax and aria-valuenow in place so the value has a scale.
In markup
<div role="meter" aria-valuenow="7" aria-valuemin="0" aria-valuemax="10"></div><div role="meter" aria-valuenow="7" aria-valuemin="0" aria-valuemax="10"
aria-label="Storage used"></div>The requirement behind it
This rule is one way of failing the following WCAG 2.2 success criteria. The W3C, which writes the standard, explains each of them:
- 1.1.1 Non-text Content (opens in new tab) — WCAG level A
Further reading
Deque University on aria-meter-name (opens in new tab)
Deque maintains axe-core, the open-source engine our scanner runs. Their page documents the rule as the engine implements it.
Automated checks find failures a browser can prove. They cannot judge whether a caption is accurate, whether an alt text is useful, or whether a page can be operated end to end with a keyboard — those need a person.