Level AWCAG 2.2

2.1.1 キーボード

すべての機能がキーボードインターフェースで操作可能である。


なぜ重要か

運動障害
マウスを使えないユーザーはキーボードだけで全機能にアクセスする必要があります。
スクリーンリーダー
スクリーンリーダーはキーボードインターフェースに依存。キーボード操作不可=利用不可。
代替入力デバイス
スイッチデバイスや音声制御もキーボードAPIを介して動作します。
効率性
パワーユーザーはキーボード操作で素早く作業。アクセシビリティは全員の生産性向上。

ライブデモ

キーボード操作の比較

Tab Enter キーで操作してみましょう。

div で作ったボタン
送信
キャンセル
詳細を見る

Tab でフォーカスが当たらず、Enter でも反応しません

button 要素を使用

Tab でフォーカス移動、Enter / Space で実行できます

コード
<div class="btn"
     onclick="submit()">
  送信
</div>
コード
<button type="submit"
        onclick="submit()">
  送信
</button>

ペルソナで理解する

高橋さん(28歳)— 頸髄損傷

マウスは使えませんが、マウススティックでキーボードを操作します。div で作られたボタンはフォーカスが当たらず、クリックもできません。「button要素なら Tab と Enter だけで全部できるのに」

チェックポイント

参考リンク