--- title: ':focus' slug: 'Web/CSS/:focus' tags: - CSS - Layout - Reference - Web - ウェブ - セレクター - レイアウト - 擬似クラス - 疑似クラス translation_of: 'Web/CSS/:focus' ---
:focus
は CSS の 擬似クラスで、フォーカスを持っている (フォームの入力のような) 要素を表します。普通はユーザーが要素をクリックやタップをしたり、キーボードの[タブ]キーで選択したりしたときです。
/* フォーカスを持つ <input> 要素を選択 */ input:focus { color: red; }
メモ: この擬似クラスはフォーカスを持つ要素に対してのみ適用されます。フォーカスを持つ要素を含む要素を選択したい場合は、 {{CSSxRef(":focus-within")}} を使用してください。
{{CSSSyntax}}
<input class="red-input" value="I'll be red when focused."><br> <input class="blue-input" value="I'll be blue when focused.">
.red-input:focus { background: yellow; color: red; } .blue-input:focus { background: yellow; color: blue; }
{{EmbedLiveSample("Example")}}
視覚的なフォーカスインジケーターが、弱視の人々からも見えるように確認してください。これは外光が明るい場所 (太陽の下の屋外など) で画面を使用するすべての人にも利益になります。 WCAG 2.1 SC 1.4.11 Non-Text Contrast は、視覚的なフォーカスインジケーターを少なくとも 3:1 にすることを要求しています。
:focus { outline: none; }
WCAG 2.1 SC 1.4.11 Non-Text Contrast を満たすフォーカスの輪郭線で置き換えることなく、フォーカスの輪郭線 (視覚的なフォーカスインジケーター) を単に削除しないでください。
仕様書 | 状態 | 備考 |
---|---|---|
{{SpecName("HTML WHATWG", "scripting.html#selector-focus", ":focus")}} | {{Spec2("HTML WHATWG")}} | HTML に依存した意味論を定義。 |
{{SpecName("CSS4 Selectors", "#focus-pseudo", ":focus")}} | {{Spec2("CSS4 Selectors")}} | 変更なし。 |
{{SpecName("CSS3 Selectors", "#the-user-action-pseudo-classes-hover-act", ":focus")}} | {{Spec2("CSS3 Selectors")}} | 変更なし。 |
{{SpecName("CSS2.1", "selector.html#dynamic-pseudo-classes", ":focus")}} | {{Spec2("CSS2.1")}} | 初回定義。 |
{{Compat("css.selectors.focus")}}