华域联盟 CSS css3中nth-child()的用法示例代码

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

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()用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

本文由 华域联盟 原创撰写:华域联盟 » css3中nth-child()的用法示例代码

转载请保留出处和原文链接:https://www.cnhackhy.com/157419.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部