nth-child 实用技巧

nth-child 是 CSS 里,一个不太注目、但在某些场景下很实用的选择器,本文记录码者搬砖过程中使用 nth-child 的一些案例。

选择器是什么

类似:

  • #container => 选择页面上 id 为 container 的元素
  • .wrapper => 选择别面上 class 为 wrapper 的元素
  • p => 选择页面上所有 p 元素

nth-child 同以上这些一样,只不过没那么常见。

如何使用

案例一
  • nth-child 是一个伪类选择器,选择的结果是某种元素的第 n 个子元素
  • 类似 hover,要在它前面加个冒号
  • 具体写法是 .item:nth-child(2),表示选择 class 为 item 且是父元素中第二个子元素的目标

案例一

<style>
.item{
    
  background: #000;
  margin: 10px;
  height: 50px;
}
.item:nth-child(2){
    
  background: #f00;
}
</style>
<body>
  <div class="wrapper">
    <div class="item"></div> 
    <div class="item"></div> 
    <div class="item"></div> 
    <div class="item"></div> 
    <div class="item"></div> 
  </div>
</body>

注 子元素从第一个开始而不是第零个

案例二
  • nth-child 的括号里还支持一个表达式
  • 比如 .item:nth-child(2n+1)代表:class 为 item、且在父元素的排在第 2n+1 个的元素(n 取值为:0,1,2,3,…)也就是第奇数个元素

案例二

<style>
.item{
    
  background: #000;
  margin: 10px;
  height: 50px;
}
.item:nth-child(2n+1){
    
  background: #f00;
}
</style>
<body>
  <div class="wrapper">
    <div class="item"></div> 
    <div class
  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值