• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
向阳菌
帮助1

一、:nth-child

1.1 说明

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

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

1.2 示例

  1.  
    <style>
  2.  
    div>p:nth-child(2){
  3.  
    color:red;
  4.  
    }
  5.  
    </style>
  6.  
    <div>
  7.  
    <p>我是第1个段落</p>
  8.  
    <p>我是第2个段落</p><!--符合条件:1、是<p>元素,2、父元素<div>的第二个元素。这里被选择,会变成红色。-->
  9.  
    <p>我是第3个段落</p>
  10.  
    </div>
  11.  
    <div>
  12.  
    <p>我是第1个段落</p>
  13.  
    <span>我是第1个文本</span><!--不符合条件:不是<p>元素,没有被选择-->
  14.  
    <p>我是第2个段落</p>
  15.  
    </div>
  16.  
    复制代码
学新通

二、:nth-of-type

2.1 说明

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

2.2 示例

  1.  
    <style>
  2.  
    div>p:nth-of-type(2){
  3.  
    color:red;
  4.  
    }
  5.  
    </style>
  6.  
    <div>
  7.  
    <p>我是第1个段落</p>
  8.  
    <p>我是第2个段落</p><!--符合条件:1、是特定元素类型<p>2、是父元素<div>的第二个<p>元素。这里被选择,会变成红色-->
  9.  
    <p>我是第3个段落</p>
  10.  
    </div>
  11.  
    <div>
  12.  
    <p>我是第1个段落</p>
  13.  
    <blockquote>1个引用</blockquote>
  14.  
    <p>我是第2个段落</p><!--符合条件:1、是特定元素类型<p>2、是父元素<div>的第二个<p>元素。这里被选择,会变成红色-->
  15.  
    <p>我是第3个段落</p>
  16.  
    </div>
  17.  
    复制代码
学新通

三、举例 

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

比如:

  1.  
    <style>
  2.  
    li:nth-child(4) {
  3.  
    color: pink;
  4.  
    }
  5.  
     
  6.  
    li:nth-of-type(4) {
  7.  
    color: cyan;
  8.  
    }
  9.  
    </style>
  10.  
     
  11.  
    <body>
  12.  
    <ul>
  13.  
    <li>1</li>
  14.  
    <li>2</li>
  15.  
    <h7>HELLO</h7> //在li中间添加一个h7标签
  16.  
    <li>3</li>
  17.  
    <li>4</li>
  18.  
    </ul>
  19.  
    </body>
学新通

我们来看看结果就知道了

学新通

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

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

四、版权声明

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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgeiiha
系列文章
更多 icon
同类精品
更多 icon
继续加载