博客列表 >1020作业-CSS权重与选择器

1020作业-CSS权重与选择器

时间在渗透
时间在渗透原创
2022年10月20日 23:11:13301浏览

选择器

选择符 解析
E:first-child 匹配父元素中的第一个子元素 E
E:first-child 匹配父元素中最后一个E元素
E:nth-child(n) 匹配父元素中的第n个子元素E
E:first-of-type 指定类型E的第一个
E:last-of-type 指定类型E的最后一个
E:nth-of-type(n) 指定类型E的第n个

nth-child与nth-of-type公式

公式 取值
2n 偶数
2n+1 奇数
5n 5 10 15
n+5 从第5个开始(包含第五个)到最后一个(此括号里面的数学可以自定义修改)
-n+5 前5个包含第五个(此括号里面的数学可以自定义修改)

nth-child与nth-of-type区别

  1. nth-child 对父元素里面所有孩子排序选择(序号是固定的)先找到第n个孩子,然后看看是否和E匹配,若不匹配则不使用
  2. nth-of-type 对父元素里面指定子元素进行排序选择。先去匹配E . 然后再根据E找第n个孩子

代码实例

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. /*权重为0 0 1*/
  8. h1{
  9. color: yellow;
  10. }
  11. /*此时h1标签显示为黄色*/
  12. /*权重为0 1 1*/
  13. h1.title{
  14. color:red;
  15. }
  16. /*此时h1标签内容显示为红色*/
  17. /*权重为1 0 0*/
  18. h1.title#title{
  19. color: blue;
  20. }
  21. /*此时h1标签内容显示为蓝色*/
  22. /* 提升权重 */
  23. /* 权重为 1 1 2 */
  24. body > h1.title#title{
  25. color: pink;
  26. }
  27. /*此时h1标签内容显示为粉色*/
  28. /* 伪类使用方法 */
  29. .list>.item:first-of-type{
  30. color: red;
  31. }
  32. /*使ul下面的第一个li标签内容显示为红色*/
  33. .list>.item:last-of-type{
  34. color: red;
  35. }
  36. /*使ul下面的最后一个li标签内容显示为红色*/
  37. .list>.item:nth-of-type(n+3){
  38. color: blue;
  39. }
  40. /*使ul下面的从第三个标签开始后面的li标签的内容变为蓝色*/
  41. .list>.item:nth-of-type(-n+3){
  42. color: pink;
  43. }
  44. /*使ul下面的从第三个标签开始前面的li标签的内容变为蓝色*/
  45. </style>
  46. </head>
  47. <body>
  48. <h1 class="title" id="title">权重权重权重</h1>
  49. <ul class="list">
  50. <li class="item">内容</li>
  51. <li class="item">内容</li>
  52. <li class="item">内容</li>
  53. <li class="item">内容</li>
  54. <li class="item">内容</li>
  55. <li class="item">内容</li>
  56. <li class="item">内容</li>
  57. <li class="item">内容</li>
  58. </ul>
  59. </body>
  60. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议