:checked
가상 클래스
:checked
가상 클래스 선택자는
라디오 버튼(<input type="radio">
)과 체크박스(<input type="checkbox">
)가 체크된 상태일 때 해당 요소를 선택합니다.
라디오 버튼이나 체크박스의 상태 변화에 따라 스타일을 동적으로 변경하여 인터랙티브한 사용자 경험을 구현하는 데 활용됩니다.
예제
다음은 라디오 버튼(<input type="radio">
)과 체크박스(<input type="checkbox">
)가 체크된 상태일 때 해당 요소를 선택하는 예제입니다.
<form>
<fieldset>
<legend>흥미로운 주제 선택</legend>
<input type="radio" name="favorite" id="html" checked>
<label for="html">HTML</label>
<br>
<input type="radio" name="favorite" id="css">
<label for="css">CSS</label>
</fieldset>
<fieldset>
<legend>개인정보처리방침에 대한 동의</legend>
<input type="checkbox" name="privacy" id="privacy" checked>
<label for="privacy">네, 동의합니다.</label>
</fieldset>
</form>
/* 체크된 input 요소를 선택 */
input:checked {
border: none;
outline: 3px solid red;
}
/* 체크된 input 요소를 선택해서
바로 뒤에 있는 label 요소에 스타일을 지정 */
input:checked + label {
background-color: yellowgreen;
color: white;
}
:checked + label
은
CSS 다음 형제 선택자 (+) – 요소 바로 뒤에 있는 타깃 형제 요소를 선택을 참조하세요.
구문
:checked {
/* ... */
}
브라우저 호환성
선택자 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
:checked
|
1 | 12 | 1 | 3.1 |
명세서
명세서 사양 | |
---|---|
:checked
|
Selectors Level 4 #checked |