css如何使用:indeterminate选择器

本篇文章给大家介绍一下在css中:indeterminate选择器有什么用,可以在哪些元素中使用。下面我们就来看具体的内容。

css如何使用:indeterminate选择器

:indeterminate选择器简单介绍

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

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

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

立即学习“前端免费学习笔记(深入)”;

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

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

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

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

2.jpg

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

 

登录后复制

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

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

登录后复制

示例:嵌套的复选框

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

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

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

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

3.jpg

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

4.jpg

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

5.jpg

嵌套的复选框的代码:

如果复选框的标签处于不确定状态,则父复选框标签的颜色将变为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 

动态效果图:

1.gif

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

登录后复制

以上就是css如何使用:indeterminate选择器的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2890026.html

(0)
上一篇 2025年3月10日 21:26:30
下一篇 2025年3月7日 08:51:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • css如何添加阴影边框(代码实例)

    css如何设置边框阴影?很多人遇到这类问题都不知道怎么处理,其实利用css加边框也是简单的,下面我们来看一下如何利用css添加阴影边框。 一:css阴影边框使用语法: 1.属性:box-shadow 2.使用方法: 立即学习“前端免费学习笔…

    2025年3月10日
    200
  • 什么是Sass?如何使用Sass?

    对于一个网页设计的新手来说,可能听说过“sass”这个词。但却不确定sass的作用以及是否可以使用它,本篇文章就给大家介绍一下什么是sass?如何使用sass?让大家对sass有一个简单的理解。 简而言之,Sass是一个CSS预处理器,它将…

    2025年3月10日
    200
  • CSS中line-height详解(代码实例)

    元素的高度是由什么决定对于我们解决页面显示问题和布局页面都有很大的帮助。 常规的操作表现是为一个块级元素设置height属性,则其拥有了高度: .test { border: 1px solid #ccc; height: 100px; w…

    2025年3月10日
    200
  • css如何清除下划线?css清除下划线有哪些方法

    css怎么清除下划线?css去除下划线方法有哪些?很多人可能还不知道怎么操作,下面我们来讲解一下。在css中,我们可以使用text-decoration属性来表示下划线和删除线等样式,首先我们要了解一下text-decoration属性。 …

    2025年3月10日
    200
  • CSS中background什么意思?background用法详解

    在css中,background是一个比较常用的样式,但是很多人不知道background怎么用,下面我们来讲解一下cssbackground属性怎么用。 一:CSS中background什么意思? background属性是在一个声明中,…

    2025年3月10日
    200
  • css计数器如何实现自动嵌套编号

    在css中可以使用计数器函数counter()和counters()配合content属性来分别实现给元素自动嵌套编号的效果,下面我们就来看看css计数器函数counter()和counters()是如何自动嵌套编号的。 css计数器使用多…

    2025年3月10日 编程技术
    200
  • 如何使用CSS制作箭头符号

    箭头符号我们是经常可以看到的,那么我们如何在不利用图像的情况下使用css制作箭头符号呢?本篇文章就来给大家介绍css制作箭头符号的方法。 话不多说,下面我们直接来看正文~ 用CSS制作的箭头图标的方法 只需要使用CSS就可以创建箭头而不需要…

    2025年3月10日 编程技术
    200
  • CSS Sprites是什么

    CSS Sprites是一种性能优化技术,是一种将多个图像组合成单个图像文件以在网站上使用的方法,以提高性能,也被称为css精灵图。 CSS Sprites是一种性能优化技术,是一种将多个图像组合成单个图像文件以在网站上使用的方法,以提高性…

    2025年3月10日 编程技术
    200
  • CSS页面加载失败的原因有哪些

    CSS加载失败的常见原因有:路径错误、浏览器不兼容、网络原因、编码格式不同等错误 才刚刚入门CSS,经常会碰到CSS加载失败的问题,网页上什么样式都没有,今天将要和大家分享的是常见的CSS加载失败的原因,具有一定参考作用,希望对大家有所帮助…

    2025年3月10日
    200
  • CSS如何实现滑动门效果

    CSS实现滑动门效果主要通过设置伪元素的样式来实现,在鼠标滑过时给元素设置display:block让它显示,鼠标滑出时隐藏 一个网站的导航栏对于网站来说有着举足轻重的地位,导航栏的风格也是各式各样的,纯文本的导航栏比起图像导航栏加载更加快…

    2025年3月10日
    200

发表回复

登录后才能评论