Bonjour à tous,
Je travaille actuellement sur l’accessibilité et j’essaie de m’assurer que tous les éléments interactifs sont correctement annoncés aux utilisateurs de lecteurs d’écran. J’ai remarqué que certains exemples utilisent l’attribut aria-expanded sur l’élément <summary>pour indiquer si le contenu associé est déplié ou non :
Cela m’amène dès lors à me demander : les éléments <details>et <summary>ne gèrent-ils pas déjà l’état déplié/replié de manière native ? Si c’est le cas, l’ajout d’aria-expanded est-il redondant ou même incorrect dans ce contexte ? Pourrait-il créer une surcharge d’informations ou de la confusion pour les technologies d’assistance ?
Merci beaucoup pour vos explications et pour vos conseils sur les meilleures pratiques dans ce domaine.
Je travaille actuellement sur l’accessibilité et j’essaie de m’assurer que tous les éléments interactifs sont correctement annoncés aux utilisateurs de lecteurs d’écran. J’ai remarqué que certains exemples utilisent l’attribut aria-expanded sur l’élément <summary>pour indiquer si le contenu associé est déplié ou non :
<details>
<summary class="ma-classe" aria-expanded="false">Question ?</summary>
Cela m’amène dès lors à me demander : les éléments <details>et <summary>ne gèrent-ils pas déjà l’état déplié/replié de manière native ? Si c’est le cas, l’ajout d’aria-expanded est-il redondant ou même incorrect dans ce contexte ? Pourrait-il créer une surcharge d’informations ou de la confusion pour les technologies d’assistance ?
Merci beaucoup pour vos explications et pour vos conseils sur les meilleures pratiques dans ce domaine.
, OK partout ailleurs
(avec iOS 16.x en tout cas, je n'ai pas retesté avec iOS 17.x). Si tu as déjà un composant Disclosure de dispo, continue à l'utiliser... Sinon c'est pas bien long à coder... Plus long à mettre en place que 2 éléments et 1 attribut c'est sûr, attend-toi à avoir des regards en allant voir les dévs (et on peut pas les blâmer... Merci Apple).
(sous-entendu tant qu'on est pas certain d'en avoir besoin, qui est la raison de ton sujet)
).
Je ne mettrais donc pas aria-expanded="false" avec la balise summary. Merci Felipe.