结构选择器

结构选择器

1. 选择ul里面的第一个孩子 li

  <style>
    /* 1.选择ul里面的第一个孩子 li */
    ul li:first-child {
      background-color: pink;
    }
  </style>

<body>
  <ul>
    <li>我是第1一个孩子</li>
    <li>我是第2一个孩子</li>
    <li>我是第3一个孩子</li>
    <li>我是第4一个孩子</li>
    <li>我是第5一个孩子</li>
    <li>我是第6一个孩子</li>
    <li>我是第7一个孩子</li>
    <li>我是第8一个孩子</li>
  </ul>
</body>

效果图

 2. 选择ul里面的最后一个孩子 li

  <style>
   /* 2.选择ul里面的最后一个孩子 li */
    ul li:last-child {
      background-color: pink;
    }
  </style>

<body>
  <ul>
    <li>我是第1一个孩子</li>
    <li>我是第2一个孩子</li>
    <li>我是第3一个孩子</li>
    <li>我是第4一个孩子</li>
    <li>我是第5一个孩子</li>
    <li>我是第6一个孩子</li>
    <li>我是第7一个孩子</li>
    <li>我是第8一个孩子</li>
  </ul>
</body>

效果图

 3.  选择ul里面的某个孩子 li nth-child(n) 1.可以是数字 ,2可以是关键字:even偶数,odd奇数

  <style>
     /* 3.选择ul里面的某个孩子 li nth-child(n) 1.可以是数字 ,2可以是关键字:even偶数,odd奇数*/
    ul li:nth-child(2) {
      background-color: skyblue;
    }
  </style>

<body>
  <ul>
    <li>我是第1一个孩子</li>
    <li>我是第2一个孩子</li>
    <li>我是第3一个孩子</li>
    <li>我是第4一个孩子</li>
    <li>我是第5一个孩子</li>
    <li>我是第6一个孩子</li>
    <li>我是第7一个孩子</li>
    <li>我是第8一个孩子</li>
  </ul>
</body>

 效果图

 4. 选择ul里面的偶数行

  <style>
   /* 4.选择ul里面的偶数行 */
    ul li:nth-child(even) {
      background-color: skyblue;
    }
  </style>

<body>
  <ul>
    <li>我是第1一个孩子</li>
    <li>我是第2一个孩子</li>
    <li>我是第3一个孩子</li>
    <li>我是第4一个孩子</li>
    <li>我是第5一个孩子</li>
    <li>我是第6一个孩子</li>
    <li>我是第7一个孩子</li>
    <li>我是第8一个孩子</li>
  </ul>
</body>

效果图

5.  选择ul里面的奇数行

  <style>
   /* 5.选择ul里面的奇数行 */
    ul li:nth-child(odd) {
      background-color: rgb(135, 235, 177);
    }
  </style>

<body>
  <ul>
    <li>我是第1一个孩子</li>
    <li>我是第2一个孩子</li>
    <li>我是第3一个孩子</li>
    <li>我是第4一个孩子</li>
    <li>我是第5一个孩子</li>
    <li>我是第6一个孩子</li>
    <li>我是第7一个孩子</li>
    <li>我是第8一个孩子</li>
  </ul>
</body>

效果图

6.  选择ol里面 的所有孩子 n从0开始每次加一

  <style>
/* 6.选择ol里面 的所有孩子 n从0开始每次加一 */
   ol li:nth-child(n) {
      background-color: rgb(135, 235, 177);
    }
  </style>

<body>
    <ol>
    <li>我是第1一个孩子</li>
    <li>我是第2一个孩子</li>
    <li>我是第3一个孩子</li>
    <li>我是第4一个孩子</li>
    <li>我是第5一个孩子</li>
    <li>我是第6一个孩子</li>
    <li>我是第7一个孩子</li>
    <li>我是第8一个孩子</li>
  </ol>
</body>

效果图

7. nth-child(n) 里面可以加公式 1. 2n  偶数  2.2n+1 奇数  3.5n  5 10 15.... 

  <style>
 /* 7.nth-child(n) 里面可以加公式 1. 2n  偶数  2.2n+1 奇数  3.5n  5 10 15.... 
         4.n+5 从第五个开始(包括第5个)到最后一个  5.-n+5 前五个(包括第5个)*/
    dl :nth-child(2n) {
      background-color: rgb(135, 235, 177);
    }

    dl :nth-child(2n+1) {
      background-color: rgb(231, 16, 44);
    }
  </style>

<body>
  <dl>
    <dt>我是第1一个孩子</dt>
    <dd>我是第2一个孩子</dd>
    <dd>我是第3一个孩子</dd>
    <dd>我是第4一个孩子</dd>
    <dd>我是第5一个孩子</dd>
    <dd>我是第6一个孩子</dd>
    <dd>我是第7一个孩子</dd>
    <dd>我是第8一个孩子</dd>
    <dd>我是第9一个孩子</dd>
    <dd>我是第10一个孩子</dd>
  </dl>
</body>

效果图

结构选择器

<style>
  /* 1.选择ul里面的第一个孩子 li */
  ul li:first-of-type {
    background-color: pink;
  }

  /* 2.选择ul里面的最后一个孩子 li */
  ul li:last-of-type {
    background-color: pink;
  }

  /* 3.选择ul里面的某个孩子 li nth-child(n) 1.可以是数字 ,2可以是关键字:even偶数,odd奇数*/
  ul li:nth-of-type(2) {
    background-color: pink;
  }

  /* 区别:nth-child会把所有的盒子都排列序号 */
  /* 不起效 */
  section div:nth-child(1) {
    background-color: rgb(31, 168, 72);
  }

  /* nth-of-type(n) 会把指定的盒子排列序号 */
  section div:nth-of-type(1) {
    background-color: rgb(201, 114, 15);
  }
</style>

<body>
  <ul>
    <li>我是第1一个孩子</li>
    <li>我是第2一个孩子</li>
    <li>我是第3一个孩子</li>
    <li>我是第4一个孩子</li>
    <li>我是第5一个孩子</li>
    <li>我是第6一个孩子</li>
    <li>我是第7一个孩子</li>
    <li>我是第8一个孩子</li>
  </ul>
  <section>
    <p>光头强</p>
    <div>熊大</div>
    <div>熊二</div>
  </section>
</body>

效果图

nth-child 与 nth-of-type(n) 的区别

nth-child会把所有的盒子都排列序号 

div:nth-child(N)

nth-of-type(n) 会把指定的盒子排列序号

div:nth-of-type(N)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

狗蛋的博客之旅

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

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

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

打赏作者

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

抵扣说明:

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

余额充值