Quiz récap'

Quiz récap' sur les images.

Question Votre réponse
1
  1. <img src="mon_image_decorative.png">
  2. <img src="mon_image_decorative.png" alt="">
  3. <img src="mon_image_decorative.png" alt="mon_image_decorative.png">
Réponse bL'attribut alt doit être présent ET vide.
2
  1. <svg aria-hidden="true" focusable="false" role="presentation">
  2. <svg title="" role="presentation">
  3. <svg hidden="true">
Réponse a
3
  1. <img src="pictogramme_handicap_visuel.png" alt="pictogramme_handicap_visuel">
  2. <img src="pictogramme_handicap_visuel.png" alt="Pictogramme pour le handicap visuel.">
Réponse b
Dans l'attribut alt, on écrit normalement en français. Veillez notamment à finir la phrase avec un point « . » pour favoriser la fluidité de lecture par les logiciels de synthèse vocale.
4
  1. À utiliser l'attribut aria aria-describedby faisant référence à un id posé sur l’élément qui décrira l’image.
  2. À utiliser l'attribut longdesc avec tout le contenu descriptif de l'image.
  3. À proposer le texte descriptif à côté de l’image, quitte à le masquer via CSS au départ et à proposer un mécanise dynamique pour le rendre apparent.
Réponse c
Les attributs aria-describedby et longdesc
5
  1. <svg aria-describedby="libelleImage" role="img"><title id="libelleImage">[...]<
  2. <svg aria-labelledby="libelleImage" role="img"><title id="libelleImage">[...]<
  3. <svg title="Libellé de mon image" role="img">
  4. <svg hidden="true">
Réponse b
on utilisera l’attribut aria-labelledby (et non pas aria-describedby) et l'élément HTML <title>[...]</title> et non pas l'attribut title.
6
  1. <a href="/" title="Accueil"><svg aria-hidden="true" focusable="false" role="presentation">[...]</svg><span>Accueil</span></a>
  2. <a href="/"><svg aria-label="Accueil">[...]</svg><span>Accueil</span></a>
  3. <a href="/"><svg aria-hidden="true" focusable="false" role="presentation">[...]</svg><span>Accueil</span></a>
Réponse c
L'image SVG est considérée comme décorative ; elle sera donc implémentée comme telle. Le libellé du lien étant visible et explicite, il n'y a pas besoin de rajouter un attribut title sur le lien.
7
  1. Vrai
  2. Faux
Réponse a
<figcaption> est facultatif.
8
  1. <i class="fas fa-gift" class="invisible">, avec en CSS .invisible { visibility: hidden }
  2. <i class="fas fa-gift" aria-hidden="true"></i>
Réponse b
9
  1. <p><span class="fas fa-search" aria-hidden="true"></span><span class="visuellement-masque">Rechercher</span></p>, où la classe de style « visuellement-masque » masque le contenu via CSS.
  2. <p><span class="fas fa-search" aria-label="Rechercher"></span></p>
Réponse a
Cette implémentation est compatble avec toutes les technologies d'assistance.
10
  1. Une classe de style du type .fleche-droite::after {content: "→ ";}.
  2. Un symbole masqué dans le code HTML <a href="..." title="En savoir plus sur....">En savoir plus<span aria-hidden="true"> →</span></a>.
Réponse b
Les caractères unicode sont interprétés par les logiciels de synthèse vocale comme des caractères mathématiques ; mieux vaut donc éviter leur vocalisation. De plus, tout ce qui est contenu dans la propriété content en CSS est vocalisé.