nth-of-type和nth-child的区别

1、:nth-child(n) 选择器

:nth-child(n) 选择器匹配属于其父元素的第 N 个子元素,不管元素的类型,n 可以是数字、关键词或公式。

2、:nth-of-type(n)
:nth-of-type(n)选择器匹配属于父元素的特定类型的第N个子元素,对元素类型有限制;n可以是数字、关键词或公式,先分类型后数是第几个。

nth-of-type和nth-child的相关使用

选择器

作用

:first-child

所有标签中的第一个,并且要符合设定的标签类型

:last-child

所有标签中的最后一个,并且要符合设定的标签类型

:nth-child()

符合指定顺序的标签.()当中可写内容:一个数值,表示指定的顺序;英文单词odd奇数标签even偶数标签.公式:a*n +/- b,公式没有固定的写法,完全根据需求而定,a,b是根据需求自行设定的数字,n是css3系统规定的,从0开始的整数,将n赋值,是从0开始的整数,再根据公式计算出数值,按照数值给指定顺序的符合设定的标签添加样式效果

nth-last-child()

与nth-child()的所有语法都相同,只是计算顺序,是从最后一位开始,例如:nth-last-child(3)

:first-of-type

所有符合设定类型的标签中的第一个

:last-of-type

所有符合设定类型的标签中的最后一个

:nth-of-type()

符合指定顺序的标签,()当中可写内容:一个数值表示指定的顺序,英文单词odd奇数标签、even偶数标签.公式a*n +/- b公式没有固定的写法,完全根据需求而定a,b是根据需求自行设定的数字ncss3系统规定的,0开始的整数将n赋值,是从0开始的整数,再根据公式计算出数值,按照数值给指定顺序的符合设定的标签添加样式效果

:nth-last-of-type()

nth-of-type()的所有语法都相同,只是计算顺序,是从最后一位开始,例如:nth-last-of-type(3),所有符合设定类型的标签中的倒数第三个标签

:nth-child(n)  

经验与技巧:当“:nth-child(n)”选择器中的n为一个表达式时,其中n是从0开始计算,当表达式的值为0或小于0的时候,不选择任何匹配的元素

n 取负值,会有“向前”的效果,

比如:nth-child(-n+3)选择前三个元素,:nth-child(-2n+10)选择前十个里面的偶数元素

:nth-child(-n+3)   正数前三个

:nth-last-child(-n+3) 倒数前三个

:nth-child(n+4)选取大于等于4标签,从第四个到最后

:nth-child(3n+1)自定义选取标签,3n+1表示“隔二取一”,1,4,7,10..

:nth-child(2n+1)自定义选取标签,2n+1表示“隔一取一”,1,3,5,7..

:nth-child(n+3)          从第三个开始到最后

并集 :nth-child(-n+3),:nth-child(n+5)----前三个和第5个之后的部分   (用逗号隔开)

交集 :nth-child(n+3):nth-child(-n+6)----三到六     (直接拼接在后面,不需要隔开) 

nth-of-type和nth-child的使用方法基本相同,注意其选取元素的差别即可。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐