Blogger Information
Blog 7
fans 0
comment 0
visits 2231
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
CSS选择器与状态伪类,查看按钮显示隐藏内容
阿辉
Original
325 people have browsed it

作业/20230118

一、基本选择器(标签 属性)

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>基本选择器</title>
  8. </head>
  9. <style>
  10. /* 1.标签选择器 */
  11. h1 {
  12. color: blue;
  13. }
  14. /* 2.属性选择器 */
  15. .attribute{
  16. color: red;
  17. border:2px solid red;
  18. border-radius: 5px;
  19. }
  20. </style>
  21. <body>
  22. <h1>1.标签选择器</h1>
  23. <hr>
  24. <h2 class="attribute">2.属性选择器</h2>
  25. </body>
  26. </html>

二、上下文选择器 (> 空格 + ~)

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>上下文选择器</title>
  8. </head>
  9. <style>
  10. /* 父子:> */
  11. .list > .item {
  12. background-color: yellow;
  13. }
  14. /* 后代:空格 */
  15. .Descendants .item{
  16. border: 2px solid red;
  17. border-radius: 5px;
  18. }
  19. /* 兄弟:+ 找到第二个,选择第三个*/
  20. .brother > .item.two + * {
  21. color: blue;
  22. }
  23. /* 同级:~ 选择第二个,后面全部同化掉 */
  24. .peer > .item.two ~ * {
  25. border: 2px solid royalblue;
  26. border-radius: 10px;
  27. }
  28. </style>
  29. <body>
  30. <!-- 父子 -->
  31. <ul class="list">
  32. <li class="item">item</li>
  33. <li class="item">item</li>
  34. <li class="item">item</li>
  35. <li class="item">item</li>
  36. </ul>
  37. <!-- 后代 -->
  38. <ul class="Descendants">
  39. <li class="item">item1</li>
  40. <li class="item">item2
  41. <ul>
  42. <li class="item">item2-1</li>
  43. <li class="item">item2-2</li>
  44. <li class="item">item2-3</li>
  45. </ul>
  46. </li>
  47. <li class="item">item3</li>
  48. </ul>
  49. <!-- 兄弟 -->
  50. <ul class="brother">
  51. <li class="item">item1</li>
  52. <li class="item two">item2</li>
  53. <li class="item">item3</li>
  54. <li class="item">item4</li>
  55. </ul>
  56. <!-- 同级 -->
  57. <ul class="peer">
  58. <li class="item">item1</li>
  59. <li class="item two">item2</li>
  60. <li class="item">item3</li>
  61. <li class="item">item4</li>
  62. </ul>
  63. </body>
  64. </html>

三、伪类选择器()

1.:nth-child()获取元素的任意一个
2.:first-child语法糖,获取第一个
3.:last-child语法糖,获取最后一个

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>伪类选择器</title>
  8. </head>
  9. <style>
  10. /* 选择第一个 */
  11. .list > :nth-child(1) {
  12. background-color: yellow;
  13. }
  14. /* 选择最后一个 */
  15. .list > :nth-child(3) {
  16. background-color: blue;
  17. }
  18. /* 选择任意一个 */
  19. .list > :nth-child(2) {
  20. border: 2px solid red;
  21. border-radius: 5px;
  22. color: red;
  23. }
  24. /* 第一个、最后一个可以使用语法糖 */
  25. /* .list > :first-child {
  26. color: red;
  27. }
  28. .list > :last-child {
  29. color: red;
  30. } */
  31. /* 获取前四个元素 */
  32. .example > :nth-child(-n + 4) {
  33. color: yellow;
  34. }
  35. /* 获取第六个以下所有元素 */
  36. .example > :nth-child(n + 6) {
  37. color:blue;
  38. }
  39. </style>
  40. <body>
  41. <ul class="list">
  42. <li>item1</li>
  43. <li>item2</li>
  44. <li>item3</li>
  45. </ul>
  46. <hr />
  47. <ul class="example">
  48. <li>item1</li>
  49. <li>item2</li>
  50. <li>item3</li>
  51. <li>item4</li>
  52. <li>item5</li>
  53. <li>item6</li>
  54. <li>item7</li>
  55. <li>item8</li>
  56. <li>item9</li>
  57. <li>item10</li>
  58. </ul>
  59. </body>
  60. </html>
  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>伪类选择器</title>
  8. </head>
  9. <style>
  10. /* 获取一组元素 */
  11. .list > :nth-child(1n + 1) {
  12. color: blue;
  13. }
  14. /* 从第五个起匹配一组 */
  15. .list > :nth-child(1n + 5) {
  16. color: gold;
  17. }
  18. /* 获取单数:nth-child(odd) */
  19. .list > :nth-child(odd) {
  20. border-style: solid;
  21. color: darkgrey;
  22. }
  23. /* 获取双数:nth-child(even) */
  24. .list > :nth-child(even) {
  25. text-align: center;
  26. }
  27. </style>
  28. <body>
  29. <ul class="list">
  30. <li>item1</li>
  31. <li>item2</li>
  32. <li>item3</li>
  33. <li>item4</li>
  34. <li>item5</li>
  35. <li>item6</li>
  36. <li>item7</li>
  37. <li>item8</li>
  38. <li>item9</li>
  39. <li>item10</li>
  40. </ul>
  41. </body>
  42. </html>

四、状态伪类

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. </head>
  9. <style>
  10. /* 获取焦点改颜色 */
  11. .username :focus {
  12. background-color: blue;
  13. }
  14. /* 悬停,改颜色 */
  15. /* .my :hover {
  16. background-color: black;
  17. } */
  18. /* 禁用h2显示 */
  19. h2 {
  20. display: none;
  21. }
  22. /* 放在按钮上面显示h2内容 */
  23. .my:hover h2 {
  24. display: block;
  25. }
  26. /* 隐藏后面内容 */
  27. .guess {
  28. display: none;
  29. }
  30. /* 鼠标碰到文本框显示文字,,不知道为会在下面 */
  31. .username:hover .guess {
  32. display: block;
  33. }
  34. </style>
  35. <body>
  36. <div class="username">
  37. <label for="uname">用户名:</label>
  38. <input
  39. type="text"
  40. name="username"
  41. id="uname"
  42. placeholder="用户账户"
  43. required/>
  44. <label for="" class="guess">你猜我在干嘛</label>
  45. </div>
  46. <div class="my">
  47. <button>查看我</button>
  48. <h2>没有秘密!</h2>
  49. </div>
  50. </body>
  51. </html>
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:作业完成的很好,只是你应该在提交作业的时候没有在“状态”这一栏选择“作业”
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!