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>

时间: 2024-10-16 14:45:51

CSS3 结构伪类选择器 详解的相关文章

CSS3伪类选择器详解

前面花了两节内容分别在<CSS3基本选择器>和<CSS3属性选择器详解>介绍了CSS3选择器中的基本选择器和属性选择器使用方法,今天要和大家一起学习CSS3选择器中的第三部分,也是最后一部分——伪类选择器.伪类选择器对于大家来说最熟悉的莫过于:link,:focus,:hover之类的了,因为这些在平时中是常用到的伪类选择器,那么先和大家一起简单总结一下CSS中常用的伪类选择器的使用方法,最后把重心放到CSS3新增加的":nth-child"选择器的使用方法.

CSS3中的伪类选择器详解

  类选择器和伪类选择器区别 类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名. 伪类选择器以及伪元素 我们把它放到这里 p.aaas{ text-align: left; color: red; } 它同样的会被选择 最常见的伪类选择器 未被访问的链接 a:link{ color: #ff6600 } /* 未被访问的链接 */ 我们来测试一下,我们给它添加一个超链接. 伪类选择器 我们给这个伪类选择器,选定样式,第一种 a:link{ color: #000

css3结构伪类选择器first-child,last-child,nth-child(),nth-last-child()

1  element:first-child 选择属于其父元素的首个子元素的element元素 注意:div:first-child 必须是其父元素下面的第一个子元素且必须是div元素才能匹配的到 匹配结果: 2  同理:element:last-child 指定其父元素的最后一个子元素的element元素 注意:div:last-child  代表其父元素的最后一个元素一定是div才能匹配到 3    :nth-child(n) 选择器匹配属于其父元素的第N个子元素 匹配结果 4, :nth-

玩转CSS3,嗨翻WEB前端,CSS3伪类元素详解/深入浅出[原创][5+3时代]

1.博客背景 在我的上一篇博客中, 很多园友提出说对css3"画图"不是很理解, 在跟他们私聊了一段时间以后,加上自己在开始自学css3的时候的疑惑,我觉得大家之所以不是很理解主要是因为对伪元素不太了解,介于画图和CSS3里一些高大上的特效用的比较广泛的伪类元素就是::before 和 ::after, 写这篇博客主要也是为了起到一个敲门砖的作用,所以本篇博客主要是讲::before 和 ::after.那么就让我们一起来聊聊伪元素吧. 2.CSS历史 伪元素实际上在CSS1(CSS1

如何使用CSS3中的结构伪类选择器和伪元素选择器

原文:如何使用CSS3中的结构伪类选择器和伪元素选择器 结构伪类选择器介绍# 结构伪类选择器是用来处理一些特殊的效果. 结构伪类选择器属性说明表 属性 描述 E:first-child 匹配E元素的第一个子元素. E:last-child 匹配E元素的最后一个子元素. E:nth-child(n) 匹配E元素的第n个子元素. E:nth-child(2n)或者E:nth-child(even) 匹配E元素的偶数子元素. E:nth-child(2n+1)或者E:nth-child(odd) 匹配

CSS3新增(选择器{属性选择器,结构伪类选择器,伪元素选择器})

1.属性选择器 属性选择器,可以根据元素特定的属性来选择元素,这样就不用借助 类 或者 id选择器. E [ att ]   选择具有 att 属性的 E 元素   例如:input [ value ] E [ att = 'val' ]   选择具有 att 属性且属性值等于 val 的 E元素 E [ att = 'val' ]   选择具有 att 属性且属性值等于 val 的 E元素 E [ att ^= 'val' ]   选择具有 att 属性且属性值以 val 开头的 E元素 E

CSS3 结构性伪类选择器(2)

CSS3 结构性伪类选择器-first-child ":first-child"选择器表示的是选择父元素的第一个子元素的元素E.简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素. 示例演示 通过":first-child"选择器定位列表中的第一个列表项,并将序列号颜色变为红色. HTML代码: <ol> <li><a href="##">Link1</a></li>

Atitit.隔行换色 &#160;变色 css3 结构性伪类选择器

Atitit.隔行换色  变色 css3 结构性伪类选择器 1.1. css3隔行换色扩展阅读 1 1.2. 结构伪选择器 1 1.3. jQuery 选择器2 1.1. css3隔行换色扩展阅读 原理就是利用结构伪类选择器 .list_div tr:nth-of-type(odd){background:#fff;} /* 奇数行 */ /*-------------------------------*/ .list_div tr:nth-of-type(even){ background:

css3中伪类选择器和伪元素介绍

利用html5和css3开发出炫酷的网页,那么对于一个web前端开发者,css3也是必须要掌握的,下面和大家讨论一下css3中伪类选择器和伪元素. 类选择器 在css中可以使用类选择器把相同的元素定义成不同的样式.比如:p.left{text-align: left}p.rigth{text-align: right} 伪类选择器 类选择器和伪类选择器的区别在于,类选择器我们可以随意起名,而伪类选择器是CSS中已经定义好的选择器,不可以随意起名. 最常见的伪类选择器 a:link{ color: