博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS-伪类选择器(未完待续。。。)
阅读量:6292 次
发布时间:2019-06-22

本文共 1344 字,大约阅读时间需要 4 分钟。

子节点选择器

:nth-of-type() && :nth-child()

  • :nth-of-type(n) 匹配父节点下同一级对应标签的第n个节点 (:nth-last-of-type(n)反序)
  • :nth-child(n) 匹配父节点下同一级第n个子节点且子节点为对应标签(:nth-last-child(n)反序)
  • 值得注意的是::nth-如添加了类名限制,查找时子节点的顺序n不受类名限制影响,但查找到的结果受类名限制。

:nth-of-type() && :nth-child()区别

第1-1个p元素

第2-1个p元素

第2-1个section元素

第2-2个p元素

第2-3个p元素

第1-2个section元素
第1-3个section元素
第1-4个section元素

第1-2个p元素

第1-3个p元素

section > p, section > section {  padding-left: 30px;}p:nth-of-type(2){   color: red;}p:nth-child(2){  background: red;}p.info:nth-of-type(2){    }

结果:p:nth-child(2) 无效

clipboard.png

p:nth-of-type(2): 匹配父节点下的第二个是p的子节点

p:nth-child(2): 匹配父节点下第二个子节点同时第二个子节点为p

注意点

1

2-1
2-2

3

4

5

.foo:nth-of-type(2) {  color: red;}

效果:类名顺序失效, 匹配每一级同一个类型的第二个标签且类名为foo的。

满足:nth-of-type(2)结果的为<div class="foo">2-2</div>和<p>3</p>,但是<p>3</p>不匹配类名为foo,所以最后匹配结果为<div class="foo">2-2</div>

clipboard.png

1

2-1
2-2
2-3

3

4

5

p.foo:nth-of-type(3) {  color: red;}

结果:类名顺序失效, 匹配每一级第三个p标签且p标签类名为foo的。

clipboard.png

div>p

匹配所有父级是<div>的<p>元素

兄弟节点选择器

div+p

匹配所有紧接着<div>元素之后的<p>元素

转载地址:http://bacta.baihongyu.com/

你可能感兴趣的文章
RHEL6基础四十三之RHEL文件共享②Samba简介
查看>>
CuteEditor Html中显示Word格式粘贴的文章[CuteEditor WordToHtml]
查看>>
zabbix 二次开发之调用api接口获取历史数据
查看>>
给自己定的目标
查看>>
LAMP平台部署及应用
查看>>
Supervisor 托管服务
查看>>
分享一下收到的微软CRM云分享计划 邮件
查看>>
DVWA系列之21 存储型XSS分析与利用
查看>>
Hyper-V 2016 系列教程25 配置NFS 存储服务器
查看>>
vCloud Automation Center (vCAC) 6.0 (一)
查看>>
oracle 11g dataguard安装出现的错误
查看>>
Microsoft Dynamics CRM 2013 试用之系统篇 Windows Server 2012 R2安装
查看>>
Skype For Business 2015实战系列6:后端数据库安装CU6补丁
查看>>
web安全之信息刺探防范(上)
查看>>
Oracle CRS的管理与维护
查看>>
开启Sharepoint 2013站点邮箱
查看>>
【VMCloud云平台】SCO(一)规划
查看>>
相对路径和绝对路径错误造成的漏洞
查看>>
元胞自动机:更接近人类思考的智能模型
查看>>
ISCSI网络存储
查看>>