Difference between revisions of "Using aria-label to provide labels for objects"
|Line 77:||Line 77:|
Revision as of 15:22, 23 July 2013
- 1 Nov 2012: Ready for WG Review
User Agent Notes [To be published separately]
- Jaws V.11 and greater has complete support.
- ChromeVox V.1 and greater has complete support
- VoiceOver V.3 and greater supports ???
- NVDA 2 supports Aria Describedby ???
- Window Eyes as of V.7 ???.
As of this writing this technique applies to HTML technologies.
This technique relates to:
- [http://www.w3.org/TR/UNDERSTANDING-WCAG20/text-equiv-all.html Success Criterion 1.1.1 (Text Alternatives)
The purpose of this technique is to provide a label for objects that can be read by assistive technology. The
aria-label attribute provides the text label for an object, such as a button. When a screen reader encounters the object, the
aria-label text is read so that the user will know what it is.
The following example shows how a
aria-label could be used to distinguish two navigation landmarks in a HTML4 and XHTML 1.0 document, where there are more than two of the same type of landmark on the same page, and there is no existing text on the page that can be referenced as the label.
<div id="leftnav" role="navigation" aria-label="Main Navigation"> <ul><li>...a list of links here ...</li></ul> </div> <div id="rightnav" role="navigation" aria-label="Secondary Navigation"> <ul><li>...a list of links here ...</li> </ul></div>
The following example shows how a generic "region" landmark might be added to a weather portlet. There is no existing text on the page that can be referenced as the label, so it is labelled with aria-label.
<div role="region" aria-label="weather portlet"> ... </div>
Below is an example of a math ML function, using the math role, appropriate label, and MathML rendering:
<div role="math" aria-label="a times x squared plus b times x plus c equals 0"> <math xmlns='http://www.w3.org/1998/Math/MathML'> <mrow> <mrow> <mrow> <mi>a</mi> <mo> <!-- invisible times --></mo> <msup> <mi>x</mi> <mn>2</mn> </msup> </mrow> <mo>+</mo> <mrow> <mi>b</mi> <mo> <!-- invisible times --></mo> <mi>x</mi> </mrow> <mo>+</mo> <mi>c</mi> </mrow> <mo>=</mo> <mn>0</mn> </mrow> </math> </div>
- ARIA-XX: Using aria-labelledby to provide labels for objects.
- ARIA-XX: Using aria-label to provide labels for objects.
- G92: Providing long description for non-text content that serves the same purpose and presents the same information
- H45: Using longdesc
- Examine each element where a
aria-labelrole attribute is present.
- Examine whether the
aria-labelattribute is semantically executed properly.
- Examine whether the text description accurately labels the object or provides a description of its purpose or provides equivalent information.
Tests #1, #2 and #3 are true.