:indeterminate
CSS
伪类
表示任意的状态不确定的表单元素,例如那些将 HTML
indeterminate
属性设置为
true
的复选框,以及属于某个组且该组中所有单选按钮都未选中的单选按钮,还有不确定状态的
<progress>
元素。
/* 选中任意的状态不确定的 <input> */
input:indeterminate {
background: lime;
此选择器针对的元素是:
<input type="checkbox"> 元素,其 indeterminate 属性被 JavaScript 设置为 true 时。
<input type="radio"> 元素,当表单中具有相同名称值的所有单选按钮均未被选中时。
处于不确定状态的 <progress> 元素
<input type="checkbox" id="checkbox" />
<label for="checkbox">This checkbox label starts out lime.</label>
</fieldset>
<fieldset>
<legend>Radio</legend>
<input type="radio" id="radio1" name="radioButton" value="val1" />
<label for="radio1">First radio label starts out lime.</label>
<input type="radio" id="radio2" name="radioButton" value="val2" />
<label for="radio2">Second radio label also starts out lime.</label>
</fieldset>
input:indeterminate + label {
background: lime;
fieldset {
padding: 1em 0.75em;
fieldset:first-of-type {
margin-bottom: 1.5rem;
fieldset:not(:first-of-type) > div:not(:last-child) {
margin-bottom: 0.5rem;
JavaScript
const inputs = document.getElementsByTagName("input");
for (let i = 0; i < inputs.length; i++) {
inputs[i].indeterminate = true;
<progress></progress>
progress {
margin: 4px;
progress:indeterminate {
width: 80vw;
height: 20px;
Specification