Ce guide résume les meilleures pratiques pour les infractions accessibles, en dessinez à partir de principaux experts en accessibilité.
Les info-bulleurs offrent de brèves conseils de texte pour les éléments d'interface utilisateur, apparaissant sur le plan ou la mise au point. Une définition concise: une superposition non modale fournissant un texte supplémentaire et descriptif sur un contrôle de l'interface utilisateur. Surtout, les info-bulles accessibles contiennent uniquement du texte descriptif et aucun éléments interactifs. Si l'interactivité est nécessaire, utilisez plutôt une boîte de dialogue.
Les info-bulleurs servent deux objectifs principaux:
Étiquetage de l'icône: Pour les brèves étiquettes (un ou deux mots), utilisez l'attribut aria-labelledby
. Pour un contexte supplémentaire (par exemple, un décompte de notification), fournissez une liste d'identification séparée dans l'espace.
<button aria-labelledby="notification-count notification-label"> <span id="notification-count">3</span> <span id="notification-label">Notifications</span> </button> <div role="tooltip" id="tooltip-label">Notifications</div>
Description contextuelle: Pour les descriptions plus longues, utilisez aria-describedby
. L'icône elle-même a besoin d'un nom accessible, idéalement inclus comme texte caché dans l'élément.
<button aria-describedby="tooltip-description"> <span style="display:none;">Notifications</span> <span aria-hidden="true">?</span> </button> <div role="tooltip" id="tooltip-description">View and manage notification settings</div>
faire:
aria-labelledby
ou aria-describedby
de manière appropriée. role="tooltip"
même si le support actuel du lecteur d'écran est limité; Le soutien futur peut s'améliorer. ne pas:
title
(il a des problèmes d'accessibilité importants). aria-haspopup
avec role="tooltip"
(les info-bulleurs sont non interactifs). . Les toggletips, souvent indiqués par une icône "i", révèlent des informations dans une région en direct en utilisant le <dialog></dialog>
. role="status"
<button aria-controls="toggletip-content"> <span aria-hidden="true">ⓘ</span> </button> <div id="toggletip-content" role="status" aria-live="assertive" style="display:none;">This clarifies whatever needs clarifying</div>
lecture plus approfondie
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!