符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍CSS3伪类选择器nth-of-type和nth-child的用法以及区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联建站是一家专业提供双辽企业网站建设,专注与网站制作、网站设计、H5开发、小程序制作等业务。10年已为双辽众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
在工作中,经常会用到CSS中的选择器,选择器也分为很多种,比如:ID选择器,类选择器,标签选择器,伪类选择器等等,那今天就着重讲讲伪类选择器中的nth-child是什么意思,nth-child怎么使用,以及他与nth-of-type的不同,他们都是CSS3中的伪类选择器,而且很多人认为意思差不多,其实不然,他们还是有区别的,那接下里,就和大家聊聊CSS3 nth-of-type和nth-child的使用方法,以及他们之间的区别。
一、nth-child( ) 与 nth-of-type( )的定义与用法
nth-child(n) : 匹配父元素中的第 n 个子元素,元素类型没有限制。
nth-of-type(n) : 匹配同类型中的第n个同级兄弟元素。
n可以是一个数字,一个关键字,或者一个公式,比如:nth-child(odd) 奇数 ,nth-child(even) 偶数。
nth-child和nth-of-type的不同之处就是查找元素的方式不同。前者是查找兄弟元素中某个绝对位置的元素,后者是查找同类型元素中某个绝对位置的元素。相同之处是,两者都是找到元素之后再与前面的选择符进行匹配,这里的匹配方式是一样的。
稍微往下延伸,清楚了查找方式,那么不管前面的选择符怎么变,最后都是先查找到元素再与前面的选择符进行匹配。也就是说选择符与他们的查找方式没有关系。弄清楚这个就不会被不同的组合混淆了。
看这个定义也许还不是很清楚他们的区别,接下来我们通过代码和图片来一点点来区分。
二、举例说明 nth-of-type和nth-child的区别
1、给第一个div五个P标签,给第二个div五个H5标签,分别用nth-child(2)与nth-of-type(2),看看结果是不是一样的,都是第二个变色。
星期一
星期二
星期三
星期四
星期五
段落一
段落二
段落三
段落四
段落五
效果图:
2、现在我们对HTML代码做点改动,让他们出现一些不同,CSS样式不变。我们将第一个p元素和第一个h6元素改为h5,代码如下:
星期一
星期二
星期三
星期四
星期五
段落一
段落二
段落三
段落四
段落五
效果图:
看看,现在是不是发现nth-of-type(2)结果变了,段落3变色了。h6:nth-of-type(2)要找的是第二个h6类型的元素,也就是段落3。
3、继续改动HTML代码。我们恢复第一个p元素和第一个h6元素,将第二个p元素和第二个h6元素改为h5,样式仍保持不变,结果会怎样呢?
星期一
星期二
星期三
星期四
星期五
段落一
段落二
段落三
段落四
段落五
效果图:
结果可以看到nth-child没有效果,nth-of-type高亮的是段落3。
为什么会这样?
nth-child 是查找一堆兄弟元素里的第二个元素,不管那元素是什么,只要它排行第二就行。这里前一个div找到的是
nth-of-type 是在一堆兄弟元素里找到相同HTML标记类型元素中排行第二的元素。在第一个div中
星期三
是p类型里排行第二的元素;在后一个div中以上是CSS3伪类选择器nth-of-type和nth-child的用法以及区别是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!