CSS :focus-within 의사 클래스: 포커스 대상 포함

CSS :focus-within 의사 클래스: 포커스 대상 포함

CSS :focus-within 의사 클래스는 자신이나 자손이 포커스를 부여받은 요소를 나타냅니다. 즉 스스로 :focus로 선택되거나, 자손 요소 중 하나가 :focus로 선택되는 요소와 같습니다. 섀도 트리의 요소도 자손에 포함됩니다.

<div class="control">
  <label for="name">이름</label>
  <input id="name" type="text">
</div>
<div class="control">
  <label for="occupation">직업</label>
  <select id="occupation">
    <option>전문직</option>
    <option>사무직</option>
    <option>서비스/영업/판매직</option>
    <option>생산/기술직/노무직</option>
    <option>교사/강사</option>
    <option>학생</option>
    <option>프리랜서</option>
    <option>무직</option>
    <option>기타</option>
  </select>
</div>
.control {
  border: 1px dashed transparent;
}

.control:focus-within {
  border-color: black;
}

.control:focus-within label {
  font-weight: 700;
}

불러오는 중...

:focus-within은 사용자가 <input>을 선택했을 때 그 양식 전체를 강조하는 등의 용도로 유용합니다.

구문

:focus-within {
  /* ... */
}

명세

브라우저 호환성

MDN browser-compat-data
데스크톱모바일
iOSAndroid
SafariChromeFirefoxSafariChromeFirefoxSamsung Internet
:focus-within

같이 보기

마지막 수정:

CC BY-SA 4.0 unless otherwise noted. See LICENSE.