Blogger Information
Blog 18
fans 0
comment 0
visits 8452
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
1024作业 - em,rem与vw的运用
时间在渗透
Original
725 people have browsed it

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>

效果图


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!