Technique F65:Failure of Success Criterion 1.1.1 due to omitting the alt attribute or text alternative on img elements, area elements, and input elements of type "image"
About this Technique
This technique relates to 1.1.1: Non-text Content (Failure).
This failure applies to HTML.
Description
This describes a failure condition for text alternatives on images. If there is no source of text to provide an alternative for the image then assistive technologies are not able to identify the image or to convey its purpose to the user. The alt
attribute continues to be the preferred way to provide alternative text for images. Appropriate WAI-ARIA attributes may be used to provide alternative text, as long as they are accessibility supported. For more information about accessibility support, see Documenting Accessibility Support. The Accessible Name and Description Computation described the method of deriving text alternative from the HTML and WAI-ARIA attributes of an element.
Some Assistive Technologies attempt to compensate for the missing text alternatives by reading the file name of the image. But it is insufficient to rely simply on the file name for many reasons. For example, file names may not be descriptive (e.g., images/nav01.gif
), and technology specifications do not require descriptive file names. And some Assistive Technologies do not read the file name if there is no text alternative provided via HTML attributes.
Examples
Example 1: Missing text alternative
In the code example below, the person using a screen reader would not know the purpose of the image.
<img src="../images/animal.jpg">
Related Resources
No endorsement implied.
Tests
Procedure
Identify img
, area
, and input
elements of type image
. For each of these elements:
- Check if the
alt
attribute is present. - Check if
aria-labelledby
attribute is present AND references one or moreid
attributes in the page AND check ifaria-labelledby
is accessibility supported. - Check if the
aria-label
attribute is present AND check ifaria-label
is accessibility supported. - Check if the
title
attribute is present AND check iftitle
is accessibility supported.
Expected Results
- If all of #1, #2, #3 and #4 are false then this failure condition applies.