Je parcourais Amazon et j'ai remarqué que lors de la recherche de " 1 To ", si vous passez le curseur de la souris sur l'image de classement par étoiles, vous ne voyez que le score si vous utilisez IE. Si vous utilisez un autre navigateur, le score ne s'affichera pas.
Une note de 3,8 et une note de 4,2 apparaissent toutes deux comme 4 étoiles. Bien sûr, 3,8 étoiles contre 4,2 étoiles (score de 76% contre 84%) pourrait faire la différence!
En effet, la manière standard d'afficher du alt
texte est uniquement lorsque l'utilisateur désactive les graphiques ou lorsque le navigateur est "lu" (par exemple, navigateur pour les utilisateurs malvoyants). IE cependant, le montre en survol.
Donc, je pense que si Amazon doit le montrer quel que soit le navigateur de l'utilisateur, il title
devrait être utilisé en plus de alt
. Accepteriez-vous?
la source
Ils sont utilisés pour différentes choses. L'
alt
attribut est utilisé à la place de l'image. Si l'image ne peut pas être affichée, et dans les lecteurs d'écran.L'
title
attribut est représentée le long de l'image, typiquement sous la forme d' une info - bulle de vol stationnaire.L'un ne doit pas être utilisé «à la place» de l'autre. Chacun doit être utilisé correctement , pour faire les choses pour lesquelles ils ont été conçus.
la source
<img>
balise - vous devez utiliser un div de style CSS à la place;)alt et title sont pour des choses différentes, comme déjà mentionné. Alors que l' attribut title fournira une info-bulle, alt est également un attribut important, car il spécifie le texte à afficher si l'image ne peut pas être affichée. (Et dans certains navigateurs, tels que Firefox, vous verrez également ce texte pendant le chargement de l'image)
Un autre point qui me semble devoir être fait est que l' attribut alt est nécessaire pour valider en tant que document XHTML, alors que l' attribut title est juste une "option supplémentaire", pour ainsi dire.
la source
C'est parce qu'ils servent des objectifs différents et qu'ils doivent tous les deux être utilisés non seulement l'un sur l'autre.
Le "alt" est pour ce que vous avez déjà dit, donc vous pouvez voir de quoi il s'agit si l'image ne peut pas être affichée (pour une raison quelconque), il permet également aux personnes malvoyantes de comprendre de quoi il s'agit.
L'attribut "title" est le bon pour afficher l'info-bulle avec un titre pour l'image.
la source
À mon avis, le texte alternatif devrait-il toujours décrire ce qui est visible sur l'image, dans le cas où l'image ne serait pas affichée.
w3.org
la source
Je pense que alt est requis pour une conformité XHTML stricte.
Comme d'autres l'ont noté, le titre est pour les infobulles (agréable à avoir), alt est pour l'accessibilité. Rien de mal à utiliser les deux, mais alt devrait toujours être là.
la source
L'attribut ALT est destiné à l'utilisateur malvoyant qui utiliserait un lecteur d'écran. Si l'ALT est manquante dans N'IMPORTE QUELLE balise d'image, l'URL entière de l'image sera lue. Si les images sont pour une partie de la conception du site, elles devraient toujours avoir l'ALT mais elles peuvent être laissées vides afin que l'URL n'ait pas à être lue pour chaque partie du site.
la source
Attribut ALT
L'
alt
attribut est défini dans un ensemble de balises ( à savoirimg
,area
et éventuellement pourinput
etapplet
) 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:
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 leselect
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.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.
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é.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.la source
Non, je pense que
alt
c'est mieux parce que le but de cet attribut est de fournir un texte «alternatif» dans le cas où l'image ne peut pas être vue (que ce soit si l'image est manquante ou que le navigateur lui-même est incapable de l'afficher).la source
MVCFutures pour ASP.NET MVC a décidé de faire les deux. En fait, si vous fournissez 'alt', il créera automatiquement un 'titre' avec la même valeur pour vous.
Je n'ai pas le code source sous la main mais une recherche rapide sur Google a révélé un cas de test!
la source
Vous ne devez pas utiliser l'attribut title pour l'élément img. Le raisonnement derrière cela est assez simple:
Source: http://blog.paciellogroup.com/2010/11/using-the-html-title-attribute/
HTML 5.1 comprend des conseils généraux sur l'utilisation de l'attribut title:
Source: http://www.w3.org/html/wg/drafts/html/master/dom.html#the-title-attribute
En ce qui concerne l'accessibilité et les différents lecteurs d'écran:
Donc, comme Denis Boudreau l'a bien dit: ce n'est clairement pas une pratique recommandée .
la source