博客列表 >CSS3中的常用选择器,根选择器、上下文选择器、伪类选择器

CSS3中的常用选择器,根选择器、上下文选择器、伪类选择器

῀℡῀ᵒᵐᵍᵎᵎᵎ
῀℡῀ᵒᵐᵍᵎᵎᵎ原创
2020年04月07日 18:04:20670浏览

CSS3 中的常用选择器


1. 根选择器 :root

1.1.1代码演示

  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>根选择器</title>
  7. </head>
  8. <style>
  9. :root {
  10. background: green;
  11. }
  12. </style>
  13. <body>
  14. <div>:root选择器的演示</div>
  15. </body>
  16. </html>

1.1.2演示截图


2. 上下文选择器

2.1.1代码演示

  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>上下文选择器</title>
  7. </head>
  8. <style>
  9. em {color:gray;}
  10. article p em{color:green;}
  11. aside p em{color:orange;}
  12. </style>
  13. </head>
  14. <body>
  15. <p>php中文网</p>
  16. <article>
  17. <h1>pppppppppp <em>p</em>pppppppp</h1>
  18. <p>hhhhhhhhhh<em>h</em>hhhhhhh</p>
  19. </article>
  20. <aside>
  21. <p>pppppppppp <em>p</em> ppppppp</p>
  22. </aside>
  23. </body>
  24. </html>

2.1.2演示截图

2.2.1子选择符 >

  • 标签1 > 标签2

    2.3.1紧邻同胞选择符 +

  • 标签1 + 标签2

    2.4.1一般同胞选择符 ~

  • 标签1 ~ 标签2

    2.5.1通用选择符 *

  • *(常称为星号选择符)是一个通配符,它匹配任何元素

  • 代码演示

    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. </head>
    8. <style>
    9. section > h2 {
    10. color: red;
    11. font-style: italic;
    12. } /* > 子选择符 */
    13. h2 + p {
    14. font-variant: small-caps;
    15. } /* + 紧邻同胞选择符*/
    16. h2 ~ a {
    17. color: brown;
    18. } /* ~ 一般同胞选择符*/
    19. section * a {
    20. color: red;
    21. } /*非子选择符,适用于section的非子元素a*/
    22. </style>
    23. <body>
    24. <section>
    25. <h2>php中文网</h2>
    26. <p>php中文网</p>
    27. <p>php <a href="https://www.php.cn/">中文网</a> php中文网</p>
    28. <a href="https://www.php.cn/">php中文网</a>
    29. </section>
    30. </body>
    31. </html>
  • 演示截图


3. 伪类选择器

3.1.1 不分组匹配

序号 选择器 描述 举例
1 :first-child 匹配第一个子元素 div :first-child
2 :last-child 匹配最后一个子元素 div :last-child
3 :only-child 选择元素的唯一子元素 div :only-child
4 :nth-child(n) 匹配任意位置的子元素 div :nth-child(n)
5 :nth-last-child(n) 匹配倒数任意位置的子元素 div :nth-last-child(n)

3.1.1代码演示

  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. </head>
  8. <style type="text/css">
  9. *{padding:0;margin:0;}
  10. ul
  11. {
  12. display:inline-block;
  13. width:800px;
  14. list-style-type:none;
  15. }
  16. ul li
  17. {
  18. height:20px;
  19. }
  20. ul li:first-child{background-color:red;}
  21. ul li:nth-child(2){background-color:orange;}
  22. ul li:nth-child(3){background-color:yellow;}
  23. ul li:nth-child(4){background-color:green;}
  24. ul li:last-child{background-color:blue;}
  25. /*奇偶是以下代码,对应上面的3/4填就行了*/
  26. /* ul li:first-child{background-color:red;}
  27. ul li:nth-child(2){background-color:orange;}
  28. ul li:nth-child(even){background-color:yellow;}
  29. ul li:nth-child(odd){background-color:green;}
  30. ul li:last-child{background-color:blue;} */
  31. </style>
  32. </head>
  33. <body>
  34. <ul>
  35. <li>选择父元素的第一个子元素</li>
  36. <li>选择父元素下的第n个元素</li>
  37. <li>选择父元素下的奇元素,可以用odd来表示”</li>
  38. <li>选择父元素下的偶元素,可以用even来表示”</li>
  39. <li>选择父元素的最后一个子元素</li>
  40. </ul>
  41. </body>
  42. </html>

3.1.1演示截图有明显的对比


3.2.1 分组匹配

序号 选择器 描述 举例
1 :first-of-type 匹配按类型分组后的第一个子元素 div :first-of-type
2 :last-of-type 匹配按类型分组后的最后一个子元素 div :last-of-type
3 :only-of-type 匹配按类型分组后的唯一子元素 div :only-of-type
4 :nth-of-type() 匹配按类型分组后的任意位置的子元素 div :nth-of-type(n)
5 :nth-last-of-type() 匹配按类型分组后倒数任意位置的子元素 div :nth-last-of-type(n)

3.1.2代码演示

  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. </head>
  8. <style type="text/css">
  9. * {
  10. padding: 0;
  11. margin: 0;
  12. }
  13. .item {
  14. background-color: aquamarine;
  15. }
  16. .container span:nth-of-type(-n + 1) {
  17. background-color: grey;
  18. }
  19. .container p:nth-last-of-type(-n + 2) {
  20. background-color: coral;
  21. }
  22. </style>
  23. <body>
  24. <div class="container">
  25. <p class="item">选择父元素的第一个子元素</p>
  26. <p class="item">选择父元素下的第n个元素</p>
  27. <p class="item">选择父元素下的奇元素,可以用odd来表示</p>
  28. <p class="item">选择父元素下的偶元素,可以用even来表示</p>
  29. <p class="item">选择父元素的最后一个子元素</p>
  30. <span class="item">php中文网</span>
  31. <span class="item">php中文网</span>
  32. <span class="item">php中文网</span>
  33. <span class="item">php中文网</span>
  34. <span class="item">php中文网</span>
  35. </div>
  36. </body>
  37. </html>

3.1.2演示截图


课后总结:

  • css3元素选择器基本能够理解,还需要多练习
  • 还有很多知识需要掌握
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议