aria-selected
aria-selected
属性は、さまざまなウィジェットの現在の「選択されている」状態を示します。
解説
aria-selected
属性は、gridcell
、option
、row
および tab
ロールの現在の「選択されている」状態を示します。
この属性は、単一選択および複数選択の複合ウィジェット内のどの要素が選択されているかを示すために使用されます。一度に複数の要素が選択可能な場合は、aria-multiselectable="true"
をグリッド、リストボックス、タブリスト、またはその他の所有ロールに含め、aria-selected
は選択可能なセル、オプション、およびタブにのみ含めます。
その他のロールの場合、現在選択されている状態はロールに応じて aria-current
、aria-checked
もしくは aria-pressed
で設定されます。
aria-selected
と aria-current
の両方を同時にサポートするウィジェットは、それぞれに異なる意味を持ちます。例えば、aria-current="page"
はナビゲーションツリーで現在表示されているページを示すために使用できますが、aria-selected="true"
はユーザーが treeitem
をアクティブにした場合に表示されるページを示します。
グリッド
フォーカス可能なグリッドセルに aria-selected="false"
を設定すると、セルが選択可能であることを示します。グリッドで一度に複数のグリッドセルを選択できる場合は、grid
ロールを持つ要素に aria-multiselectable="true"
を設定します。列または行見出しのグリッドセルに aria-selected
を設定しても、列または行内の他のセルに状態は伝播されません。
オプション
aria-selected
と aria-checked
はどちらも option
に有効です。一部のユーザーインターフェイスでは、単一選択リストボックスでは選択が aria-selected
で示され、複数選択リストボックスでは aria-checked
で示されます。
aria-selected
の意味・目的がユーザーインターフェイスの aria-checked の意味・目的と異なる場合、各状態の意味と目的が明らかである場合、および UI が各状態を制御するための個別の方法を提供している場合を除き、同じ listbox
に含まれる option
要素に aria-selected
と aria-checked
の両方を指定しないでください。
行
aria-selected
属性は row
ではサポートされていますが、column
ではサポートされていません。グリッドが選択をサポートしている場合、セルまたは行を選択すると、選択された要素に aria-selected="true"
が設定されます。
グリッドが列選択をサポートしており、列が選択されている場合、その列内のすべてのセルに aria-selected
に設定されます。
タブ
タブリストでは、aria-selected
はタブ上で現在表示されている tabpanel
を示すために使用されます。
tablist
で選択されている tab
には aria-selected="true"
属性が設定されている必要があります。タブリスト内の全ての非アクティブなタブには aria-selected="false"
が設定されている必要があります。状態の設定はアクセシビリティツリーにのみ影響します。アクティブなタブのスタイルは、選択されている状態であることが視覚的に表示されるように設定してください。tab
ロールの aria-selected
の既定値は false
です。
一度に複数のタブを選択できる場合は、tablist
に aria-multiselectable
を含めます。
例
この tablist
の例では、最初の tab
が選択されています:
<div class="tab-interface">
<div role="tablist" aria-label="Sample Tabs">
<span
role="tab"
aria-selected="true"
aria-controls="panel-1"
id="tab-1"
tabindex="0">
First Tab
</span>
<span
role="tab"
aria-selected="false"
aria-controls="panel-2"
id="tab-2"
tabindex="-1">
Second Tab
</span>
<span
role="tab"
aria-selected="false"
aria-controls="panel-3"
id="tab-3"
tabindex="-1">
Third Tab
</span>
</div>
<div id="panel-1" role="tabpanel" tabindex="0" aria-labelledby="tab-1">
<p>Content for the first panel</p>
</div>
<div id="panel-2" role="tabpanel" tabindex="0" aria-labelledby="tab-2" hidden>
<p>Content for the second panel</p>
</div>
<div id="panel-3" role="tabpanel" tabindex="0" aria-labelledby="tab-3" hidden>
<p>Content for the third panel</p>
</div>
</div>
メモ: ARIA は、要素のアクセシビリティツリーと、支援技術がコンテンツをユーザーに提示する方法のみを変更します。ARIA は、要素の機能や動作については何も変更しません。
値
true
-
選択可能な要素が選択されています。
false
-
選択可能な要素が選択されていません。
tab
の暗黙的な既定値です。 undefined
(既定値)-
要素は選択できません。
関連インターフェイス
Element.ariaSelected
-
Element
インターフェイスの一部であるariaSelected
プロパティは、aria-selected
属性の値を反映します。 ElementInternals.ariaSelected
-
ElementInternals
インターフェイスの一部であるariaSelected
プロパティは、aria-selected
属性の値を反映します。
関連付けられたロール
仕様書
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA) # aria-selected |