css选择器first-child与first-of-type之间有什么区别?

区别::first-child匹配父元素中的第一个子元素,可以说是结构上的第一个子元素;而:first-of-type匹配父元素下相同类型子元素中的第一个,不再限制是第一个子元素了,只要是该类型元素的第一个就行了。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于做网站、网站制作、揭东网络推广、成都微信小程序、揭东网络营销、揭东企业策划、揭东品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联为所有大学生创业者提供揭东建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

【推荐教程:CSS视频教程 】

css选择器中first-child与first-of-type的区别

:first-child选择器是css2中定义的选择器,从字面意思上来看也很好理解,就是第一个子元素,匹配其父元素中的第一个子元素。

比如有段代码:

p:first-child  匹配到的是p元素,因为p元素是p的第一个子元素;
h1:first-child  匹配不到任何元素,因为在这里h1是p的第二个子元素,而不是第一个;
span:first-child  匹配不到任何元素,因为在这里两个span元素都不是p的第一个子元素;

:first-of-type选择器是css3中定义的选择器,匹配元素其父级是特定类型的第一个子元素。

这个跟:first-child有什么区别呢?还是看那段代码:

p:first-of-type  匹配到的是p元素,因为p是p的所有类型为p的子元素中的第一个;
h1:first-of-type  匹配到的是h1元素,因为h1是p的所有类型为h1的子元素中的第一个;
span:first-of-type  匹配到的是第三个子元素span。这里p有两个为span的子元素,匹配到的是它们中的第一个。

所以,通过以上两个例子可以得出结论:

:first-child 匹配的是某父元素的第一个子元素,可以说是结构上的第一个子元素。

:first-of-type 匹配的是某父元素下相同类型子元素中的第一个,比如 p:first-of-type,就是指所有类型为p的子元素中的第一个。这里不再限制是第一个子元素了,只要是该类型元素的第一个就行了。

更多编程相关知识,请访问:编程教学!!
当前文章:css选择器first-child与first-of-type之间有什么区别?
本文链接:http://bzwzjz.com/article/cheshs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 网站建设方案 高端品牌网站建设 重庆企业网站建设 成都网站制作 温江网站设计 成都网站制作 成都商城网站建设 外贸营销网站建设 响应式网站设计 网站建设费用 定制网站建设多少钱 成都网站制作 四川成都网站设计 专业网站设计 企业网站设计 教育网站设计方案 泸州网站建设 手机网站制作 成都网站建设 盐亭网站设计 高端网站设计