【フォーカスマネジメント】
フォーカスマネジメント とは?
💡 「今どこにいるか」を見失わせない、キーボードユーザーの道しるべ
📌 このページのポイント
フォーカスマネジメントって、マウスを使わない人のための技術?
フォーカストラップって何?
tabindexって数字を付けるやつだよね?
tabindex="0"は通常のTab順序に参加させる、tabindex="-1"はTabでは飛ばすけどJavaScriptでfocusできるようにする、という2つが基本だよ。tabindex="1"以上の正の値は使わないのが鉄則。無理やり順序を変えるとHTMLの構造と食い違ってカオスになるんだ
SPAだとフォーカスの問題が起きやすいって本当?
本当だよ。従来のページ遷移ではブラウザがフォーカスをリセットしてくれるけど、SPAではJavaScriptで画面を書き換えるからフォーカスはそのまま残る。ページ遷移後にフォーカスを新しいコンテンツの先頭や見出しに移動させないと、スクリーンリーダーのユーザーは「画面が変わった」ことすら分からないんだ
フォーカスの見た目が消されてることあるけど、あれはいいの?
まとめ:ざっくりこれだけ覚えればOK!
「フォーカスマネジメント」って出てきたら「キーボード操作で迷子にならないようにする仕組み」と思えばだいたいOK!
📖 おまけ:英語の意味
「Focus Management」 = フォーカス(入力焦点)の管理
💬 フォーカスは「焦点」という意味で、カメラのフォーカスと同じ語源。Webでは「今キーボード入力を受け取る要素」のことを指すよ