:focus-within는
요소 또는 그 요소의 자손 중 하나가 포커스되었을 동안 해당 요소를 선택합니다.
이 선택자는 부모 요소에 스타일을 지정할 수 있다는 점이 :focus 가상 클래스 선택자와 다릅니다.
기본 예제
<form>
<fieldset>
<legend>이름을 입력하세요.</legend>
<label for="user-name">Usrname</label>
<input type="text" id="user-name" placeholder="이름 입력...">
</fieldset>
</form>
fieldset {
padding: 1em;
}
fieldset:focus-within { /* 자기 또는 자손 요소가 포커스되었을 동안 선택됨 */
background-color: yellow;
}
:focus-within 가상 클래스는 해당 요소의 자손 요소 중 하나가 포커스되었을 동안에도 적용되기 때문에 주로 시각적인 웹 접근성을 향상시키기 위해 사용되며, 키보드로 사이트를 탐색하거나 접근성을 고려한 디자인을 구현할 때 유용
참고문헌
CSS :focus-within擬似クラスセレクタ - codingEverybody
:focus-within 疑似クラスセレクターは、要素自身またはその子要素のいずれかがフォーカスされている間、その要素を選択します。このセレクターは、親要素にスタイルを適用できる点で、:focu
codingeverybody.jp
CSS :focus-within 가상 클래스 선택자 - 코딩에브리바디
:focus-within 가상 클래스 선택자는 요소 또는 그 요소의 자손 중 하나가 포커스되었을 동안 해당 요소를 선택합니다. 이 선택자는 부모 요소에 스타일을 지정할 수 있다는 점이 :focus 가상 클래스
codingeverybody.kr
CSS :focus-within Pseudo-Class Selector - codingCourses
The :focus-within pseudo-class selects an element when it, or any of its descendants, has focus.
coding.courses