博客列表 >1024作业 - em,rem与vw的运用

1024作业 - em,rem与vw的运用

时间在渗透
时间在渗透原创
2022年10月25日 23:00:38717浏览

px (像素)

  • 绝对单位,不会随浏览器页面大小的变化而变化
  • px是像素(pixel)的缩写

% (百分比)

  • 相对长度单位:相对于父元素的百分比值,若父元素宽高改变,子元素会随之改变
  • 场景使用:如果是随着父容器或者是整体页面布局而改变尺寸,则使用%更好,如元素的高度和宽度设置。

em (相对长度)

相对于当前对象内文本的字体尺寸(参考物是父元素的font-size)如当前父元素的字体尺寸未设置,则相对于浏览器的默认字体尺寸

  • 特点:
    • em的值并不是固定的
    • em会继承父级元素的字体大小
    • 场景使用:为了字体大小的可维护性和伸缩性,推荐使用em,如果存在3层以及3层以上的字体相对尺寸的设置,可以考虑使用rem。

rem(根字号)

rem是CSS3新增的一个相对单位,rem是相对于HTML根元素的字体大小(font-size)来计算的长度单位

vh 与 vw (视口比例)

  • 视区:浏览器内部的可视区域大小,即 window.innerWidth/window.innerHeight 大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。

  • vw:表示视口的宽度,我们把视口分成100份,1vw就表示当前视口宽度的百分之一, 100vw就是当前是视口宽度的百分之百;

  • vh:表示视口的高度,1vh就表示当前视口高度的百分之一, 100vh就是当前是视口高度的百分之百;

总结

  • px: 优点(精确,直观), 缺点: 不灵活

  • em: 继承字号,永远在随自身和祖先元素

  • rem: 根字号, 默认是16px,除非人为更新,否则不变(推荐)

  • vw/vh: 除非不是显式的html视口,才需要显式写出100vw/100vh

. 表格作业

  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. <style>
  9. * {
  10. margin: 0;
  11. padding: 0;
  12. box-sizing: border-box;
  13. }
  14. html {
  15. font-size: 100px;
  16. }
  17. body {
  18. font-size: 0.16rem;
  19. }
  20. @media (max-width: 375px) {
  21. body {
  22. font-size: .14rem;
  23. }
  24. }
  25. @media (min-width: 768px) {
  26. body {
  27. font-size: .16rem;
  28. }
  29. }
  30. .container {
  31. max-width: 12rem;
  32. margin: 0 auto;
  33. padding: 0 15px;
  34. }
  35. @media (max-width: 320px) {
  36. html {
  37. min-width: 3.2rem;
  38. }
  39. .container {
  40. width: 3.2rem;
  41. }
  42. }
  43. table {
  44. width: 100%;
  45. margin: 15px 0;
  46. text-align: center;
  47. border: .01rem solid #eee;
  48. border-collapse: collapse;
  49. }
  50. table caption {
  51. font-size: 0.32rem;
  52. border-top: .05rem solid lightcoral;
  53. border-left: .01rem solid #eee;
  54. border-right: .01rem solid #eee;
  55. padding: .1rem;
  56. }
  57. table td,
  58. table th {
  59. border: .01rem solid #eee;
  60. height: .3rem;
  61. padding: .05rem .08rem;
  62. line-height: .3rem;
  63. }
  64. table thead, table tfoot {
  65. background-color: #fafafa;
  66. }
  67. table tbody td[colspan="6"] {
  68. background-color: #fafafa;
  69. }
  70. </style>
  71. </head>
  72. <body>
  73. <div class="container">
  74. <table>
  75. <caption>
  76. 课程表
  77. </caption>
  78. <thead>
  79. <tr>
  80. <th>时间</th>
  81. <th>周一</th>
  82. <th>周二</th>
  83. <th>周三</th>
  84. <th>周四</th>
  85. <th>周五</th>
  86. </tr>
  87. </thead>
  88. <!-- 上午 -->
  89. <tbody>
  90. <tr>
  91. <td rowspan="4" class="period">上午</td>
  92. <td>数学</td>
  93. <td>数学</td>
  94. <td>数学</td>
  95. <td>数学</td>
  96. <td>数学</td>
  97. </tr>
  98. <tr>
  99. <td>数学</td>
  100. <td>数学</td>
  101. <td>数学</td>
  102. <td>数学</td>
  103. <td>数学</td>
  104. </tr>
  105. <tr>
  106. <td>语文</td>
  107. <td>语文</td>
  108. <td>语文</td>
  109. <td>语文</td>
  110. <td>语文</td>
  111. </tr>
  112. <tr>
  113. <td>英语</td>
  114. <td>英语</td>
  115. <td>英语</td>
  116. <td>英语</td>
  117. <td>英语</td>
  118. </tr>
  119. <tr>
  120. <td colspan="6">中午休息</td>
  121. </tr>
  122. <tr>
  123. <td rowspan="3" class="period">下午</td>
  124. <td>音乐</td>
  125. <td>音乐</td>
  126. <td>体育</td>
  127. <td>体育</td>
  128. <td>体育</td>
  129. </tr>
  130. <tr>
  131. <td>美术</td>
  132. <td>美术</td>
  133. <td>美术</td>
  134. <td>美术</td>
  135. <td>美术</td>
  136. </tr>
  137. <tr>
  138. <td>科学</td>
  139. <td>科学</td>
  140. <td>科学</td>
  141. <td>科学</td>
  142. <td>科学</td>
  143. </tr>
  144. </tbody>
  145. <!-- 表尾 -->
  146. <tfoot>
  147. <tr>
  148. <td>备注:</td>
  149. <td colspan="5">每天下午15:30-17:30在校写作业</td>
  150. </tr>
  151. </tfoot>
  152. </table>
  153. </div>
  154. </body>
  155. </html>

效果图


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