css使用:不确定的选择器的方法

  介绍

小编给大家分享一下css使用:不确定的选择器的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

:不定是一个css伪类选择器,是用于选择处于不确定状态的用户界面元素的。

例如,广播和复选框元素可以在选中状态和未选中状态之间切换,但有时处于不确定状态,既不选中也不取消选中。类似地,还有HTML5 & lt; progress>标签,当完成的百分比未知时,进度条(& lt; progress>)可以处于不确定状态。

因此,可以具体地说,:不确定的伪类选择器可以在以下元素中使用:

1,复选按钮(& lt;输入类型=癱heckbox"祝辞),其不确定的属性设置为真的。

2,单选按钮(& lt;输入类型=皉adio"祝辞),在表单中拥有相同的名字值的单选按钮组中未被选中时单选按钮。

3,没属有价值性的进度条元素(& lt; progress>标签)编标签元素是一个HTML5元素,用于表示任务的完成进度。

可以说元素的不确定状态是一种视觉状态,下面是复选框的三种状态:已选中,未选中和不确定:

 css使用:不确定的选择器的方法

注:元素的不确定状态只能通过JavaScript来动态设置。上面提到的不定属性只能和JavaScript一起应用,这意味着不能像下面这样通过HTML将元素的状态设置为不确定:

& lt;输入类型=癱heckbox"indeterminate>& lt; !——如果我们通过HTML添加它,则不起作用,在

要将元素设置为不确定状态,您只能通过JavaScript执行此操作,例如,如果页面中有一组复选框,则以下行将选择第一行并将其状态更改为不确定状态:

document.getElementsByTagName (“input") [0]。不定=true;

<强>

将复选框的状态(和样式)设置为不确定可能有用的一个用例是,当我们嵌套复选框时,让一个复选框具有了子复选框。通常是在提供多种选择的用户界面中看到这种情况,并且某些选项具有“子选项”。

通常,设置“父”复选框,以便它可用于切换其所有子复选框的样式——检查它将检查所有子项,取消选中它将取消选中所有子项。取消选中它将允许用户检查子复选框中的一些选项,同时保留其他选项未选中。

因此,使用此概念,可以检查复选框是否选中了所有后代复选框,如果未选中所有后代复选框,则该“父”复选框的状态为不确定,例如:

一组嵌套的复选框中,当我们选中一个子选项时,“父”复选框的状态为“不确定”

 css使用:不确定的选择器的方法

当我们选择两个子选项时,“父”复选框的状态还是为“不确定”

 css使用:不确定的选择器的方法

只有,当所有子选项都被选中是,父”复选框的状态才会为“选”中

 css使用:不确定的选择器的方法

嵌套的复选框的代码:

如果复选框的标签处于不确定状态,则父复选框标签的颜色将变为一。

HTML代码:

& lt; div类=癱ontainer"比;   & lt; ul>   & lt; li>   & lt;输入类型=癱heckbox"id=皁ption"祝辞& lt;标签=皁ption"比;选择喜欢的水果& lt;/label>   & lt; ul>   & lt; li> & lt; label> & lt;输入类型=癱heckbox"类=皊ubOption"比;苹果,香蕉,橘子& lt;/label> & lt;/li>   & lt; li> & lt; label> & lt;输入类型=癱heckbox"类=皊ubOption"比;柚子,橙子,西瓜& lt;/label> & lt;/li>   & lt; li> & lt; label> & lt;输入类型=癱heckbox"类=皊ubOption"比;芒果,火龙果,哈密瓜& lt;/label> & lt;/li>   & lt;/ul>   & lt;/li>   & lt;/ul>   & lt;/div>

css代码:

 ul {
  list-style:没有;
  }
  
  .container {
  保证金:40 px汽车;
  max-width: 700 px;
  }
  
  李{
  margin-top: 1 em;
  }
  
  标签{
  粗细:大胆的;
  }
  
  输入(type=癱heckbox"):{不定+标签
  颜色:一个;
  }

js代码:

var复选框=document.querySelectorAll (& # 39; input.subOption& # 39;),   checkall=. getelementbyid(& # 39;选项# 39;);      (var=0;i

css使用:不确定的选择器的方法