CSS3 选择器 :nth-child 与 :nth-of-type 区别

一、:nth-child

1.1 说明

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

注意:如果第 N 个子元素与选择的元素类型不同则样式无效!

1.2 示例


我是第1个段落

我是第2个段落

我是第3个段落

我是第1个段落

我是第1个文本

我是第2个段落

复制代码

二、:nth-of-type

2.1 说明

:nth-of-type(n) 选择器匹配属于父元素的特定类型的第 N 个子元素的每个元素。n 可以是数字、关键词或公式。

2.2 示例


我是第1个段落

我是第2个段落

我是第3个段落

我是第1个段落

第1个引用

我是第2个段落

我是第3个段落

复制代码

三、举例 

两者都是选择标签,但是又不完全相同,区别如下
nth-of-type:是当前元素的兄弟元素的第n个。
nth-child:是当前元素的兄弟节点的第n个。
一个是元素,一个是节点,这个就是他们的区别。

比如:

   
    
  
      
  • 1
  • 2
  • HELLO //在li中间添加一个h7标签
  • 3
  • 4

我们来看看结果就知道了

CSS3 选择器 :nth-child 与 :nth-of-type 区别_第1张图片

 

li:nth-child(4)选择的其实是第三个li;
li:nth-of-type(4)选择的是第四个小li。

这下就知道区别了吧!li:nth-child不区分元素类型,而li:nth-of-type可以区分type。

四、版权声明

本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者后除和本文原始地址

你可能感兴趣的:(CSS,预处理,语言,css3,css,前端)