--- title: ':focus-within' slug: 'Web/CSS/:focus-within' tags: - ':focus' - ':focus-within' - CSS - レイアウト - 擬似クラス - リファレンス - セレクター - ウェブ browser-compat: css.selectors.focus-within translation_of: 'Web/CSS/:focus-within' --- {{CSSRef}} **`:focus-within`** は [CSS](/ja/docs/Web/CSS) の[擬似クラス](/ja/docs/Web/CSS/Pseudo-classes)で、その要素または子孫要素にフォーカスがある場合に一致します。言い換えれば、それ自身が {{CSSxRef(":focus")}} 擬似クラスに該当するか、子孫に `:focus` に該当する要素がある要素を表します。 (これは[シャドウツリー](/ja/docs/Web/Web_Components/Using_shadow_DOM)における子孫も含みます。) ```css /* 子孫要素の一つにフォーカスがある
を選択 */ div:focus-within { background: cyan; } ``` このセレクターは、よくある例のように、 {{HTMLElement("input")}} 欄の一つにユーザーがフォーカスを置いたときに、それを含む {{HTMLElement("form")}} 全体を強調する場合に便利です。 ## 構文 {{CSSSyntax}}

この例では、何れかの入力欄にフォーカスが当たった時、特殊な色のスタイルにします。 ### HTML ```html

このフォームに入力してみてください。


``` ### CSS ```css form { border: 1px solid; color: gray; padding: 4px; } form:focus-within { background: #ff8; color: black; } input { margin: 4px; } ``` ### 結果 {{EmbedLiveSample("Examples", 500, 150)}} ## 仕様書 {{Specifications}} ## ブラウザーの互換性 {{Compat}} ## 関連情報 - {{CSSxRef(":focus")}} - {{CSSxRef(":focus-visible")}} {{Experimental_Inline}} - [Grab your user's attention with the focus-within selector](https://dev.to/vtrpldn/grab-your-user-s-attention-with-the-focus-within-css-selector-4d4)