CSS3的first-child选择器实战攻略
CSS 中的 :first-child Selector 可以选择到特定元素的第一组物件(同一个 parent)
HTML
- <ul>
- <li>1</li>
- <li>2</li>
- <li>3</li>
- </ul>
- <hr>
- <ul>
- <li>1</li>
- <li>2</li>
- <li>3</li>
- </ul>
CSS
- // 只套用编号 1 的 li
- li:first-child {
- color: green;
- }
first-child和:first-of-child的区别
假如我们有这样的一段HTML代码
- <div>
- <p>第1个元素</p>
- <h1>第2个元素</h1>
- <span>第3个元素</span>
- <span>第4个元素</span>
- </div>
CSS选择器
我们要查找其中的元素,如果使用狼蚁网站SEO优化的定义方法——
p:first-child 匹配到的是p元素,因为p元素是div的第一个子元素;
h1:first-child 匹配不到任何元素,因为在这里h1是div的第二个子元素,而不是第一个;
span:first-child 匹配不到任何元素,因为在这里两个span元素都不是div的第一个子元素;
:first-child 匹配到的是p元素,因为在这里div的第一个子元素就是p。
上面应用的样式,有两个是匹配不到的,别慌张,CSS中还定义了:first-of-child伪类,请看他的用法和讲解
p:first-of-type 匹配到的是p元素,因为p是div的所有为p的子元素中的第一个,事实上这里也只有一个为p的子元素;
h1:first-of-type 匹配到的是h1元素,因为h1是div的所有为h1的子元素中的第一个,事实上这里也只有一个为h1的子元素;
span:first-of-type 匹配到的是第三个子元素span。这里div有两个为span的子元素,匹配到的是第一个。
:first-of-type 匹配到的是p元素
:first-child 匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。
:first-of-type 匹配的是该类型的第一个,类型是指什么呢,就是冒号前面匹配到的东西,比如 p:first-of-type,就是指所有p元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了,这些元素的范围都是 属于同一级的,也就是同辈的。
同样类型的选择器 :last-child 和 :last-of-type、:nth-child(n) 和 :nth-of-type(n) 也可以这样去理解。
IE的兼容型问题
先看如下一段代码,HTML部分
- <ul class="example">
- <li>aa</li>
- <li>bb</li>
- <li></li>
- <li>dd</li>
- </ul>
CSS部分
- .example li{float:left;margin-left:10px;}
如果需要将第一个li的margin-left设为0px,则可以通过狼蚁网站SEO优化这个方法实现
- .example li{float:left;margin-left:10px;}
- .example li:first-child{margin-left:0;}
,IE6不支持:child-first方法,我们需要使用表达式从来实现IE6也支持:child-first,代码如下
- .example li{float:left; margin-left:10px; _margin-left:expression(this.previousSibling==null?'0px':'10px');}
- .example li:first-child{margin-left:0;}
,我们也可以给第一个li添加一个class来重新定义margin-left,如果说是静态页面这样做还可以,如果说程序需要循环输出li的话使用child-first会好些,至少可以使程序少做一条判断。
长沙网站设计
- 如何进行东阳SEO关键词优化?
- 边坝哪有关键词排名优化:提升你的网站流量与
- 安国百度优化服务:提升您的在线可见性
- 阜康新手做SEO怎么做
- 山西seo网站排名关键词优化:提升您网站曝光率
- 临沂seo网站排名关键词优化:提高你的网站可见
- 广西SEO网站推广怎样付费比较合理
- 双辽SEO网站推广:提升你的网站可见性与流量
- 辽宁企业网站优化购买方式有哪些
- 提升宝清百度SEO排名的实用技巧与策略
- 静宁百度SEO排名:提升您网站曝光率的关键策略
- 彭州百度SEO排名的提升策略和实施指南
- 广南百度关键词SEO:提升网站排名的关键策略
- 辽宁关键词优化怎么做论坛营销
- 吉林百度seo排名如何做到让用户满意
- 内黄百度优化服务:提升在线可见性的关键