标签搜索

目 录CONTENT

文章目录

css3中nth-child()的用法示例代码

沙漠渔溏 / 2024-02-29 06:55:24 / 共计2,378 字
温馨提示:
本文最后更新于 2024-02-29,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

nth-child(n)是css3中的一种选择器,它的作用是匹配属于其父元素的第n个元素,不论元素的类型。重点是“不论元素的类型这句话”,好多人容易误解这句话。

现在提出一个需求,如下图所示,将第二行和第三行的字体颜色改为红色和蓝色

<div class="father1">
    <p>1234</p>
    <p>12345</p>
    <p>12345</p>
</div>

css代码实现:很容易实现,利用p:nth-child(2)和p:nth-child(3)分别选中第2和第3个元素不就可以了吗?

.father1 {
  width:300px;
  height:300px;
  background-color: aqua;
  p:nth-child(2) {
      color:red;
  }
  p:nth-child(3) {
      color:blue;
  }
}

看效果图:

我现在又提出了一个新的需求:还是把将第二行和第三行的字体颜色改为红色和蓝色,要求使用nth-child(n)选择器实现

<div class="father1">
    <img src="./2.jpg" alt="">
    <p>12345</p>
    <span>12345</span>
</div>

那么有的人会这样去写css代码:

.father1 {
  width:300px;
  height:300px;
  background-color: aqua;
  p:nth-child(1) {
      color:red;
  }
  span:nth-child(1) {
      color:blue;
  }
}

来看效果图:

怎么没有生效呢?咱们代码写的也没有问题啊,p:nth-child(1):p标签中排列的第一个元素,span:nth-child(1):span标签中排列的第一个元素嘛?没有问题啊,怎么回事呀?

要注意:不论其元素类型。nth-child(n)指的是在父元素中所有的元素的顺序,上述html代码中,div是父元素,img,p和span标签都是div的子元素,p排在第2个,span排在第3个,这才是对n的正确理解。

咱么试一试,改动一下css代码:

.father1 {
    width:300px;
    height:300px;
    background-color: aqua;
    p:nth-child(2) {
        color:red;
    }
    span:nth-child(3) {
        color:blue;
    }
}

效果图:

到此这篇关于css3中nth-child()的用法的文章就介绍到这了,更多相关css3 nth-child()用法内容请搜索 『沙漠渔溏』 以前的文章或继续浏览下面的相关文章,希望大家以后多多支持 『沙漠渔溏』 !