一文详解css中的UI状态伪类选择器

一文详解css中的UI状态伪类选择器

UI状态伪类选择器,用于选择处于某种状态下的UI元素,主要用于HTML表单上,根据表单元素的不同状态,定义不同的样式,来增强用户体验。

UI状态伪类选择器的特征:指定的样式只有在某种状态下才起作用

表单元素的状态包括获得焦点、失去焦点、选中、未选中、可用、不可用、有效、无效、必填、选填、只读等等。

UI状态伪类选择器 选择器 功能描述 版本

E:focused选择表单中获得焦点的元素3E:checked选择表单中被选中的radio或者checkbox元素3E:enabled选择表单中可用的元素3E:disabled选择表单中不可用(即被禁用)的元素3E:valid选择表单中填写的内容符合要求的元素3E:invalid选择表单中填写的内容不符合要求的元素,如非法的URL或E-Mail,或与 pattern 属性给出的模式不匹配3E:in-range选择表单中输入的数字在有效范围内的元素3E:out-of-range选择表单中输入的数字超出有效范围的元素3E:required选择表单中必填的元素3E:optional选择表单中允许使用required属性,且未指定为required的元素3E:read-only选择表单中状态为只读的元素3E:read-write选择表单中状态为非只读的元素3E:default选择表单中默认处于选取状态的单选框或复选框,即使用户将该单选框或复选框控件的选取状态设定为非选取状态,E:default选择器中指定的样式仍然有效3E:indeterminate选择器表单中一组单选框中没有任何一个单选框被选取时整组单选框的样式,如果用户选取了其中任何一个单选框,则该样式被取消指定3

1、E:hover选择器

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

用来指定当鼠标指针移动到元素上时元素所使用的样式

使用方法: 

:hover{ CSS样式 }

我们可以在“”中添加元素的type属性。

例:

            a {            text-decoration: none;        }        a:link {            font-size: 18px;            border: 1px solid black;            padding: 5px;            margin-left: 10px;            background: #ccc;            color: black;        }        a:visited {            background: #FFFF99;            border: 1px solid red;            color: red;        }        a:hover {            background: #9c6ae1;            border: 1px solid black;            color: black;        }        这是一个链接    这是另一个链接

运行结果如下图所示:

1.gif

2、E:active选择器

:active:定义点击链接时的样式。

通过:active伪类选择器可以定义点击链接时的样式,示例代码如下:

            a {            text-decoration: none;        }        a:link {            font-size: 18px;            border: 1px solid black;            padding: 5px;            margin-left: 10px;            background: #ccc;            color: black;        }        a:visited {            background: #FFFF99;            border: 1px solid red;            color: red;        }        a:hover {            background: #9c6ae1;            border: 1px solid black;            color: black;        }        a:active {            background: #000;            border: 1px solid black;            color: white;        }        这是一个链接    这是另一个链接

运行结果如下图所示:

2.gif

3、E:link选择器

:link:定义普通或未访问链接的样式;

通过:link伪类选择器可以为普通或未访问的链接设置样式,示例代码如下:

            a {            text-decoration: none;        }        a:link {            font-size: 18px;            border: 1px solid black;            padding: 5px;            margin-left: 10px;            background: #ccc;            color: black;        }        这是一个链接    这是另一个链接

运行结果如下图所示:

3.gif

4、E:visited选择器

:visited:定义已经访问过链接的样式;

通过:visited伪类选择器可以为已经访问过的链接设置样式,示例代码如下:

            a {            text-decoration: none;        }        a:link {            font-size: 18px;            border: 1px solid black;            padding: 5px;            margin-left: 10px;            background: #ccc;            color: black;        }        a:visited {            background: #FFFF99;            border: 1px soild red;            color: red;        }        这是一个链接    这是另一个链接

运行结果如下图所示:

4.gif

5、E:focus选择器

:focus:用来指定元素获得光标聚焦点使用的样式

示例代码如下:

选择器E:hover、E:active和E:focusinput[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

姓名:

密码:

5.gif

6、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伪类选择器

姓名:

学校:

6.png

7、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伪类选择器

姓名:

学校:

7.gif

8、伪类选择器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伪类选择器

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

8.gif

默认的选择项

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

default伪类选择器

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

9.gif

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

indeterminate伪类选择器

性别: 男 女

10.gif

9、伪类选择器E::selection

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

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

伪类选择器E::selection

11.gif

10、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伪类选择器

11、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伪类选择器

姓名:

学校:

12、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伪类选择器

12.gif  

各UI元素状态伪类选择器受浏览器的支持情况

选择器 Firefox Safari Opera IE8 Chrome

E:hover√√√√√E:active√√√x√E:focus√√√√√E:enable√√√x√E:disable√√√x√E:read-only√x√xxE:read-write√x√xxE:checked√√√x√E:default√xxxxE:indeterminate√√x√√E:selection√√√x√

(学习视频分享:web前端入门)

以上就是一文详解css中的UI状态伪类选择器的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:31:47
下一篇 2025年12月24日 08:31:54

相关推荐

  • CSS伸缩盒布局(总结分享)

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于css伸缩盒布局的相关问题,一个元素设置 css 属性 display:flex 或者 display:inline-flex ,该元素就变为伸缩容器,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频教程)…

    2025年12月24日
    000
  • css常用font字体属性有哪些?字体属性详解

    字体设置是网页设计中的重要组成部分,合适的字体不仅会使页面更加美观,也可以提升用户体验。css 中提供了一系列用于设置文本字体样式的属性,比如更改字体,控制字体大小和粗细等等。 【推荐学习:css视频教程】 css font字体属性 属性 说明 CSS font在一个声明中设置所有字体属性1font…

    2025年12月24日 好文分享
    000
  • css背景渐变属性之径向渐变知识点总结

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了径向渐变的相关问题,径向渐变可以理解为有了半径值的渐变,即最终的效果不再是沿着一条直线轴进行渐变。最终实现的效果是圆形或者椭圆形,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频教程) 径向渐变可以理解为有了半…

    2025年12月24日 好文分享
    000
  • 一起看看CSS实现盒子的转换与过渡效果

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于transform变换和transitions过渡的相关问题,一起看看css实现盒子的转换与过渡效果,希望对大家有帮助。 (学习视频分享:css视频教程、html视频教程) transform变换 语法: transform: rotate…

    2025年12月24日 好文分享
    000
  • 纯CSS实现多级导航联动(附图文示例)

    css/editerView/ck_htmledit_views-b3c43d3711.css”/> 前言导航栏之前也做过……但都是很简单的一级导航栏或者用jq实现的二级导航栏。但是关于页面展示的东西,还是应该由css来实现,javascript应该多负责动作。【推荐:css视频教…

    2025年12月24日
    000
  • 深入了解content-visibility属性,聊聊怎么用它优化渲染性能

    本篇文章带大家了解一下css content-visibility属性,聊聊使用该属性怎么优化渲染性能,希望对大家有所帮助! 最近在业务中实际使用 content-visibility 进了一些渲染性能的优化。 这是一个比较新且有强大功能的属性。本文将带领大家深入理解一番。【推荐学习:css视频教程…

    2025年12月24日 好文分享
    000
  • 巧用CSS实现各种奇形怪状按钮(附代码)

    本篇文章带大家看看怎么使用 CSS 轻松实现高频出现的各类奇形怪状按钮,希望对大家有所帮助! 怎么样使用 CSS 实现一个内切角按钮呢、怎么样实现一个带箭头的按钮呢? 本文基于一些高频出现在设计稿中的,使用 css 实现稍微有点难度和技巧性的按钮,讲解使用 css 如何尽可能的实现它们。【推荐学习:…

    2025年12月24日 好文分享
    000
  • 聊聊CSS中如何利用柏林噪声绘制炫酷图形!

    什么是白噪声?css中如何利用柏林噪声绘制炫酷图形?下面本篇文章给大家介绍一下利用噪声构建美妙的 css 图形的方法,希望对大家有所帮助! 在平时,我非常喜欢利用 CSS 去构建一些有意思的图形。【推荐学习:css视频教程】 我们首先来看一个简单的例子。首先,假设我们实现一个 10×10 …

    2025年12月24日 好文分享
    000
  • 聊聊怎么使用CSS滤镜实现圆角及波浪效果

    怎么利用css实现圆角及波浪效果?下面本篇文章带大家了解一下怎么巧用css滤镜构建圆角及波浪效果,希望对大家有所帮助! 本文,将另辟蹊径,介绍一种使用滤镜去构建圆角的独特方式。【推荐学习:css视频教程】 首先,我们来看这样一个图形: 立即学习“前端免费学习笔记(深入)”; 一个矩形,没什么特别的,…

    2025年12月24日 好文分享
    000
  • 聊聊如何使用CSS实现比普通阴影更加立体的阴影效果!

    如何使用css实现更加立体的阴影效果?下面本篇文章给大家聊聊css 阴影进阶,介绍一下巧用使用css实现立体阴影效果的方法,希望对大家有所帮助! CSS 阴影的存在,让物体看上去更加有型立体。【推荐学习:css视频教程】 然而,在最简单的阴影使用之上,我们可以实现更多有意思且更加立体的阴影效果。 C…

    2025年12月24日 好文分享
    000
  • CSS宽度、高度属性详解

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于设置元素高度和宽度属性的相关问题,height和width属性用于设置元素的高度和宽度,height和width属性不包括内边距、边框或外边距。下面一起来看一下,希望对大家有帮助。. (学习视频分享:css视频教程、html视频教程) CS…

    2025年12月24日 好文分享
    000
  • CSS定位属性之固定fixed属性详解

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于css定位属性中fixed 定位的相关问题,fixed定位表示元素的位置相对于浏览器窗口是固定位置,即使窗口是滚动的它也不会移动,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频教程) CSS定位属性之固定…

    2025年12月24日
    000
  • CSS定位属性之相对定位relative属性详解

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于css定位属性中relative相对定位的相关问题,相对定位是元素在移动位置的时候,是相对于它原来的位置来说的,设置为相对定位的元素框会偏移某个距离,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频教程) …

    2025年12月24日 好文分享
    000
  • CSS相对定位和绝对定位的关系解析

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于css的绝对定位和相对定位的相关问题,相对定位是元素在移动位置的时候,是相对于它原来的位置来说的,绝对定位是元素在移动位置的时候,是相对于它的祖先元素来说的,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频…

    2025年12月24日 好文分享
    000
  • css定位详解–相对定位、绝对定位和固定定位

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于css的相对定位、绝对定位和固定定位的相关问题,css中的position属性,position有四个值:relative(相对定位)、absolute(绝对定位)、static(静态定位)和fixed(固定定位),通过top、left、b…

    2025年12月24日 好文分享
    000
  • 详解CSS中的基本选择器,并聊聊选择器优先级

    本篇文章带大家了解一下css的5种基本选择器:元素选择器、类选择器、id选择器、通配符选择器、属性选择器,并聊聊这基本选择器的优先级,希望对大家有所帮助! 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 什么是选择器 CSS选择器 的作用是按照C…

    2025年12月24日 好文分享
    000
  • CSS布局属性控制元素的隐藏与显示

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于元素显示与隐藏相关属性的问题,包括了display、visibility、overflow和opacity,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频教程) CSS中提供了一些可以使元素显示与隐藏的属…

    2025年12月24日 好文分享
    000
  • CSS利用float属性控制div左右浮动详解

    本篇文章给大家带来了关于css的相关知识,其中主要介绍了float属性控制div左右浮动的相关问题,浮动,顾名思义,就是漂浮的意思。指的是一个元素脱离文档流,悬浮在父元素之上的现象,下面一起来看一下,希望对大家有帮助。 (学习视频分享:css视频教程、html视频教程) 一、什么是浮动? 浮动,顾名…

    2025年12月24日 好文分享
    000
  • web前端笔试题库之CSS篇

    之前的文章《web前端笔试题库之html篇》中,我们分享了一些关于html的前端面试题。下面本篇文章就接着上一篇,分享css部分的笔试题(附答案),大家快看看能答对几个! 1、Q: CSS 属性是否区分大小写? “` ul { MaRGin: 10px; } “` A: 不区分。 HTML,CS…

    2025年12月24日
    000
  • 手把手带你使用CSS绘制一个可爱卡通狮子动画

    怎么利用css绘制狮子动画?下面本篇文章手把手带大家一步步利用css绘制一个可爱卡通狮子动画,希望对大家有所帮助。 本期我们要使用纯css来绘制出一个乖巧可爱的卡通狮子,通过这个栗子我们可以熟悉更多的css绘制技巧,相信在以后的界面绘制任务中更加得心应手。【推荐学习:css视频教程】 演示 正文 基…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信