ページが論理的なタブオーダーになっている

さまざまなユーザーが、キーボードを使用してアプリを操作します。一時的または永続的な運動障がいのあるユーザーから、キーボード ショートカットを使用して効率と生産性を高めるユーザーまで、多岐にわたります。論理的なタブの順序は、キーボードをスムーズに操作するための重要な要素です。

手動でのテスト方法

アプリケーションのタブ順が論理的かどうかを確認するには、タブでページを移動してみます。 要素がフォーカスされる順序は、DOM 順序に従うようにする必要があります。一般的にフォーカスは読み上げ順に従い、左から右、ページの上から下へ向かうようにする必要があります。

詳しくは、キーボード アクセスの基礎をご覧ください。

ページ上のインタラクティブなコントロールすべてにアクセスできますか? そうでない場合は、tabindex を使用して、これらのコントロールのフォーカス可能性を改善する必要があります。一般的な経験則として、ユーザーが操作または入力できるコントロールは、フォーカス可能で、フォーカス インジケーターを表示する必要があります。キーボード ユーザーがフォーカスされている項目を見ることができない場合、そのページを操作する手段はありません。

修正方法

フォーカスの順序が間違っていると思われる場合は、DOM 内の要素を再配置して、タブの順序を自然にする必要があります。

ページ上のすべてのインタラクティブなコントロールにアクセスできない場合、まずはカスタム コントロールを標準化された HTML 代替に置き換える必要があります。たとえば、ボタンとして機能する <div><button> に置き換えます。組み込みの HTML 要素を使用すると、サイトのアクセシビリティが大幅に向上し、作業量を大幅に削減できます。

標準化された HTML と同等のもののないカスタム インタラクティブ コンポーネントを作成する場合は、tabindex 属性を使用して、キーボードからアクセス可能になるようにします。例:

<div tabindex="0">Focus me with the TAB key</div>

詳しくは、tabindex を使用してフォーカスを制御するをご覧ください。

関連情報

「ページに論理的なタブ順序がある」監査のソースコード