Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
2
3
18
1
checkbox

`<input type="checkbox">` 要素に適用されます

1
12
3.6
3
18
1
progress

`<progress>` 要素に適用されます

6
12
6
5.1
18
5
radio

`<input type="radio">` 要素に適用されます

39
79
51
10
39
10
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
input:indeterminate {
  opacity: 0.5;
}
progress:indeterminate {
  animation: pulse 1.5s infinite;
}

ライブデモ

progressba-(value none=indeterminate)

CSS progressba-(value none=indeterminate) demo.

プレビュー全画面表示

radio button(selection=indeterminate)

CSS radio button(selection=indeterminate) demo.

プレビュー全画面表示

実務での使いどころ

  • 部分選択状態のチェックボックス表示

    ツリービューなどで子要素の一部のみが選択されている場合に、親チェックボックスを中間状態としてスタイリングします。

注意点

  • indeterminate状態はHTMLの属性ではなくJavaScriptのプロパティでのみ設定可能です。HTMLだけでは制御できません。

アクセシビリティ

  • indeterminate状態のチェックボックスにはaria-checked='mixed'を設定し、スクリーンリーダーに中間状態が正しく伝わるようにしてください。