:checked
========

**`:checked`** CSS 의사 클래스 선택자는 선택했거나 `on` 상태인 **라디오**(`<input type="radio">` (en-US)), **체크박스**(`<input type="checkbox">`), **옵션**(`<option>` 요소를 나타냅니다.


```css
/\* Matches any checked/selected radio, checkbox, or option \*/
:checked {
  margin-left: 25px;
  border: 1px solid blue;
}
```


사용자가 요소를 체크했거나 선택한 경우 활성화되고, 체크나 선택을 해제하는 경우 비활성화됩니다.

**참고:** 많은 경우 브라우저는 `<option>` 요소를 대체 요소로 취급하므로, `:checked` 의사 클래스를 사용한 스타일을 적용할 수 있는 범위도 브라우저마다 다릅니다.

구문
--

Error: could not find syntax for this item예제
--

### 기본 예제

#### HTML


```html
<div>
  <input type="radio" name="my-input" id="yes" />
  <label for="yes">Yes</label>

  <input type="radio" name="my-input" id="no" />
  <label for="no">No</label>
</div>

<div>
  <input type="checkbox" name="my-checkbox" id="opt-in" />
  <label for="opt-in">Check me!</label>
</div>

<select name="my-select" id="fruit">
  <option value="opt1">Apples</option>
  <option value="opt2">Grapes</option>
  <option value="opt3">Pears</option>
</select>
```


#### CSS


```css
div,
select {
  margin: 8px;
}

/\* Labels for checked inputs \*/
input:checked + label {
  color: red;
}

/\* Radio element, when checked \*/
input[type="radio"]:checked {
  box-shadow: 0 0 0 3px orange;
}

/\* Checkbox element, when checked \*/
input[type="checkbox"]:checked {
  box-shadow: 0 0 0 3px hotpink;
}

/\* Option elements, when selected \*/
option:checked {
  box-shadow: 0 0 0 3px lime;
  color: red;
}
```


#### 결과

### 숨겨진 체크박스를 사용해 요소 켜고 끄기

다음 예제 코드는 `:checked` 의사 클래스와 체크박스를 사용해, JavaScript 없이도 사용자가 켜거나 끌 수 있는 콘텐츠를 구현합니다.

#### HTML


```html
<input type="checkbox" id="expand-toggle" />

<table>
  <thead>
    <tr>
      <th>Column #1</th>
      <th>Column #2</th>
      <th>Column #3</th>
    </tr>
  </thead>
  <tbody>
    <tr class="expandable">
      <td>[more text]</td>
      <td>[more text]</td>
      <td>[more text]</td>
    </tr>
    <tr>
      <td>[cell text]</td>
      <td>[cell text]</td>
      <td>[cell text]</td>
    </tr>
    <tr>
      <td>[cell text]</td>
      <td>[cell text]</td>
      <td>[cell text]</td>
    </tr>
    <tr class="expandable">
      <td>[more text]</td>
      <td>[more text]</td>
      <td>[more text]</td>
    </tr>
    <tr class="expandable">
      <td>[more text]</td>
      <td>[more text]</td>
      <td>[more text]</td>
    </tr>
  </tbody>
</table>

<label for="expand-toggle" id="expand-btn">Toggle hidden rows</label>
```


#### CSS


```css
/\* Hide the toggle checkbox \*/
#expand-toggle {
  display: none;
}

/\* Hide expandable content by default \*/
.expandable {
  visibility: collapse;
  background: #ddd;
}

/\* Style the button \*/
#expand-btn {
  display: inline-block;
  margin-top: 12px;
  padding: 5px 11px;
  background-color: #ff7;
  border: 1px solid;
  border-radius: 3px;
}

/\* Show hidden content when the checkbox is checked \*/
#expand-toggle:checked ~ \* .expandable {
  visibility: visible;
}

/\* Style the button when the checkbox is checked \*/
#expand-toggle:checked ~ #expand-btn {
  background-color: #ccc;
}
```


#### 결과

명세
--

| Specification |
| --- |
| HTML Standard # selector-checked |
| Selectors Level 4 # checked |

브라우저 호환성
--------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.