:checked
Селектор псевдокласса :checked CSS псевдокласса соответствует любому элементу радиокнопки (<input type="radio">), флажка (<input type="checkbox">) или элемента списка (<option> в элементе <select>), который помечен или переключен в состояние on.
Попробуйте
Пользователь может активировать это состояние, установив/выбрав элемент, или отключить его, сняв отметку/сняв выбор с элемента.
Примечание: Поскольку браузеры часто обрабатывают <option> как замещаемые элементы, степень, в которой они могут быть стилизованы с помощью псевдокласса :checked , варьируется в зависимости от браузера.
Синтаксис
:checked {
/* ... */
}
Примеры
Базовый пример
HTML
<div> <input type="radio" name="my-input" id="yes" value="yes" /> <label for="yes">Yes</label> <input type="radio" name="my-input" id="no" value="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
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
<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
/* 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;
}
Результат
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
:checked |
1На macOS стилирование элементов<option> не имеет эффекта. |
12На macOS стилирование элементов<option> не имеет эффекта. |
1["Начиная с Firefox 56, стилирование элементов<option> невозможно.", "На macOS стилирование элементов <option> не имеет эффекта."] |
9На macOS стилирование элементов<option> не имеет эффекта. |
3.1Стилизация элементов<option> не имеет эффекта. |
18 | 4Начиная с Firefox 56, стилирование элементов<option> невозможно. |
10.1 | 2Стилизация элементов<option> не имеет эффекта. |
1.0 | 2 |
См. также
- Веб-формы — работа с данными пользователя
- Стилизация веб-форм
- Связанные HTML-элементы:
<input type="checkbox">,<input type="radio">,<select>и<option> - Замещаемые элементы
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/:checked