--- title: ':indeterminate' slug: 'Web/CSS/:indeterminate' tags: - CSS - Псевдо-класс - Разметка translation_of: 'Web/CSS/:indeterminate' ---
{{CSSRef}}
CSS псевдокласс :indeterminate находит элементы в неопределённом состоянии.
/* Выбирает все элементы <input>, которые находятся в неопределённом состоянии */
input:indeterminate {
background: lime;
}
Селектор находит следующие элементы:
<input type="checkbox">, свойство indeterminate которых было установлено в true через JavaScript<input type="radio">, когда все радио переключатели в одной группе (с одинаковым атрибутом name) не выбраныВ этом примере специальные стили применяются к меткам, которые привязаны к неопределённым полям формы.
<div> <input type="checkbox" id="checkbox"> <label for="checkbox">Эта метка будет зелёной.</label> </div> <div> <input type="radio" id="radio"> <label for="radio">Эта метка будет зелёной.</label> </div>
input:indeterminate + label {
background: lime;
}
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].indeterminate = true;
}
{{EmbedLiveSample('Checkbox_radio_button', 'auto', 50)}}
<progress>
progress {
margin: 4px;
}
progress:indeterminate {
opacity: 0.5;
background-color: lightgray;
box-shadow: 0 0 2px 1px red;
}
{{EmbedLiveSample('Progress_bar', 'auto', 30)}}
| Спецификация | Статус | Комментарий |
|---|---|---|
| {{SpecName('HTML WHATWG', '#selector-indeterminate', ':indeterminate')}} | {{Spec2('HTML WHATWG')}} | Нет изменений. |
| {{SpecName('HTML5 W3C', '#selector-indeterminate', ':indeterminate')}} | {{Spec2('HTML5 W3C')}} | Определение семантики HTML и проверки. |
| {{SpecName('CSS4 Selectors', '#indeterminate', ':indeterminate')}} | {{Spec2('CSS4 Selectors')}} | Нет изменений. |
| {{SpecName('CSS3 Basic UI', '#indeterminate', ':indeterminate')}} | {{Spec2('CSS3 Basic UI')}} | Определён псевдокласс, но не семантика. |
{{Compat("css.selectors.indeterminate")}}