CSS :not-child() :nth-child()的一些常用属性

 <div class="main">
    <p>1</p>
    <p>2</p>
    <p>3</p>
    <p>4</p>
</div>

:not-child()

选中不包括:not-child()括号中元素的其余元素。例:(除了最后一个元素,其余元素字体颜色为红色)

.main :not(:last-child) {
    color: red;
}

:nth-child()

        :first-child   // 某元素下的第一个元素,例: (main下第一个p元素的字体颜色为红色) 

.main p:first-child {
    color: red;
}

        :last-child   // 某元素下的最后一个元素,例: (main下最后一个p元素的字体颜色为红色) 

.main p:last-child {
    color: red;
}

        :nth-child(n)   // 某元素下的第n个元素,例: (main下第二个p元素的字体颜色为红色) 

.main p:nth-child(2) {
    color: red;
}

        :nth-child(odd)   // 某元素下的奇数元素,例: (main下奇数p元素的字体颜色为红色) 

.main p:nth-child(odd) {
    color: red;
}

        :nth-child(even)   // 某元素下的偶数元素,例: (main下偶数p元素的字体颜色为红色) 

.main p:nth-child(even) {
    color: red;
}

        :nth-child(3n+1)   // 选中某元素下符合( 3 * 当前元素下标 + 1)条件的元素,例: (main下第1,4,7等元素)

.main p:nth-child(3n+1) {
    color: red;
}

        :nth-of-type(2)   // 选中某元素下符合条件的本元素,例: (main下第2个P元素字体颜色为红色)

.main p:nth-of-type(2) {
    color: red;
}

        :nth-last-child(n)   // 某元素下的倒数第几个元素,例: (main下倒数第2个元素字体颜色为红色)

.main p:nth-last-child(2) {
    color: red;
}

     :nth-child(n+4)   // 某元素下第3个元素之后的元素,例: (main下第3个元素之后的元素字体颜色为红色)

.main p:nth-child(n + 4) {
    color: red;
}

     :nth-child(-n+4)   // 某元素下第4个及之前的元素,例: (main下第4个及之前的元素字体颜色为红色)

.main p:nth-child(-n + 4) {
    color: red;
}

        :nth-child()   // :nth-child() 多个拼接用法,例: (main下第2个元素到第6个元素之间的偶数元素字体颜色为红色)

.main p:nth-child(n + 2):nth-child(even):nth-child(-n + 6) {
    color: red;
}

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Web Erek

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值