:indeterminate
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
:indeterminate 㯠CSS ã®æ¬ä¼¼ã¯ã©ã¹ã»ã¬ã¯ã¿ã¼ã§ãæªç¢ºå®ã®ç¶æ
ã«ãããã©ã¼ã è¦ç´ ã表ãã¾ããä¾ãã°ãã§ãã¯ããã¯ã¹ã§ HTML ã® indeterminate 屿§ã true ã«è¨å®ããããã®ãã©ã¸ãªãã¿ã³ã§ã°ã«ã¼ãå
ããã¹ã¦é¸æããã¦ããªããã®ã <progress> è¦ç´ ã§ä¸éã®ç¶æ
ãªã©ã§ãã
css
/* æªç¢ºå®ã®ç¶æ
ã«ãã <input> ããã¹ã¦é¸æ */
input:indeterminate {
background: lime;
}
ãã®ã»ã¬ã¯ã¿ã¼ã対象ã¨ããè¦ç´ ã¯ä»¥ä¸ã®éãã§ãã
<input type="checkbox">è¦ç´ ã§ãJavaScript ã«ãã£ã¦indeterminateããããã£ãtrueã«è¨å®ããã¦ããå ´å<input type="radio">è¦ç´ ã§ããã©ã¼ã å ã®åãnameã®å¤ãæã¤ãã¹ã¦ã®ã©ã¸ãªãã¿ã³ãæªé¸æã§ããå ´å<progress>è¦ç´ ã§ãä¸éã®ç¶æ ã®å ´å
æ§æ
:indeterminate
ä¾
>ãã§ãã¯ããã¯ã¹ã¨ã©ã¸ãªãã¿ã³
ãã®ä¾ã§ã¯ä¸éã®ç¶æ ã«ãããã©ã¼ã ã®è¦ç´ ã«ç¹æ®ãªã¹ã¿ã¤ã«ãé©ç¨ãã¾ãã
HTML
html
<fieldset>
<legend>Checkbox</legend>
<div>
<input type="checkbox" id="checkbox" />
<label for="checkbox">This checkbox label starts out lime.</label>
</div>
</fieldset>
<fieldset>
<legend>Radio</legend>
<div>
<input type="radio" id="radio1" name="radioButton" />
<label for="radio1">First radio label starts out lime.</label>
</div>
<div>
<input type="radio" id="radio2" name="radioButton" />
<label for="radio2">Second radio label also starts out lime.</label>
</div>
</fieldset>
CSS
css
input:indeterminate + label {
background: lime;
}
JavaScript
js
const inputs = document.getElementsByTagName("input");
for (let i = 0; i < inputs.length; i++) {
inputs[i].indeterminate = true;
}
çµæ
ããã°ã¬ã¹ãã¼
HTML
html
<progress></progress>
CSS
css
progress {
margin: 4px;
}
progress:indeterminate {
width: 80vw;
height: 20px;
}
çµæ
仿§æ¸
| Specification |
|---|
| HTML> # selector-indeterminate> |
| Selectors Level 4> # indeterminate-pseudo> |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- ã¦ã§ããã©ã¼ã â ã¦ã¼ã¶ã¼ãã¼ã¿ã§ã®ä½æ¥
- ã¦ã§ããã©ã¼ã ã®æ´å½¢
<input type="checkbox">è¦ç´ ã®indeterminate屿§<input>ããã³ãããå®è£ ãã¦ããHTMLInputElementã¤ã³ã¿ã¼ãã§ã¤ã¹:checkedã»ã¬ã¯ã¿ã¼ã¯ããã§ãã¯ããã¯ã¹ããã§ãã¯ããã¦ãããã©ããã§ã¹ã¿ã¤ã«ä»ããããã¨ãã§ãã¾ã