AA

2.4.7 フォーカスの可視化

アクセシビリティにおける達成基準 2.4.7「フォーカスの可視化(Focus Visible)」は、キーボード操作においてフォーカスインジケータが明確に見えることを求めるものです(WCAG 2.2 レベル A)。

要件

キーボードで操作可能なインタフェースコンポーネントに対して、フォーカスが現在どこにあるのか視覚的に分かるようにすること

内容のポイント

項目説明
フォーカスとは?現在、キーボード操作を受け付けているUI要素のこと(例:ボタン、リンク、入力欄など)
フォーカス可視化とは?フォーカス中の要素に枠線・背景色・下線・アウトラインなどの視覚的な変化があること
対象となる操作TabShift + Tabキーなどで移動できる操作全般

OK な実装例

<a href="#" class="focus-visible-link">リンクテキスト</a>

<style>
.focus-visible-link:focus {
  outline: 2px solid #4A7EBB;
  outline-offset: 4px;
}
</style>
  • outline で明確な境界が表示される
  • 色コントラストが十分にある(WCAG 2.4.11 を満たすとより望ましい)

NG な例

なぜNG?
outline: none; を指定しているフォーカスが見えなくなる
:focusのスタイルが何もない視覚的に状態が分からない
フォーカス移動自体が発生しない<div>などにスクリプトでイベント付与のみで、Tabキーでアクセスできない場合など

よくある誤解と注意点

誤解実際は
デザインをすっきりさせるために outline: none を使うNG。代わりに明確なスタイルを追加する必要がある
マウス操作が中心なので不要キーボードユーザー、支援技術ユーザーへの配慮が必要

利点

  • 現在の操作対象が明確になり、誤操作防止につながる
  • 視覚的に注意を向けやすくなり、ユーザビリティが向上
  • 視覚・運動障害を持つユーザーも、操作状況を把握可能

チェックリスト

チェック項目内容
:focus にスタイルが設定されているか?明確な視覚変化があるか
枠線・背景色などは十分に見やすいか?コントラストが不足していないか
キーボード操作で全てのインタラクティブ要素にアクセス可能か?TabShift+Tabで巡回できるか
outline: none を使っていないか?使っている場合は代替スタイルがあるか

まとめ

項目内容
達成基準2.4.7 フォーカスの可視化
レベルA
要件キーボード操作でのフォーカス状態を視覚的に表示する
推奨方法outlineborder、背景色などで明確に表示
効果操作中の要素が把握しやすく、ミスを防げる

視覚的にフォーカスを示すことは、操作の安心感ミス防止の観点から非常に重要です。
貴社サイトでも「Tabキーで移動でき、どこにいるか分かるか?」を基本とした検証をお勧めします。

最終更新日:2025年12月01日
一覧に戻る
お問い合わせ

当社では、ウェブサイトの診断や改善方法のご提案を通じて、
すべてのユーザーにとって使いやすいウェブづくりをサポートしています。
ご相談・ご依頼は、こちらからお気軽にお問い合わせください。

お問い合わせフォームへ