快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

css使用:indeterminate选择器的方法

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

站在用户的角度思考问题,与客户深入沟通,找到武陵源网站设计与武陵源网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、网站建设、外贸网站建设、企业官网、英文网站、手机端网站、网站推广、域名与空间、网络空间、企业邮箱。业务覆盖武陵源地区。

:indeterminate选择器简单介绍

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

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

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

1、复选按钮(),其indeterminate属性设置为true。

2、单选按钮(),在表单中拥有相同name值的单选按钮组中未被选中时单选按钮。

3、没有value属性的进度条元素(标签)。progress标签元素是一个HTML5元素,用于表示任务的完成进度。

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

css使用:indeterminate选择器的方法

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

 

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

document.getElementsByTagName("input")[0].indeterminate = true;

示例:嵌套的复选框

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

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

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

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

css使用:indeterminate选择器的方法

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

css使用:indeterminate选择器的方法

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

css使用:indeterminate选择器的方法

嵌套的复选框的代码:

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

HTML代码:

css代码:

ul {
  list-style: none;
}

.container {
  margin: 40px auto;
  max-width: 700px;
}

li {
  margin-top: 1em;
}

label {
  font-weight: bold;
}

input[type="checkbox"]:indeterminate + label {
  color: deepPink;
}

js代码:

var checkboxes = document.querySelectorAll('input.subOption'),
    checkall = document.getElementById('option');

for(var i=0; i 0;
    checkall.indeterminate = checkedCount > 0 && checkedCount < checkboxes.length;
  }
}

checkall.onclick = function() {
  for(var i=0; i

动态效果图:

css使用:indeterminate选择器的方法

以上是css使用:indeterminate选择器的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享名称:css使用:indeterminate选择器的方法
转载注明:http://6mz.cn/article/pcdeds.html

其他资讯