ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 匹配DIV第一个儿子标签 ``` h1:first-child{ background: red; } <div> <h1>我是一级标签</h1> <h1>我是二个一级标签</h1> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <h1>我是六级标签</h1> </div> ``` ## 匹配DIV最后一个儿子标签 ``` h6:last-child{ background: red; } ~~~ <div> <h1>我是一级标签</h1> <h1>我是二个一级标签</h1> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <h6>我是六级标签</h6> <h6>我是六级标签</h6> </div> ``` ## 匹配DIV第7个标签 ``` p:nth-child(7){ background: red; } <div> <h1>我是一级标签</h1> <h1>我是二个一级标签</h1> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <h6>我是六级标签</h6> <h6>我是六级标签</h6> </div> ``` ## 匹配DIV中h6标签倒数第1个儿子 ``` h6:nth-last-child(1){ background: red; } <div> <h1>我是一级标签</h1> <h1>我是二个一级标签</h1> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <p>我是一个段落</p> <h6>我是六级标签</h6> <h6>我是六级标签</h6> </div> ``` 子类选择器【不区分字类元素类型】:任意类型标签都是父节点子元素。 选择器:first-child:代表含义是匹配某一个父元素的第一个儿子标签 选择器:last-child,代表含义是匹配一个父元素的最后一个儿子标签。 选择nth-chid(索引值),代表是匹配某一个父元素的索引值为几的儿子标签,索引值从1开始。 选择器:nth-last-child(索引值),代表是匹配某一个父亲元素索引值为几的倒数儿子标签 # 子类选择器之区分子元素类型的 <br/> <br/> <br/> 概述:子类选择器还有一种,区分元素类型的,所谓区分子元素类型:匹配某一个父元素内部某一类型的子节点而已。 语法规则: 基础选择器或者高级选择器:子类型选择器 <br/><br/><br/> ## 匹配某一个元素中,P标签中第一个节点 ``` p:first-of-type{ background: red; } <div> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <p>我是一个段落标签</p> <p>我是一个段落标签</p> <p>我是一个段落标签</p> <pre>保留格式标签</pre> </div> ``` ## 匹配某一个元素中,P标签中最后一个节点 ``` p:last-of-type{ background: red; } <div> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <p>我是一个段落标签</p> <p>我是一个段落标签</p> <p>我是一个段落标签</p> <pre>保留格式标签</pre> </div> ``` ## 匹配某一个标签中,P标签中第三个P标题 ``` p:nth-of-type(3n){ background: red; } <div> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <p>我是一个段落标签</p> <p>我是一个段落标签</p> <p>我是一个段落标签</p> <pre>保留格式标签</pre> </div> ``` ## 匹配某一个标签中,倒数第1个P标签 ``` p:nth-last-of-type(1){ background: red; } <div> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <h1>我是一级标题</h1> <p>我是一个段落标签</p> <p>我是一个段落标签</p> <p>我是一个段落标签</p> <pre>保留格式标签</pre> </div> ``` div:first-of-type:匹配的是某一个父元素内部div类型的第一个子节点 div:last-of-type:匹配的是某一个父元素内部div类型的最后一个子节点 div:nth-type(索引值):匹配的是某一个父元素内部DIV类型的索引值为几的子节点 div:nth-last-of-type(索引值):匹配的是某一个父元素内部DIV类型的索引值为倒数第几个节点