--- title: ' ``` {{EmbedLiveSample('example', 200, 64)}} ## Problèmes d'accessibilité ### Boutons avec une icône Les boutons qui reposent uniquement sur une icône pour représenter une fonctionnalité n'ont pas de nom accessible. Un nom accessible permet à un outil d'assistance (un lecteur d'écran par exemple) de générer un [arbre d'accessibilité](/fr/docs/Learn/Accessibility/What_is_accessibility#accessibility_apis) correct lors de l'analyse du document. Les outils d'assistance utilisent cet arbre d'accessibilité pour permettre aux utilisateurs de naviguer et d'utiliser le contenu de la page. Afin de fournir un nom accessible pour un bouton, on fournira un contenu texte dans l'élément qui décrit, de façon concise, la fonctionnalité offerte par le bouton. #### Exemple ```html ``` Si on souhaite que le texte du bouton ne soit pas visible, on peut le faire de façon accessible grâce à une [combinaison de propriétés](https://gomakethings.com/hidden-content-for-better-a11y/#hiding-the-link) qui permettent de le masquer visuellement mais qui permet toujours aux technologies d'assistance de l'analyser. Toutefois, on notera que laisser le texte visible permettra aux personnes qui ne sont pas familières avec l'application de comprendre le rôle du bouton. Cela vaut particulièrement pour les personnes qui utilisent peu la technologie ou dont la culture apporte une autre interprétation aux images utilisées. - [Qu'est-ce qu'un nom accessible ? _The Paciello Group_ (en anglais)](https://developer.paciellogroup.com/blog/2017/04/what-is-an-accessible-name/) - [Comprendre les règles WCAG 4.1](/fr/docs/Web/Accessibility/Understanding_WCAG/Robust#Guideline_4.1_—_Compatible_Maximize_compatibility_with_current_and_future_user_agents_including_assistive_technologies) - [_Understanding Success Criterion 4.1.2 - W3C Understanding WCAG 2.0_ (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/ensure-compat-rsv.html) ### Dimensionnement et proximité #### Dimensionnement Les éléments interactifs tels que les boutons doivent fournir une surface suffisamment grande pour qu'il soit facile de les activer. Cela facilitera la tâche à une variété de personnes : celles qui ont des problèmes moteurs, celles qui utilisent des dispositifs de pointage peu précis (doigt ou stylet). La taille interactive minimale recommandée est de 44×44 [pixels CSS](https://www.w3.org/TR/WCAG21/#dfn-css-pixels). - [Comprendre le critère d'accessibilité 2.5.5 sur la taille des cibles - Comprendre WCAG 2.1 (en anglais)](https://www.w3.org/WAI/WCAG21/Understanding/target-size.html) - [Taille des cibles et critère 2.5.5, billet en anglais d'Adrian Roselli](https://adrianroselli.com/2019/06/target-size-and-2-5-5.html) - [Test rapide : cibles tactiles suffisamment grande — Projet A11Y (billet en anglais)](https://a11yproject.com/posts/large-touch-targets/) #### Proximité Lorsque plusieurs contenus interactifs (y compris les boutons) sont placés les uns à côté des autres, il est nécessaire de les espacer suffisamment pour minimiser le risque d'activer le mauvais contenu lors de la navigation. Un tel espacement peut être obtenu grâce à la propriété CSS [`margin`](/fr/docs/Web/CSS/margin). - [Les tremblements de la main et le problème du bouton géant — Axess Lab (en anglais)](https://axesslab.com/hand-tremors/) ### Informations sur l'état de l'ARIA Pour décrire l'état d'un bouton, le bon attribut ARIA à utiliser est `aria-pressed` et non `aria-checked` ou `aria-selected`. Pour en savoir plus, lisez les informations sur le [rôle ARIA de bouton](/fr/docs/Web/Accessibility/ARIA/Roles/button_role). ### Firefox Firefox ajoute une bordure en pointillés sur le bouton qui a le focus. Cette bordure est ajoutée via la feuille de style du navigateur et il est possible de la surcharger avec son propre style via `button::-moz-focus-inner { }`. Si ce comportement est surchargé, il est nécessaire de vérifier que le changement de focus est clairement perceptible, y compris lorsque la vision ou les conditions d'éclairage réduisent la visibilité du document. Le ratio de contraste est calculé en comparant la luminosité de la couleur du texte et celle de l'arrière-plan. Afin de respecter les [préconisations d'accessibilité sur le Web (WCAG)](https://www.w3.org/WAI/intro/wcag), un ratio minimal de 4.5:1 est obligatoire pour le contenu textuel normal et un ratio minimal de 3:1 est obligatoire pour grands textes ou les titres. Un _grand_ texte est défini comme un texte qui mesure 18.66px et qui est en gras ou comme un texte qui mesure 24px ou plus. - [Vérificateur de contraste WebAIM (en anglais)](https://webaim.org/resources/contrastchecker/) - [Comprendre les règles WCAG 1.4](/fr/docs/Web/Accessibility/Understanding_WCAG/Perceivable#guideline_1.4_make_it_easier_for_users_to_see_and_hear_content_including_separating_foreground_from_background) - _[Understanding Success Criterion 1.4.3 - W3C Understanding WCAG 2.0](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html)_[ (en anglais)](https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-contrast.html) ## Spécifications {{Specifications}} ## Compatibilité des navigateurs {{Compat}}