ARIA : attribut aria-selected
L'attribut aria-selected
indique l'état « sélectionné » actuel de divers widgets.
Description
L'attribut aria-selected
indique l'état « sélectionné » actuel pour les rôles gridcell
, option
, row
et tab
.
Cet attribut sert à indiquer quels éléments d'un widget composite à sélection unique ou multiple sont sélectionnés. Si plusieurs éléments peuvent être sélectionnés en même temps, ajoutez aria-multiselectable="true"
sur la grille, la liste, le tablist ou tout autre rôle parent, et incluez aria-selected
uniquement sur les cellules, options et onglets sélectionnables.
Pour d'autres rôles, l'état sélectionné actuel est défini avec aria-current
, ou éventuellement aria-checked
ou aria-pressed
, selon le rôle.
Les widgets qui prennent en charge à la fois aria-selected
et aria-current
en même temps leur donnent des significations différentes. Par exemple, aria-current="page"
peut être utilisé dans un arbre de navigation pour indiquer quelle page est actuellement affichée, tandis que aria-selected="true"
indique que la page sera sélectionnée et affichée lorsque l'utilisateur·ice activera l'élément treeitem
.
Grille
Définir aria-selected="false"
sur une cellule de grille sélectionnable indique que la cellule peut être sélectionnée. Si la grille permet de sélectionner plusieurs cellules à la fois, définissez aria-multiselectable="true"
sur l'élément avec le rôle grid
. Définir aria-selected
sur une cellule d'en-tête de colonne ou de ligne ne propage pas l'état aux autres cellules de la colonne ou de la ligne.
Option
aria-selected
et aria-checked
sont tous deux valides pour option
. Certaines interfaces utilisateur indiquent la sélection avec aria-selected
dans les listes à sélection unique et avec aria-checked
dans les listes à sélection multiple.
Ne spécifiez pas à la fois aria-selected
et aria-checked
sur les éléments option
contenus dans la même listbox
, sauf si le sens et l'objectif de aria-selected
sont différents de ceux de aria-checked
dans l'interface utilisateur, que le sens et l'objectif de chaque état sont clairs, et que l'UI propose des méthodes distinctes pour contrôler chaque état.
Ligne
L'attribut aria-selected
est pris en charge sur row
mais pas sur column
. Si une grille prend en charge la sélection, lorsqu'une cellule ou une ligne est sélectionnée, l'élément sélectionné a aria-selected="true"
.
Si la grille prend en charge la sélection de colonnes et qu'une colonne est sélectionnée, toutes les cellules de la colonne ont aria-selected
à true
.
Onglet
Dans une liste d'onglets (tablist
), aria-selected
est utilisé sur un onglet pour indiquer le tabpanel
actuellement affiché.
L'onglet tab
sélectionné dans une tablist
doit avoir l'attribut aria-selected="true"
. Tous les onglets inactifs de la liste doivent avoir aria-selected="false"
. La définition de l'état n'affecte que l'arbre d'accessibilité : veillez à mettre en forme l'onglet actif de façon à indiquer visuellement son état sélectionné. La valeur par défaut de aria-selected
sur un rôle tab
est false
.
Si plusieurs onglets peuvent être sélectionnés en même temps, ajoutez aria-multiselectable
sur le tablist
.
Exemple
Dans cet exemple de tablist
, le premier onglet est sélectionné :
<div class="tab-interface">
<div role="tablist" aria-label="Onglets d'exemple">
<span
role="tab"
aria-selected="true"
aria-controls="panel-1"
id="tab-1"
tabindex="0">
Premier onglet
</span>
<span
role="tab"
aria-selected="false"
aria-controls="panel-2"
id="tab-2"
tabindex="-1">
Deuxième onglet
</span>
<span
role="tab"
aria-selected="false"
aria-controls="panel-3"
id="tab-3"
tabindex="-1">
Troisième onglet
</span>
</div>
<div id="panel-1" role="tabpanel" tabindex="0" aria-labelledby="tab-1">
<p>Contenu du premier panneau</p>
</div>
<div id="panel-2" role="tabpanel" tabindex="0" aria-labelledby="tab-2" hidden>
<p>Contenu du deuxième panneau</p>
</div>
<div id="panel-3" role="tabpanel" tabindex="0" aria-labelledby="tab-3" hidden>
<p>Contenu du troisième panneau</p>
</div>
</div>
Note : ARIA ne modifie que l'arbre d'accessibilité d'un élément et la façon dont les technologies d'assistance présentent le contenu aux utilisateur·ice·s. ARIA ne change rien à la fonction ou au comportement des éléments.
Valeurs
true
-
L'élément sélectionnable est sélectionné.
false
-
L'élément sélectionnable n'est pas sélectionné. Valeur par défaut implicite pour
tab
. undefined
(valeur par défaut)-
L'élément n'est pas sélectionnable.
Interfaces associées
Element.ariaSelected
-
La propriété
ariaSelected
, qui fait partie de l'interfaceElement
, reflète la valeur de l'attributaria-selected
. ElementInternals.ariaSelected
-
La propriété
ariaSelected
, qui fait partie de l'interfaceElementInternals
, reflète la valeur de l'attributaria-selected
.
Rôles associés
Utilisé dans les rôles :
Hérité dans les rôles :
Spécifications
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA)> # aria-selected> |
Voir aussi
- L'attribut ARIA
aria-pressed
- L'attribut ARIA
aria-checked