【フォーカスマネジメント】

フォーカスマネジメント とは?

最終更新:
💡 今いる場所と、次に進む場所を分かりやすく

Webページでキーボード入力の対象となるフォーカスの位置や移動を整えること。自然なTab順序、現在位置の見える表示、モーダルを開閉するときの移動などを設計し、操作の続きを見失いにくくする。

📌 このページのポイント
フォーカス:モーダル内を巡回① 開いたら、中の適切な場所へモーダルダイアログ入力欄閉じるTab② 最後から最初へ戻る③ 閉じたら、通常は元のボタンへ
モーダルの開閉とTab移動の例。Shift+Tabは逆方向へ移動し、Escapeでも閉じる。
ひよこ ひよこ
フォーカスって、何のこと?
ペンギン先生 ペンギン先生
キーボード入力などの対象になっている場所だよ。Tabキーでボタンや入力欄へ移り、Enterキーなどで操作する。今どこを操作しているかが見えると、マウスを使わない人も迷いにくいね。
ひよこ ひよこ
モーダルを開くと、どこへ移す?
ペンギン先生 ペンギン先生
ダイアログの中の適切な場所へ移すよ。入力欄がよい場合も、見出しから読めるほうがよい場合もある。TabキーとShift+Tabキーでは中を循環させ、背後のページを操作しないようにするんだ。
ひよこ ひよこ
閉じるときはどうするの?
ペンギン先生 ペンギン先生
通常は開いたボタンへ戻すよ。そのボタンが消えた場合や、追加した行で作業を続ける場合などは、操作の流れに合う別の場所へ戻す。閉じるボタンやEscapeキーでも閉じられる設計が基本だね。
ひよこ ひよこ
tabindexで番号を付ければよい?
ペンギン先生 ペンギン先生
基本はHTMLを自然な順番に並べ、標準のボタンや入力欄を使おう。tabindex="0"はTab移動に参加し、"-1"はTab順序から外れてもJavaScriptのfocus()で移せる。正の値で無理に順番を変えることは避けよう。
ひよこ ひよこ
枠線を消せば、見た目がすっきりする?
ペンギン先生 ペンギン先生
現在位置の手掛かりまで消すと、キーボード操作が難しくなるよ。:focus-visibleで必要なときの表示を整えられる。これは単純な「キーボードなら表示、マウスなら非表示」ではなく、ブラウザが入力方法や要素などから判断する仕組みなんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「フォーカスマネジメント」って出てきたら「キーボード操作の現在位置と移動先を整えること」と思えばだいたいOK!
📖 おまけ:英語の意味
「Focus Management」 = フォーカスの管理
💬 focusは焦点、managementは管理。Webではキーボード入力の対象や、その移動を整えることを指すよ。

参考資料

← 用語集にもどる