CSS3 结构伪类选择器 详解
1 CSS3 结构伪类选择器
1.E:root
匹配E元素所在的根元素 即:html
2. E:nth-child(n)
(1)匹配E元素的父元素中第n个子元素,(2)且该位置的子元素类型必须是E类型。否则无效
p:nth-child(1){color:red}
<div>
<p>这是红色的<p>
</div>
<div>
<h1>这是第一个子元素 但不是P类型,不是红色</h1>
< p>这是黑色的 注意对比 nth-of-type(1) </p>
</div>
3. E:nth-of-type(n)
匹配E的父元素中所有的E类型的元素,忽略其他类型的元素。n 为p的个数,不算别的类型子元素
p:nth-of-type(1) {color:red}
<div>
<p>这是红色的</p>
</div>
<div>
<h1>你不是P元素,我不匹配你</h1>
<p>这是红色的</p>
</div>
4. E:nth-last-child(n)
和nth-child(n)一样,只不过是倒着来
5. E:nth-last-of-type(n)
和nth-of-type(n)一样,只不过是倒着来
6. E:first-child
匹配E的父元素中的第1个子元素,且这个元素类型必须是E类型,不是E类型无效。
实际上等同于E:nth-child(1)
p:first-child{color:red}
<div>
<p>这是红色的</p>
<p>这是黑色的</p>
</div>
<div>
<h1>这是黑色的(是第一个子元素但不是P类型。因而无效)</h1>
<p>这是黑色的</p>
<p>这是黑色的</p>
</div>
7. E:last-child
同上 匹配最后一个子元素,且该子元素必须是E类型,样式才有效。
8. E:first-of-type
匹配E的父元素的所有类型为E的子元素,忽略别的类型的子元素。是E:nth-of-type(n)的特例 n=1
//p:nth- of-type(1) {color:red}
p:first-of-type{color:red}
<div>
<p>这是红色的</p>
</div>
<div>
<h1>虽然你是第一个子元素,但你不是P元素,我不匹配你</h1>
<p>这是红色的<p>
</div>
9. E:last-of-type
匹配E的父元素中所有类型为E的子元素,忽略其他类型的子元素,是E:nth-last-of-type(n) n=1的特列
10. E:only-child 自我为中心 排斥同类和异类
匹配:E的父元素只有一个子元素,且该子元素必须是E类型。不然无效。好自私,拒绝二胎
p:only-child{color:red}
<div>
<p>这是红色的</p>
</div>
<div>
<h1>该div不只一个孩子,所以不匹配。</h1>
<p>这是黑色的</p>
</div>
<div>
<p>这是黑色的</p>
<p>这是黑色的</p>
</div>
11. E:only-of-type 只排斥同类
这个限制比上面宽松一些,可以允许父节点有别的孩子,但是别的孩子不能是E类型的。
p:only-of-type{color:red}
<div>
<p>这是红色的</p>
</div>
<hr>
<div>
<p>这是黑色的(只能有1个同类型节点)</p>
<p>这是黑色的</p>
</div>
<hr>
<div>
<h1>下面这个p 大度些,允许异类存在</h1>
<p>这是红色的</p>
<a> link </a>
</div>
12. E:empty
选择匹配E类型的元素,且该元素是五保户,没有子节点。
div:empty{boder:solid 1px green;height:30px}
<!--下面这个div有边框-->
<div></div>
<hr>
<!--下面这个div无边框 换行和空格都算文本元素-->
<div>
</div>
<hr>
<!—下面这个div -->
<div>
这个div有子元素无边框。文本节点也算
</div>
<hr>
<!—下面这个div无边框-->
<div>
<h1>这个div有子元素无边框</h1>
</div>
CSS3 结构伪类选择器 详解的更多相关文章
- CSS3中的伪类选择器详解
类选择器和伪类选择器区别 类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名. 伪类选择器以及伪元素 我们把它放到这里 p.aaas{ text-align: le ...
- css3 伪元素和伪类选择器详解
转自脚本之家:http://www.jb51.net/css/213779.html 无论是伪类还是伪元素,都属于CSS选择器的范畴.所以它们的定义可以在CSS标准的选择器章节找到.分别是 CSS2. ...
- CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})
1.属性选择器 属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助 类 或者 id选择器. E [ att ] 选择具有 att 属性的 E 元素 例如:input [ value ...
- 如何使用CSS3中的结构伪类选择器和伪元素选择器
结构伪类选择器介绍 结构伪类选择器是用来处理一些特殊的效果. 结构伪类选择器属性说明表 属性 描述 E:first-child 匹配E元素的第一个子元素. E:last-child 匹配E元素的最后一 ...
- Atitit.隔行换色 变色 css3 结构性伪类选择器
Atitit.隔行换色 变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原 ...
- CSS3 结构性伪类选择器(2)
CSS3 结构性伪类选择器—first-child “:first-child”选择器表示的是选择父元素的第一个子元素的元素E.简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素. ...
- CSS3 :nth-child()伪类选择器
CSS3 :nth-child()伪类选择器 CSS3的强大,让人惊叹,人们在惊喜之余,又不得不为其艰难的道路感到可惜:好 的标准只有得到行业浏览器的良好支持才算得上“标准”.CSS3标 准已提出数年 ...
- CSS3 结构性伪类选择器(1)
1.CSS3 结构性伪类选择器—root :root选择器就是匹配元素E所在文档的根元素.在HTML文档中,根元素始终是<html>. “:root”选择器等同于<html>元 ...
- 第49天学习打卡(CSS 层次选择器 结构伪类选择器 属性选择器 美化网页元素 盒子模型)
推荐书籍:码出高效: Java 开发手册 2.2 层次选择器 idea里代码规范是按:ctrl +alt+L快捷键 注释快捷键:ctrl+/ 1.后代选择器:在某个元素的后面 祖爷爷 爷爷 爸爸 你 ...
随机推荐
- PHP常用函数(1)
1. create_linkstring 说明: 把数组拼接成字符串 if (!function_exists('create_linkstring')) { /** * 把数组所有元素,按照“参数= ...
- sftp自动授权登录
客户的账号下执行 ssh-keygen -t rsa 生成秘钥文件 ~/.ssh/id_rsa --秘钥文件 ~/.ssh/id_rsa.pub --公钥文件 将公钥文件id_rsa.pub放到sft ...
- SQLSERVER如何查看索引缺失
SQLSERVER如何查看索引缺失 当大家发现数据库查询性能很慢的时候,大家都会想到加索引来优化数据库查询性能, 但是面对一个复杂的SQL语句,找到一个优化的索引组合对人脑来讲,真的不是一件很简单的事 ...
- Fragment笔记整理
前言 一直在用Fragment,但是没有系统的整理过,Google了一下相关文章,看到了几篇,将几篇还不错的文章重点整理了下,很多是直接Copy的,只为做个笔记,以后翻来看比较方便,建议大家看一下下面 ...
- .NET程序集的编译目标平台:X86 &AnyCPU &X64
在我们测试平台上发布客户端组件,经常会碰到因为build的版本是x86还是anycpu而引起的application error的问题.借此,研究了一下X86,X64,AnyCPU的区别. 使用.ne ...
- matlab函数_连通区域
1. matlab函数bwareaopen──删除小面积对象格式:BW2 = bwareaopen(BW,P,conn)作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域.算法:(1)De ...
- MFC自绘控件不错的网站收集,不定时更新。
找资料的时候,遇到好的网站收集起来,当时看看就忘记网址,下次再找又找不到,写下来才记得牢.欢迎大家留言,共同收集. 国外的: 1.codeproject https://www.codeproject ...
- python模块之configparser
configparser用于处理特定格式的文件,其本质上是利用open来操作文件. # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section ...
- sox linux 下运用
1.下载SOX sox-14.4.1.tar.gz 2.安装sox文件 1)解压 tar -zxvf sox-14.4.1.tar.gz 2)进入sox14.4.1目录中执行./configure 3 ...
- FPS中受伤UI在VR游戏中的实现思路
FPS中受伤UI在VR游戏中的实现思路 希望实现的效果 这几天一直在尝试各种解决方案,现在算是不完美的解决啦,记录一下心路历程,思路有了算法都比较简单. V_1 玩家胶囊体指向的方向作为正方向,计算出 ...