博客列表 >1024作业

1024作业

PHP是世界上最好的语言
PHP是世界上最好的语言原创
2022年10月25日 10:25:35851浏览

作业内容:

  1. em,rem的特点是什么, 应用场景是什么?为什么推荐使用rem?
  2. (选做) 使用rem + vw 重写 课程表 案例, css中不允许出现px,试试看

em和rem

em

特点:em是相对长度单位,继承字号,永远跟随自身和祖先元素的字号变化而改变。

场景:追求字体大小的可维护性和伸缩性时。

rem

特点:rem是相对长度单位,相对的是根字号,默认是16px,除非人为更新,否则不变。

场景:与媒体查询配合使用,进行移动端响应式布局。

为什么使用rem

px是相对固定单位,字号大小直接被定死,所以用户无法根据自己设置的浏览器字号而缩放,em和rem虽然都是相对单位,但em是相对于它的父元素的font-size,页面层级越深,em的换算就越复杂,而rem是直接相对于根元素,这就避开了很多层级关系。移动端新型浏览器对rem的兼容很好,可以放心使用。

rem+vw重写课程表

html

  1. <table>
  2. <caption>
  3. 合肥市同安小学五年级课程表
  4. </caption>
  5. <thead>
  6. <tr>
  7. <th>时间</th>
  8. <th>周一</th>
  9. <th>周二</th>
  10. <th>周三</th>
  11. <th>周四</th>
  12. <th>周五</th>
  13. </tr>
  14. </thead>
  15. <!-- 上午 -->
  16. <!-- 第一个tbody -->
  17. <tbody>
  18. <tr>
  19. <td rowspan="4" class="period">上午</td>
  20. <td>数学</td>
  21. <td>数学</td>
  22. <td>数学</td>
  23. <td>数学</td>
  24. <td>数学</td>
  25. </tr>
  26. <tr>
  27. <td>数学</td>
  28. <td>数学</td>
  29. <td>数学</td>
  30. <td>数学</td>
  31. <td>数学</td>
  32. </tr>
  33. <tr>
  34. <td>语文</td>
  35. <td>语文</td>
  36. <td>语文</td>
  37. <td>语文</td>
  38. <td>语文</td>
  39. </tr>
  40. <tr>
  41. <td>英语</td>
  42. <td>英语</td>
  43. <td>英语</td>
  44. <td>英语</td>
  45. <td>英语</td>
  46. </tr>
  47. </tbody>
  48. <!-- 中午 -->
  49. <!-- 第二个tbody -->
  50. <tbody>
  51. <tr>
  52. <td colspan="6">中午休息</td>
  53. </tr>
  54. </tbody>
  55. <!-- 下午 -->
  56. <!-- 第3个tbody -->
  57. <tbody>
  58. <tr>
  59. <td rowspan="3" class="period">下午</td>
  60. <td>音乐</td>
  61. <td>音乐</td>
  62. <td>体育</td>
  63. <td>体育</td>
  64. <td>体育</td>
  65. </tr>
  66. <tr>
  67. <td>美术</td>
  68. <td>美术</td>
  69. <td>美术</td>
  70. <td>美术</td>
  71. <td>美术</td>
  72. </tr>
  73. <tr>
  74. <td>科学</td>
  75. <td>科学</td>
  76. <td>科学</td>
  77. <td>科学</td>
  78. <td>科学</td>
  79. </tr>
  80. </tbody>
  81. <!-- 表尾 -->
  82. <tfoot>
  83. <tr>
  84. <td>备注:</td>
  85. <td colspan="5">每天下午15:30-17:30在校写作业</td>
  86. </tr>
  87. </tfoot>
  88. </table>

css

  1. <style>
  2. /* 1. 添加表格线: 一定要添加到单元格中 td , th */
  3. table td,
  4. table th {
  5. border: 0.1vw solid #000;
  6. }
  7. /* 2. 折叠表格线: table */
  8. table {
  9. border-collapse: collapse;
  10. }
  11. /* 3. 对表格进行一些布局设置 */
  12. table {
  13. width: 90vw;
  14. margin: auto;
  15. text-align: center;
  16. }
  17. table caption {
  18. font-size: 1.2rem;
  19. margin-bottom: 0.6rem;
  20. }
  21. table thead {
  22. background-color: lightcyan;
  23. }
  24. table tbody:not(tbody:nth-of-type(2)) tr:first-of-type td:first-of-type {
  25. background-color: lightgreen;
  26. }
  27. </style>

效果
浏览器最大化:

浏览器宽度缩到最小:

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议