关于css3的UI元素状态伪类选择器的分析

这篇文章主要介绍了css3之UI元素状态伪类选择器 ,其中包括hover、active和focus,enabled,disabledread-only与read-write 等等,需要的朋友可以参考下

所谓UI选择器:就是指定的样式只有当元素处于某种状态下时,才起作用,在默认状态下不起作用!

浏览器兼容性:

E:hover                 支持firefox、safari、Opera、ie8、chrome            ————
E:active                 支持firefox、safari、Opera、chrome                      不支持ie8
E:focus                 支持firefox、safari、Opera、ie8、chrome            ————-
E:enabled             支持firefox、safari、Opera、chrome                    不支持ie8
E:disabled            支持firefox、safari、Opera、chrome                    不支持ie8
E:read-only          支持firefox、Opera                             不支持ie8、safari、chrome
E:read-write         支持firefox、Opera                             不支持ie8、safari、chrome
E:checked           支持firefox、safari、Opera、chrome                    不支持ie8
E::selection           支持firefox、safari、Opera、chrome                  不支持ie8
E:default              只支持firefox                                                          ————
E:indeterminate    只支持chrome                                                      ————
E:invalid               支持firefox、safari、Opera、chrome                 不支持ie8
E:valid                  支持firefox、safari、Opera、chrome                  不支持ie8
E:required            支持firefox、safari、Opera、chrome                  不支持ie8
E:optional             支持firefox、safari、Opera、chrome                 不支持ie8
E:in-range            支持firefox、safari、Opera、chrome                 不支持ie8
E:out-of-rang        支持firefox、safari、Opera、chrome                 不支持ie8
下面就其使用做详细的说明;

1、选择器E:hover、E:active和E:focus
  1)、E:hover选择器被用来指定当鼠标指针移动到元素上时元素所使用的样式
 使用方法:
 :hover{
 CSS样式
 }
 我们可以在“”中添加元素的type属性。
 例:
 input[type=”text”]:hover{
 CSS样式
 }
 2)、E:active选择器被用来指定元素被激活时使用的样式
 3)、E:focus选择器被用来指定元素获得光标聚焦点使用的样式,主要是在文本框控件获得聚焦点并进行文字输入时使用。

例如:

                选择器E:hover、E:active和E:focus                input[type="text"]:hover{              background: green;          }          input[type="text"]:focus{              background: #ff6600;              color: #fff;          }          input[type="text"]:active{              background: blue;          }          input[type="password"]:hover{              background: red;          }            

选择器E:hover、E:active和E:focus

姓名:

密码:

2、E:enabled伪类选择器与E:disabled伪类选择器
 1)、E:enabled选择器被用来指定当元素处于可用状态时的样式。
 2)、E:disabled选择器被用来指定当元素处于不可用状态时的样式。

例如:

                E:enabled伪类选择器与E:disabled伪类选择器                input[type="text"]:enabled{              background: green;              color: #ffffff;          }          input[type="text"]:disabled{              background: #727272;          }            

E:enabled伪类选择器与E:disabled伪类选择器

姓名:

学校:

3、E:read-only伪类选择器与E:read-write伪类选择器
 1)、E:read-only选择器被用来指定当元素处于只读状态时的样式。
 2)、E:read-write选择器被用来指定当元素处于非只读状态时的样式。

                read-only伪类选择器与E:read-write伪类选择器                input[type="text"]:read-only{              background: #000;              color: green;          }          input[type="text"]:read-write{              color: #ff6600;          }            

read-only伪类选择器与E:read-write伪类选择器

姓名:

学校:

4、伪类选择器E:checked、E:default和indeterminate
  1)、E:cehcked伪类选择器用来指定当表单中的radio单选框或者是checkbox复选框处于选取状态时的样式。
  2)、E:default选择器用来指定当页面打开时默认处于选取状态的单选框或复选框的控件的样式。
  3)、E:indeterminate选择器用来指定当页面打开时,一组单选框中没有任何一个单选框被设定为选中状态时,整组单选框的样式。

                checked伪类选择器                input[type="checkbox"]:checked{              outline: 2px solid green;          }            

checked伪类选择器

房屋状态: 水 电 天然气 宽带

 默认的选择项

                default伪类选择器                input[type="checkbox"]:default{              outline: 2px solid green;          }            

default伪类选择器

房屋状态: 水 电 天然气 宽带

indeterminate伪类选择器

indeterminate伪类选择器 input[type="radio"]:indeterminate{ outline: 2px solid green; }

indeterminate伪类选择器

性别: 男 女

5、伪类选择器E::selection
 1)、E:selection伪类选择器用来指定当元素处于选中状态时的样式。 

例如

                伪类选择器E::selection                ::selection{              background: green;              color: #ffffff;          }          input[type="text"]::selection{              background: #ff6600;              color: #ffffff;          }            

伪类选择器E::selection

今天,开发搜索框,出现了bug,现在没有找到原因!今天,开发搜索框,出现了bug,现在没有找到原因!今天,开发搜索框,出现了bug,现在没有找到原因!今天,开发搜索框,出现了bug,现在没有找到原因!今天,开发搜索框,出现了bug,现在没有找到原因!

6、E:invalid伪类选择器与E:valid伪类选择器
 1)、E:invalid伪类选择器用来指定,当元素内容不能通过HTML5通过使用的元素的诸如requirde等属性所指定的检查或元素内容不符合元素规定的格式时的样式。
 2)、E:valid伪类选择器用来指定,当元素内容能通过HTML5通过使用的元素的诸如requirde等属性所指定的检查或元素内容符合元素规定的格式时的样式。 

例如

                E:invalid伪类选择器与E:valid伪类选择器                input[type="email"]:invalid{              color: red;          }          input[type="email"]:valid{              color: green;          }            

E:invalid伪类选择器与E:valid伪类选择器

7、E:required伪类选择器与E:optional伪类选择器
 1)、E:required伪类选择器用来指定允许使用required属性,而且已经指定了required属性的input元素、select元素以及textarea元素的样式。
 2)、E:optional伪类选择器用来指定允许使用required属性,而且未指定了required属性的input元素、select元素以及textarea元素的样式。

                E:required伪类选择器与E:optional伪类选择器            input[type="text"]:required{          background: red;          color: #ffffff;      }          input[type="text"]:optional{              background: green;              color: #ffffff;          }            

E:required伪类选择器与E:optional伪类选择器

姓名:

学校:

8、E:in-range伪类选择器与E:out-of-range伪类选择器
 1)、E:in-range伪类选择器用来指定当元素的有效值被限定在一段范围之内,且实际的输入值在该范围之内时的样式。
 2)、E:out-of-range伪类选择器用来指定当元素的有效值被限定在一段范围之内,但实际输入值在超过时使用的样式。 

例如

                E:in-range伪类选择器与E:out-of-range伪类选择器                input[type="number"]:in-range{              color: #ffffff;              background: green;            }          input[type="number"]:out-of-range{              background: red;              color: #ffffff;          }            

E:in-range伪类选择器与E:out-of-range伪类选择器

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

 对于css中使用rgba和opacity设置透明度的区别分析

 

以上就是关于css3的UI元素状态伪类选择器的分析的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:15:58
下一篇 2025年12月24日 01:16:09

相关推荐

  • 为什么“元素的内容是蓝色而不是红色或绿色?

    “类选择器颜色设置”疑惑 有人提问,如下面的 html 代码中,为什么 元素的内容是蓝色,而不是红色或绿色? 展示的内容 .a1 { color: red;}.a2 { color: green;}.a3 { color: blue;} 解答 这是因为 css 样式具有层叠性。当多个样式应用于同一元…

    2025年12月24日
    000
  • 为什么CSS中多个类选择器声明时,最后声明的样式会覆盖前面的样式?

    探究类选择器样式的覆盖规则 给定如下html和css代码: html: 展示的内容立即学习“前端免费学习笔记(深入)”; css: .a1 { color: red;}.a2 { color: green;}.a3 { color: blue;} 元素的文本显示为蓝色,这是为什么? 答案: 由于cs…

    2025年12月24日
    000
  • 如何在 input 标签内重写外部样式?

    如何在 input 标签内重写外部样式? 在编写 css 样式表时,有时需要重写外部样式,以覆盖特定元素的样式。通常,我们可以通过在元素的 style 属性中设置样式来实现。然而,在 input 标签中,此方法存在局限性。 问题中提到的示例中,尝试在 input 标签的 style 属性中添加 ch…

    2025年12月24日
    000
  • 如何对齐 HTML 中的中括号 【】 及其第二行文本内容?

    中括号文字如何与第二行对齐,既美观又牢靠? 问题 如何在 html 中对齐中括号 【】 和第二行的文本内容? 尝试过的解决方法 可以使用 margin-left 属性给中括号添加负边距,实现对齐。 更好的方法 1. 使用 text-indent 缩进第二行 立即学习“前端免费学习笔记(深入)”; 主…

    2025年12月24日
    000
  • 如何让中括号【】与下面内容垂直对齐?

    中括号与下面内容的垂直对齐 问题:中括号(【】)如何与下面的文本内容垂直对齐? 解决方法: 针对中文符号,第一行使用text-indent进行缩进效果更佳。 div:nth-child(1) { text-indent: 10px;} 或者,可以给第一行添加负的缩进。 div:nth-child(1…

    2025年12月24日
    000
  • 如何覆盖 HTML 中 “ 标签的外部样式?

    如何在 input 标签内覆盖外部样式 在 html 中, 标签的样式通常通过外部 css 样式表定义。但是,有时候我们需要在 标签内定义样式以覆盖外部样式。 解决方案 不能直接覆盖 立即学习“前端免费学习笔记(深入)”; 不幸的是,我们无法直接在 标签内部覆盖外部样式。这是因为 标签不支持 :af…

    2025年12月24日
    000
  • 如何使用 CSS 伪类选择器实现 span 标签点击后的高亮选中效果?

    如何实现span标签点击后的高亮选中效果? 在网页设计中,span元素经常用于强调或划分文本。为了增强用户体验,开发者常常需要为span元素添加点击事件,让其在被点击时具有突出的视觉效果,例如高亮、边框变色等。本文将介绍如何使用css伪类选择器实现span标签点击后的高亮选中状态。 css伪类选择器…

    2025年12月24日
    000
  • 如何使用 CSS 伪类选择器为 span 按钮添加点击高亮状态?

    让点击的span按钮高亮 在使用span元素创建按钮时,为点击的按钮添加选中高亮状态是常见的需求。为了实现这一效果,可以利用 css 伪类选择器。 伪类选择器 使用 :hover, :active 和 :focus 伪类选择器可以分别在悬停、点击和聚焦时触发特定的样式。 立即学习“前端免费学习笔记(…

    2025年12月24日
    000
  • CSS 如何选择特定 class 的孙子元素,同时排除最后一个?

    如何用 CSS 选择特定 class 的孙子元素并排除最后一个 为了选择一个 class 为 “parent” 的 div 中,所有拥有 class 为 “interline” 的 p 元素,但排除最后一个,我们可以使用以下 CSS 代码: ` .pa…

    2025年12月24日
    000
  • 如何修复 CSS :hover 高亮错误导致单元格高亮的问题?

    css 中 :hover 高亮错误的修复 在 html 中,使用 :hover 伪类可以实现当鼠标悬停在元素上时触发特定样式。然而,有时 :hover 高亮的错误现象会导致意外的结果。 问题描述 如问题所述,要在表格上鼠标悬停时高亮它的外边框,但使用以下 css 代码时却导致表格中的单元格 (td)…

    2025年12月24日
    000
  • CSS 中如何使对象为空时的样式失效?

    css中,当对象为空时如何使样式不生效? 在数组中的对象name为空的情况下,css中的样式失效可以采用以下解决方法: 使用v-show 在vue中,可以使用v-show指令来控制元素的显示和隐藏。当对象name为空时,可以通过v-show指令将其隐藏掉。代码如下: 立即学习“前端免费学习笔记(深入…

    2025年12月24日
    000
  • 如何优雅地将中括号与第二行文本内容对齐?

    中括号与第二行文本内容对齐进阶方法 如何将开头中括号与第二行文本内容进行对齐是一个常见的排版问题。除了使用 margin-left:-12px 偏移第一行之外,还有更优雅的解决方案。 1. 利用 text-indent 对于第二行文本,可以使用 text-indent 进行缩进。这样可以实现与第一行…

    2025年12月24日
    000
  • 对象为空时如何禁用 CSS 样式?

    对象为空时禁用 css 样式 在解决数组中对象名称为空不会禁用 css 样式的问题时,使用了以下方法: 解决方案 通过使用 v-show 属性将其隐藏掉。当 name 为空时,v-show 表达式为 false,元素将被隐藏,从而禁用 css 样式。 立即学习“前端免费学习笔记(深入)”; 代码展示…

    2025年12月24日
    000
  • 如何让中括号与第二行文本内容精准对齐?

    中括号与第二行文本内容精准对齐 中括号作为常见的分隔符号,如何使其与第二行文本内容精准对齐,一直是困扰开发者的难题。 问题解析 最直接的解决方法是使用 margin-left 负缩进,然而这种方式存在局限性。例如,当 【 符号并非每次出现时,负缩进会影响其他文本内容的显示。 最佳实践 考虑到中文符号…

    2025年12月24日
    000
  • CSS 选择器:针对复杂元素的定位难题如何解决?

    css 选择器难题解析 css 中存在各种选择器,它们提供强大的方式来为页面元素指定样式。在这个示例中,我们遇到一个复杂的 css 选择器: .slides input[type=’radio’]:nth-of-type(3):checked ~ .controls-visible label:nt…

    2025年12月24日
    000
  • 如何针对第三个选中的 radio 输入应用背景色样式?

    css 选择器疑难解答 问题:理解 css 选择器规则 提供的 css 规则如下: .slides input[type=’radio’]:nth-of-type(3):checked ~ .controls-visible label:nth-of-type(3) { background-col…

    2025年12月24日
    000
  • CSS 选择器:您设计网页的新好朋友

    欢迎来到 css 的奇妙世界! 如果您是 web 开发新手,您可能会想,“css 选择器到底是什么,我为什么要关心?”好吧,css 选择器就像 web 开发领域中值得信赖的魔杖。它们可让您挑选网页上的特定元素并对其进行时尚改造。 让我们深入了解基础知识,学习如何让您的网站看起来很棒! 1. 通用选择…

    2025年12月24日
    000
  • css3选择器的优先级

    CSS3 选择器优先级决定了哪条规则将应用于 HTML 元素时优先级。优先级规则包括:特殊性规则:ID 选择器权重最高,标签选择器权重最低。来源规则:外部样式表的权重为 1,内联样式的权重为 100。声明顺序规则:后面声明的规则优先级高于前面声明的规则,除非前面规则具有更高的特殊性或来源权重。 CS…

    2025年12月24日
    000
  • css选择器的优先级从高到低是

    CSS 选择器的优先级从高到低:1. 行内样式;2. ID 选择器;3. 类选择器;4. 类型选择器;5. 通用选择器;6. 属性选择器;7. 伪类选择器;8. 伪元素选择器;当优先级相同,后面声明的样式覆盖前面样式,行内样式优先于外部样式表样式。 CSS 选择器的优先级 CSS 选择器的优先级决定…

    2025年12月24日
    000
  • css选择器的种类

    CSS选择器根据元素属性可分为:根据元素名称选择根据元素属性选择根据元素结构选择根据元素状态选择根据元素位置选择通用选择器 CSS 选择器的种类 CSS 选择器是用于从网页中选择特定元素的语法。根据元素的不同属性,CSS 选择器可以分为以下几类: 根据元素名称选择 全称选择器:选择特定元素名称,如 …

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信