Bonjour,
Suite à ma relecture attentive du RGAA3 j'ai remarqué plusieurs bugs sur
la thématique image mais j'ai peut être mal compris quelque chose.
*Pour le 1.2*
Il manque un test sur les images embarquées décoratives via balise embed
tests 1.2.1 , 1.2.2 :
- les balises img et area peuvent être porteuses d'attribut|aria-label|,
|aria-describedby|, |aria-labelledby| il faut demander que ce ne soit
pas le cas
tests 1.2.3 , 1.2.5 :
- les balises object et canvas peuvent être porteuses d'attribut|title,
aria-label|, |aria-describedby|, |aria-labelledby| il faut demander que
ce ne soit pas le cas
test 1.2.4 :
- un élément svg pouvant potentiellement contenir du texte décoratif
élément <text>, il faut exiger un aria-hidden="true" sur l'élément svg
ou le <text> en question pour éviter qu'il ne soit restitué
- le test ne devrait pas demander d'avoir un role="img" sur ces éléments
décoratifs puisque cela risque générer un restitution type "graphic" par
les lecteurs d'écran alors que l'élément est décoratif et qu'il est donc
préférable qu'il soit totalement ignoré comme pour une image avec alt="".
- il manque l'attribut title dans la liste des attributs à ne pas
utiliser sur l'élément <svg>
- il manque l'indication "sans légende" dans l'intitulé comme pour les
autres intitulés de tests
test 1.2.5 :
- la balise canvas peut être porteuse d'attribut |title, aria-label|,
|aria-describedby|, |aria-labelledby| il faut demander que ce ne soit
pas le cas
- il manque l'indication "sans légende" dans l'intitulé comme pour les
autres intitulés de tests
*Pour le 1.3*
le problème est que le critère 1.1 (à juste titre) ne vérifie pas la
présence d'alternative aux images object, embed, svg et canvas et que
par conséquent les tests du critère 1.3 sur ces éléments doivent tester
présence ET pertinence ce qui est fait correctement sur embed et object
mais pas sur svg et canvas
test 1.3.1, 1.3.2
- les balises img et area peuvent être porteuses d'attribut|aria-label|,
|aria-labelledby| il faut demander que ce ne soit pas le cas ou que si
c'est le cas que ce soit identique au contenu du alt
test 1.3.3 :
- la balise input type image peut être porteuse d'attribut|title,
aria-label|, |aria-labelledby| il faut demander que ce ne soit pas le
cas ou que si c'est le cas que ce soit identique au contenu du alt
test 1.3.6
- le test ne concernent que les svg "possédant une alternative" donc un
svg porteur d'information sans alternative sera donc non applicable pour
ce test ce qui n'est pas correct pour l'utilisateur et qui n'est
invalidé par aucun autre critère. Il faut donc supprimer "possédant une
alternative textuelle" de l'intitulé.
- le test demande de vérifier "une des conditions" hors le simple ajout
de role="img" ne devrait pas rendre le test conforme la présence du rôle
img doit être mis dans chacunes des autres conditions
- rien n'empêche d'utiliser à la fois aria-label, l'attribut title et
<desc> (et éventuellement aria-labelledby), les trois devraient être
identiques ou alors il faut interdire l'usage simultané de aria-label et
<desc> et mettre cette précision dans le glossaire via "image
vectorielle porteuse d'information"
- il peut tout à fait être mis disposition une alternative via un
mécanisme de remplacement
La formulation deviendrait donc :
# Test 1.3.6 : Chaque image vectorielle porteuse d'information (balise
|svg|) vérifie-t-elle une seule de ces conditions (hors cas particuliers
<https://references.modernisation.gouv.fr/sites/default/files/RGAA3_RC2-1/cas_particulier.htm#cpCrit1-3>)
?
* La balise |svg| possède un attribut |role="img"| et un attribut
|aria-label| dont le contenu est pertinent
* La balise |svg| possède un attribut |role="img"| et contient une
balise |desc| dont le contenu est pertinent
* Un lien adjacent permet d'accéder à une alternative dont le contenu
est pertinent
* Un mécanisme permet à l'utilisateur de remplacer l'image vectorielle
par un texte alternatif pertinent
* Un mécanisme permet à l'utilisateur de remplacer l'image vectorielle
par une image possédant une alternative pertinente.
test 1.3.9
- le test ne concernent que les canvas "possédant une alternative" donc
un canvas porteur d'information sans alternative sera donc non
applicable pour ce test ce qui n'est pas correct pour l'utilisateur et
qui n'est invalidé par aucun autre critère. Il faut donc supprimer
"possédant une alternative textuelle" de l'intitulé.
- en plus de contenu à l'intérieur du canvas, la balise canvas peut être
porteuse d'attribut|title, aria-label|||, |aria-labelledby| si c'est le
cas le contenu doit être identique au contenu du canvas. Cela peut
éventuellement être préciser via le glossaire sur "image bitmap porteuse
d'information
- il peut tout à fait être mis disposition une alternative via un lien
adjacent ou un mécanisme de remplacement
La formulation deviendrait donc :
Test 1.3.9 : Chaque image bitmap (balise |canvas|) porteuse
d'information, vérifie-t-elle une de ces conditions ?
* une alternative pertinente est contenu entre |<canvas>| et |</canvas|
* L'image bitmap est immédiatement suivie d'un lien adjacent
permettant d'afficher une page ou un passage de texte contenant une
alternative pertinente.
* Un mécanisme permet à l'utilisateur de remplacer l'image bitmap par
un texte alternatif pertinent
* Un mécanisme permet à l'utilisateur de remplacer l'image bitmap par
une image possédant une alternative pertinente.
Je suis preneur de votre avis sur tout cela.
--
Aurélien Levy
----
Temesis
_______________________________________________
liste_gta mailing list
[email protected]
http://list.accessiweb.org/mailman/listinfo/liste_gta_list.accessiweb.org