博客列表 >css-20201215(css02)选择器详解

css-20201215(css02)选择器详解

CC
CC原创
2020年12月18日 18:33:27564浏览

选择器

01 标签选择器h1,li,等

  • 标签选择器 返回的是一组数据
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. li {
  9. color: brown;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <ul>
  15. <li>item1</li>
  16. <li>item1</li>
  17. <li>item1</li>
  18. <li>item1</li>
  19. <li>item1</li>
  20. </ul>
  21. </body>
  22. </html>

02类选择器

  • 类选择器,使用class(简化.)
  • 标签选择器 返回的是一组数据
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. li.on{background-color: cornflowerblue;
  9. }
  10. </style>
  11. </head>
  12. <body>
  13. <ul>
  14. <li>item1</li>
  15. <li class="on">item1</li>
  16. <li>item1</li>
  17. <li class="on">item1</li>
  18. <li>item1</li>
  19. </ul>
  20. </body>
  21. </html>

id选择器

  • id选择器,使用class(简化#)
  • 标签选择器 返回的是一个数据

    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
    6. <title>Document</title>
    7. <style>
    8. .on {background-color: cornflowerblue;
    9. }
    10. #off {background-color: darkgoldenrod;
    11. }
    12. </style>
    13. </head>
    14. <body>
    15. <ul>
    16. <li id= "off">item1</li>
    17. <li class="on">item1</li>
    18. <li>item1</li>
    19. <li class="on">item1</li>
    20. <li id = "off">item1</li>
    21. </ul>
    22. </body>
    23. </html>

上下文选择器

  • 由大到小选择。后代选择器
  • 01选择所有标签渲染
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. ul li {
  9. background-color:darkgoldenrod
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <ul>
  15. <li id="off">item1</li>
  16. <li class="on">item1</li>
  17. <li>item1</li>
  18. <ul>
  19. <li>item1-2</li>
  20. <li>item1-2</li>
  21. </ul>
  22. <li class="on">item1</li>
  23. <li id="off">item1</li>
  24. </ul>
  25. </body>
  26. </html>
  • 02父子级别的发生渲染
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <style>
  8. body> ul> li {
  9. background-color: darkgreen;
  10. }
  11. </style>
  12. </head>
  13. <body>
  14. <ul>
  15. <li id="off">item1</li>
  16. <li class="on">item1</li>
  17. <li>item1</li>
  18. <ul>
  19. <li>item1-2</li>
  20. <li>item1-2</li>
  21. </ul>
  22. <li class="on">item1</li>
  23. <li id="off">item1</li>
  24. </ul>
  25. </body>
  26. </html>

同级选择器

04 伪类选择器(重点)
nth-of-type与last-of-type

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <link rel="stylesheet" href="css01.css">
  8. </head>
  9. <body>
  10. <ul>
  11. <li>itme1</li>
  12. <li>itme2</li>
  13. <li>itme3</li>
  14. <li>itme4</li>
  15. <li>itme5</li>
  16. <li>itme6</li>
  17. <li>itme7</li>
  18. <li>itme8</li>
  19. <li>itme9</li>
  20. <li>itme10</li>
  21. </ul>
  22. </body>
  23. </html>
  24. `

-匹配任意位置的元素写法一

  1. /* 写法一匹配第三个li */
  2. ul li:nth-of-type(0n+3){
  3. background-color: rgb(228, 127, 164);
  4. }

写法二

  1. ul li:nth-of-type(3){
  2. background-color: rgb(228, 127, 164);
  3. }
  • 匹配所有元素

    1. ul li:nth-of-type(1n){
    2. background-color: rgb(228, 127, 164);
    3. }
  • 匹配倒数第三个
    1. ul li:nth-last-of-type(3){
    2. background-color: rgb(228, 127, 164);
    3. }
  • 匹配从第三个开始
    1. ul li:nth-of-type(n+3){
    2. background-color: rgb(228, 127, 164);
    3. }
  • 匹配倒数
    1. ul li:nth-last-of-type(-n+3){
    2. background-color: rgb(228, 127, 164);
    3. }
  • 匹配偶数 (even)
  1. ul li:nth-of-type(2n){
  2. background-color: rgb(228, 127, 164);
  3. }

匹配奇数(odd)

  1. ul li:nth-of-type(2n-1){
  2. background-color: rgb(228, 127, 164);
  3. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议