CSSツール

無料 フォーカスリングCSSジェネレーター

アクセシブルな:focus-visibleのoutlineまたはbox-shadow CSSルールをコントラストチェック付きで生成します。

ツールを読み込み中...

フォーカスリングCSSジェネレーターとは

フォーカスリングはキーボードで現在どの要素がフォーカスされているかを示す視覚的なインジケーターです。WCAG 2.4.7ではすべてのインタラクティブ要素に可視のフォーカスインジケーターが必要です。CSS :focus-visibleはマウスクリック時にリングを表示せずにキーボードフォーカスを特に対象とします。適切なフォーカスリングは背景に対して十分なコントラスト(最低3:1)を持っています。

クイックアンサー

アクセシブルなキーボードフォーカスリングのCSSルールを生成します。キーボードナビゲーションの場合のみリングを表示するには:focus-visibleを使用します。フォーカスカラーと背景の間で最低3:1のコントラストを確保します。丸いフォーカスリングが必要な場合はbox-shadowフォールバックを追加します。

Last updated: 2026-05-28

制限事項

  • Outlineはすべてのブラウザでborder-radiusに従うわけではありません。ChromeとSafariは丸い要素に角が四角いアウトラインを描画します。丸いフォーカスインジケーターにはbox-shadowをフォールバックとして使用してください。
  • フォーカスリングのコントラストチェックは簡略化された相対輝度計算を使用します。実際の知覚コントラストは周囲のUIに依存するため実際のコンテンツで視覚的にテストしてください。
  • 一部のオペレーティングシステムのハイコントラストモードは作成者のフォーカススタイルを上書きします。WindowsのハイコントラストモードとmacOSのコントラストを上げる設定を有効にして常にテストしてください。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. フォーカスリングの幅、オフセット、色、スタイルを設定するかbox-shadowをフォールバックとして選択します。
  2. CSSセレクターを指定します。キーボードのみのフォーカスには:focus-visible、すべてのフォーカスには:focusを使用します。
  3. 背景色フィールドを使用する場合ツールはコントラスト比をチェックしWCAGのしきい値を下回ると警告します。
  4. CSSルールをコピーしてグローバルまたは特定のコンポーネントに適用します。

主な用途

  • WCAG 2.4.7の可視フォーカス要件を満たすグローバルなキーボードフォーカススタイルを作成します。
  • アクセシビリティを維持しながらサイトのカラーパレットに合ったブランドに合わせたフォーカスリングをデザインします。
  • 丸い要素で機能するカスタムbox-shadowフォーカスインジケーターでデフォルトのブラウザアウトラインを置き換えます。

用途

使用例

グローバルキーボードフォーカススタイル

すべてのインタラクティブ要素の:focus-visibleに3pxの実線青色アウトラインと2pxのオフセットを設定します。リングはユーザーがキーボードでナビゲートするときにのみ表示され白い背景に対して5.6:1のコントラストがあります。

ダークテーマフォーカスリング

ダークテーマのアプリケーションの場合:focus-visibleに3pxの実線白色アウトラインを使用します。ツールは白いリングが暗い背景に対して十分なコントラストを持つことを確認します。

よくあるミス

  • 代替手段を提供せずにoutline: noneを設定するとフォーカスインジケーターが完全に削除されWCAG 2.4.7に違反します。
  • 背景に溶け込むフォーカス色を選択するとリングは知覚可能であるために最低3:1のコントラストが必要です。
  • :focus-visibleの代わりに:focusを使用するとマウスクリック時にもリングが表示され視覚的にうるさくなります。:focus-visibleはキーボードナビゲーションのみを対象とします。

検証

  1. キーボードでページ内をタブ移動し各インタラクティブ要素に明確に可視のフォーカスインジケーターが表示されることを確認します。
  2. コントラストチェッカーツールまたはブラウザ拡張機能を使用してフォーカスリングの色が隣接する背景に対して最低3:1のコントラストがあることを確認します。

FAQ

フォーカスリングCSSジェネレーターのFAQ

フォーカスリングにはoutlineとbox-shadowのどちらを使うべきですか?

Outlineはネイティブのフォーカスメカニズムですべての要素で機能します。Box-shadowは丸いフォーカスリングが必要な場合(outlineはすべてのブラウザでborder-radiusに従うわけではありません)やより目立つ視覚スタイルが必要な場合に便利です。同等に可視のインジケーターで置き換えずにアウトラインを削除しないでください。

フォーカスインジケーターの最低コントラスト比はどのくらいですか?

WCAG 2.4.7は可視のフォーカスインジケーターを要求しています。仕様は具体的な比率を規定していませんがWCAG 2.2の非テキストコントラスト(1.4.11)はUIコンポーネントに最低3:1のコントラストを要求しています。これをフォーカスインジケーターに適用するとリングは隣接する背景に対して最低3:1のコントラストを持つ必要があります。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください