css3新增伪类选择器有哪些

新增伪类选择器有:1、“:root”,匹配文档的根元素;2、“:first-child”,匹配父元素的第一个子元素;3、“:last-child”,匹配父元素的最后一个子元素;4、“:empty”,匹配空元素;5、“:target”等等。

css3新增伪类选择器有哪些

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

伪类选择器的作用:对已有选择器做进一步的限制,对已有选择器能匹配的元素做进一步的过滤。CSS 3提供的伪类选择器主要分为以下三类:

结构性伪类选择器UI元素状态伪类选择器其他伪类选择器

1、结构性伪类选择器

:root:匹配文档的根元素。在HTML文档中,根元素永远是元素。:first-child:匹配符合选择器,且必须是其父元素的第一个子节点的元素。:last-child:匹配符合选择器,且必须是其父元素的最后一个子节点的元素。:nth-child(n):匹配符合选择器,且必须是其父元素的第n个子节点的元素。:nth-last-child(n):匹配符合选择器,且必须是其父元素的倒数第n个子节点的元素。:only-child:匹配符合选择器,且必须是其父元素的唯一子节点的元素。:first-of-type:匹配符合选择器,且是与它同类型、同级的兄弟元素中的第一个元素。:last-of-type:匹配符合选择器,且是与它同类型、同级的兄弟元素中的最后一个元素。:nth-of-type(n):匹配符合选择器,且是与它同类型、同级的兄弟元素中的第n个元素。:nth-last-of-type(n):匹配符合选择器,且是与它同类型、同级的兄弟元素中的倒数第n个元素:only-of-type:匹配符合选择器,且是与它同类型、同级的兄弟元素中的唯一一个元素。:empty:匹配符合选择器,且其内部没有任何子元素(包括文本节点)的元素。:lang(lang):匹配符合选择器,且内容是特定语言的元素。

对于:nth-child和:nth-last-child两个伪类选择器,还支持如下用法。

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

  :nth-child(odd/event):匹配符合选择器,且必须是其父元素的第奇数个/偶数个子节点的元素

  :nth-last-child(odd/event):匹配符合选择器,且必须是其父元素的第奇数个/偶数个子节点的元素

  :nth-child(xn y):匹配符合选择器,且必须是其父元素的第xn y个子节点的元素

  :nth-last-child(xn y):匹配符合选择器,且必须是其父元素的第xn y个子节点的元素

使用:nth-last-child伪类选择器的示例如下:

             child             /* 定义对作为其父元素的倒数第3n 1个(1、4、7)子节点            的li元素起作用的CSS样式 */        li:nth-last-child(3n+1) {           background-color: #FFC0CB;        }    
  • Java
  • 轻量级Java EE
  • Ajax
  • XML
  • 经典Java EE
  • Android

登录后复制

其效果如下:

1.png

2、UI元素状态伪类选择器

UI元素状态伪类选择器包含有:

:enabled:匹配所有用户界面(form表单)中处于可用状态的元素

:disabled:匹配所有用户界面(form表单)中处于不可用状态的元素

:checked:匹配所有用户界面(form表单)中处于选中状态的元素

::selection(该选择器前面有两个冒号):匹配元素中被用户选中或处于高亮状态的部分

3、其他伪类选择器

3.1:target伪类选择器(匹配符合选择器且必须是命名锚点目标的元素)

    要求元素必须是命名锚点的目标,且必须是当前正在访问的目标。它的作用是页面可通过该选择器高亮显示正在被访问的目标。下面示范了:target选择器的用法(该代码为《疯狂HTML 5 CSS 3 JavaScript讲义》中的示例代码)

 :target :target {background-color: #ff0;}

疯狂Java讲义

本书详细介绍了Java语言各方面的内容。

轻量级Java EE企业应用实战

本书详细介绍Struts 2、Spring 3、Hibernate三个框架整合开发的知识

疯狂Android讲义

本书详细介绍了Android应用开发的知识。

经典Java EE企业应用实战

本书详细介绍JSF 、EJB 3、JPA等Java EE相关的知识

登录后复制

2.gif

3.2:not伪类选择器(匹配符合1选择器但不符合2选择器的元素,相当于用1减去2)

下面页面代码示范了:not选择器的用法:

 :not li:not(#ajax) {color: #999;font-weight: bold;}
  • 疯狂Java讲义
  • 轻量级Java EE企业应用实战
  • 疯狂Ajax讲义
  • 疯狂XML讲义
  • 疯狂Android讲义

登录后复制

3.png

从运行结果可以看到,除了id为ajax的所有

元素字体设置为#999表示的颜色,且字体加粗显示。

(学习视频分享:css视频教程、web前端)

以上就是css3新增伪类选择器有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月11日 20:20:34
下一篇 2025年3月7日 08:25:57

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

相关推荐

  • css3包含哪些模块

    css3包含的模块有:1、列表模块,用于给HTML列表添加样式;2、多列布局,它扩展块布局模式,以便更容易地定义多列文本;3、颜色模块,提供多种定义颜色的方式,例颜色名、rgb()、hsl()等;4、媒体查询,让CSS可以作用于不同的设备。…

    2025年3月11日
    200
  • 在css3中可实现缩放效果的是什么属性

    在css3中可实现缩放效果的是transform属性。transform属性可以和scaleX()函数实现水平方向的缩放效果、可以和scaleY()函数实现垂直方向的缩放效果、可和“scale(x,y)”函数实现水平方向和垂直方向同时缩放。…

    2025年3月11日
    200
  • css3如何实现鼠标点击图片放大

    实现方法:1、使用“:active”选择器选中鼠标点击图片的状态;2、使用transform属性和scale()函数实现图片放大效果,语法“img:active {transform: scale(x轴放大倍数,y轴放大倍数);}”。 本教…

    2025年3月11日
    200
  • css3中select的用法是什么

    在css3中,select用于在“user-select”属性中规定是否能选取元素的文本;该属性可以阻止在浏览器中双击选中文本的行为,默认情况下该属性是允许选中元素文本的,语法为“元素{user-select:属性值;}”。 本教程操作环境…

    2025年3月11日
    200
  • css3动画效果有变形吗

    css3中的动画效果有变形;可以利用“animation:动画属性 @keyframes ..{..{transform:变形属性}}”实现变形动画效果,animation属性用于设置动画样式,transform属性用于设置变形样式。 本教…

    2025年3月11日
    200
  • tweenmax能改变css3属性吗

    tweenmax能改变css3属性。tweenmax中内置的CSSPlugin可以用于制作css动画,设置动画参数就可以改变css属性,语法为“TweenMax.to(指定动画的对象,动画持续时间,{进行动画改变的css属性});”。 本教…

    2025年3月11日
    200
  • css3中渐变怎么改变角度

    在css3中,可以用“linear-gradient”函数来改变渐变的角度,该函数用于创建一个表示两种或多种颜色线性渐变的图片,第一个参数用于设置渐变的角度或方向,语法为“颜色属性:linear-gradient(渐变角度,颜色&#8230…

    2025年3月11日
    200
  • css3动画和jquery动画有什么区别

    css3动画和jquery动画的区别:1、css3可以设置3d动画,jquery不能实现3d动画;2、css的2d矩阵动画效率较高,其他属性动画效率低,jquery利用margin和left、top模拟的矩阵动画效率低,其他属性动画效率高。…

    2025年3月11日
    200
  • css3支持哪些浏览器内核

    css3支持的浏览器内核:1、Webkit,私有属性前缀是“-webkit-”;2、Gecko,私有属性前缀是“-moz-”;3、Presto,私有属性前缀是“-o-”;4、KHTML,私有属性前缀是“-khtml-”;5、Trident。…

    2025年3月11日
    200
  • css3怎么设置鼠标划过字体会改变

    在css3中,可用“:hover”选择器和“font-style”属性设置鼠标划过字体改变,“:hover”可设置元素在鼠标划过时的样式,“font-style”属性可设置字体样式,语法“p:hover{font-style:字体样式}”。…

    2025年3月11日
    200

发表回复

登录后才能评论