6.1. Managing the alt
attribute of the <img />
and <input type="image" />
tags
- Decorative/ambient
<img />
. - “Simple” informative
<img />
. - “Complex” informative
<img />
. <img />
links or buttons.<input type="image" />
.
Decorative/ambient <img />
When a decorative or ambient <img />
tag is included in the HTML code, the alt
attribute must remain empty (without any space between the quotation marks of alt=""
).
In the HTML example below, the <img />
element simply enhances “Error messages” (which is explicit by nature):
<h2> <img src="error.png" alt="" /> Error messages </h2>
“Simple” informative <img />
A “simple” informative image is one that can be described by concise alternative text.
When a “simple” informative <img />
tag is used in the HTML code, populate its alt
attribute with the information conveyed by the image.
In the example of HTML code below, the <img />
tag refers to a walking time and distance:
<p> <img src="walk.png" alt="By walking: " /> <span>2 min</span> <span>111 m</span> </p>
Warning
Do not start alternative text with alt="Image of […]"
.
This information is already provided by the assistive technology when it reads the <img />
tag.
“Complex” informative <img />
A “complex” informative image is one that requires a detailed description.
When a complex informative <img />
tag is included in the HTML code:
- Populate its
alt
attribute with information to make the image explicit. - Propose a detailed description of the image directly below it.
- Lastly, indicate in the
alt
attribute where the detailed description can be found.
In the following example of HTML code, the <img />
tag indicates both the function of the image and where to find its detailed description:
<h2>Project manager calendar</h2> <img src="project-manager-calendar.png" alt="Project manager calendar (detailed description below)" /> <button aria-expanded="true">Calendar text transcript</button> <div> <ol> <li><strong>2016:</strong> Public concertation.</li> [...] </ol> </div>
Warning
Do not start alternative text with alt="Image of […]"
.
This information is already provided by the assistive technology when it reads the <img />
tag.
<img />
links or buttons
When an <img />
tag acting as link or button is included alone (without a label) in the HTML code, add the information needed to make it explicit into the alt
attribute.
In the HTML example below, the <img />
element points to the home page:
<a href="/"> <img src="home.png" alt="Home" /> </a>
Warning
Do not start the alt
text with alt="Link to […]"
or alt="Button […]"
when the <img />
tag acts like a link or button.
This information is already provided to the assistive technology by the <a>
or <button>
tag.
<input type="image" />
When <input type="image" />
is included in the HTML code, add the information needed to make the button explicit into its alt
attribute.
In the HTML code example below, the <input type="image" />
launches a search within the website:
<input type="image" src="magnifier.png" alt="Search site" />
Warning
Do not start the alt
attribute with alt="Button […]"
when the <input type="image" />
element is acting as a link or button.
This information is already provided to the assistive technology by the <input type="image" />
tag.