Attribut ALT
L' alt
attribut est défini dans un ensemble de balises ( à savoir img
, area
et éventuellement pour input
et applet
) pour vous permettre de fournir un équivalent texte pour l'objet.
Un équivalent textuel apporte les avantages suivants à votre site Web et à ses visiteurs dans les situations courantes suivantes:
- de nos jours, les navigateurs Web sont disponibles dans une très grande variété de plates-formes avec des capacités très différentes; certains ne peuvent pas du tout afficher des images ou seulement un ensemble restreint de types d'images; certains peuvent être configurés pour ne pas charger les images. Si votre code a l'attribut alt défini dans ses images, la plupart de ces navigateurs afficheront la description que vous avez donnée à la place des images
- certains de vos visiteurs ne peuvent pas voir les images, qu'ils soient aveugles, daltoniens, malvoyants; l'attribut alt est d'une grande aide pour les personnes qui peuvent s'y fier pour avoir une bonne idée de ce qui se trouve sur votre page
- Les robots des moteurs de recherche appartiennent aux deux catégories ci-dessus: si vous voulez que votre site Web soit indexé aussi bien qu'il le mérite, utilisez l'attribut alt pour vous assurer qu'ils ne manqueront pas des sections importantes de vos pages.
Attribut de titre
L'objectif de cette technique est de fournir une aide contextuelle aux utilisateurs lorsqu'ils saisissent des données dans des formulaires en fournissant les informations d'aide dans un title
attribut. L'aide peut inclure des informations de format ou des exemples d'entrée.
Exemple 1: Un menu déroulant qui limite la portée d'une recherche
Un formulaire de recherche utilise un menu déroulant pour limiter la portée de la recherche. Le menu déroulant est immédiatement adjacent au champ de texte utilisé pour saisir le terme de recherche. La relation entre le champ de recherche et le menu déroulant est claire pour les utilisateurs qui peuvent voir la conception visuelle, qui n'a pas de place pour une étiquette visible. L' title
attribut est utilisé pour identifier le select
menu. L' title
attribut peut être prononcé par les lecteurs d'écran ou affiché comme info-bulle pour les personnes utilisant des loupes d'écran.
<label for="searchTerm">Search for:</label>
<input id="searchTerm" type="text" size="30" value="" name="searchTerm">
<select title="Search in" id="scope">
...
</select>
Exemple 2: Champs de saisie pour un numéro de téléphone
Une page Web contient des commandes pour saisir un numéro de téléphone aux États-Unis, avec trois champs pour l'indicatif régional, le central et les quatre derniers chiffres.
<fieldset>
<legend>Phone number</legend>
<input id="areaCode" name="areaCode" title="Area Code" type="text" size="3" value="" >
<input id="exchange" name="exchange" title="First three digits of phone number" type="text" size="3" value="" >
<input id="lastDigits" name="lastDigits" title="Last four digits of phone number" type="text" size="4" value="" >
</fieldset>
Exemple 3: une fonction de recherche
Une page Web contient un champ de texte dans lequel l'utilisateur peut entrer des termes de recherche et un bouton intitulé «Rechercher» pour effectuer la recherche. L' title
attribut est utilisé pour identifier le contrôle de formulaire et le bouton est positionné juste après le champ de texte afin qu'il soit clair pour l'utilisateur que le champ de texte est l'endroit où le terme de recherche doit être entré.
<input type="text" title="Type search term here"/> <input type="submit" value="Search"/>
Exemple 4: une table de données de contrôles de formulaire
Une table de données de contrôles de formulaire doit associer chaque contrôle aux en-têtes de colonne et de ligne de cette cellule. Sans titre (ou ÉTIQUETTE hors écran), il est difficile pour les utilisateurs non visuels de faire une pause et d'interroger les valeurs d'en-tête de ligne / colonne correspondantes en utilisant leur technologie d'assistance tout en parcourant le formulaire.
Par exemple, un formulaire d'enquête a quatre en-têtes de colonne dans la première ligne: Question, D'accord, Indécis, Pas d'accord. Chaque ligne suivante contient une question et un bouton radio dans chaque cellule correspondant au choix de réponse dans les trois colonnes. L'attribut title pour chaque bouton radio est une concaténation du choix de réponse (en-tête de colonne) et du texte de la question (en-tête de ligne) avec un tiret ou deux-points comme séparateur.
Élément Img
Attributs autorisés mentionnés dans MDN .
alt
crossorigin
decoding
height
importance
(API expérimentale)
intrinsicsize
(API expérimentale)
ismap
referrerpolicy
(API expérimentale)
src
srcset
width
usemap
Comme vous pouvez le voir, l' title
attribut n'est pas autorisé à l'intérieur de l' img
élément. J'utiliserais l' alt
attribut et si nécessaire, j'utiliserais CSS (exemple: pseudo classe :hover
) au lieu de l' title
attribut.