美文网首页
css伪类 nth-of-type & nth-child

css伪类 nth-of-type & nth-child

作者: Peter_2B | 来源:发表于2022-12-04 16:54 被阅读0次
  • 公式:a * n的倍数 + b; (n是从0,1,2...开始)
  • :nth-of-type(an + b):是基于相同的兄弟标签元素匹配
   div p:nth-of-type(1){
          background-color: orange;
   }
   <div>
        <h3>这是h3</h3>
        <p>2</p>
   </div>

  • 公式:a * n的倍数 + b; (n是从0,1,2...开始)
  • :nth-child(an + b):是基于父元素下的子标签元素进行匹配
     div p:nth-child(3){
          background-color: orange;
     }
    div p:nth-child(0n + 3){
          background-color: orange;
    }

  • 2n表示2的倍数
  • 3n表示3的倍数等等
     div p:nth-child(2n){
          background-color: orange;
     }
     div p:nth-child(2n + 0){
          background-color: orange;
     }
     div p:nth-child(even){
          background-color: orange;
     }

  • 匹配奇数;2n+1,也就是从1起始,每次+2的倍数
  div p:nth-child(2n + 1){
      background-color: orange;
   }
  div p:nth-child(odd){
      background-color: orange;
   }

  • 从位置3起始,每次 + 2的倍数(3,5,7...)
div p:nth-child(2n + 3){
       background-color: orange;
}
  • 从位置5起始,每次 + 3的倍数(5,8,11...)
   div p:nth-child(3n + 5){
        background-color: orange;
    }

  • 从第n个元素起始
    div p:nth-child(1n + 3){
          background-color: orange;
    }
    div p:nth-child(n + 3){
          background-color: orange;
    }

or

    div p:nth-of-type(n + 3){
         background-color: orange;
    }

  • (n), (1n), (1n + 1) 匹配所有p元素
   div p:nth-child(n){     
         background-color: orange;
    }

相关文章

网友评论

      本文标题:css伪类 nth-of-type & nth-child

      本文链接:https://www.haomeiwen.com/subject/yyevfdtx.html