html中结构伪类选择器,css3 巧用结构性伪类选择器

最近在国外的一个网站上看到的一个关于结构性伪类选择器的用法,觉得十分实用,就自己尝试了一下,并把它给记录下来:

这是最基本的样式:

1

body内的内容:

1

2

3

第01个li>

4

第02个li>

5

第03个li>

6

第04个li>

7

第05个li>

8

第06个li>

9

第07个li>

10

第08个li>

11

第09个li>

12

第10个li>

13

第11个li>

14 ul>

15 body>

首先是最基本的结构性伪类选择器的用法:

1 li:nth-child(8){

2 background-color:#298EB2;

4 }

结果展示为:

958a563a059ba9b203126fa590c1461a.png

利用:nth-child(n+6) 相当于:nth-child(6)及以上的li标签元素:

1 li:nth-child(n+6){

2 background-color:#298EB2;

4 }

结果展示为:

3a68ba6169cb15db88cb4cad0d51902a.png

同理利用:nth-child(-n+6) 相当于:nth-child(6)及以下的li标签元素:

1 li:nth-child(-n+6){

2 background-color:#298EB2;

4 }

结果展示为:

6b5383648cd3e985e00b5efbae77c2d7.png

根据以上原理我们可以来一些进阶的:

比如可以利用 nth-child(n+4):nth-child(-n+8) 达到获取:nth-child(4)及以上和:nth-child(8)及以下的li标签元素:

1 li:nth-child(n+4):nth-child(-n+8){

2 background-color:#298EB2;

3 }

结果展示为:

dba7d4af3c740049a511394b59a0e33a.png

还可以利用 :nth-child(n+2):nth-child(odd):nth-child(-n+8) 获取:nth-child(n+2)到:nth-child(-n+8)之间的单数li标签元素:

1 li:nth-child(n+2):nth-child(odd):nth-child(-n+8){

2 background-color:#298EB2;

3 }

结果展示为:

64a79daa12a62971b58088c1db48c540.png

最后我们还可以利用:nth-child(3n+1)获取数目为1、4、7、10中的偶数li标签元素:

1 li:nth-child(3n+1):nth-child(even){

2 background-color:#298EB2;

3 }

结果展示为:

48a7c4a2376575bd6d13afaa84923260.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值