博客列表 >em rem vh vw与响应式布局

em rem vh vw与响应式布局

Allen在php中文网的学习笔记
Allen在php中文网的学习笔记原创
2020年12月18日 00:54:58669浏览

作业内容

作业标题:1217作业
作业内容:

  1. 按自己理解的方式详细描述em,rem的原理与应用场景 ,并实例演示
  2. 分析 rem / em /vh/ vw的区别与联系

作业代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>1217作业</title>
  7. <style>
  8. /* html默认的大小应该是16px = 1em */
  9. /* 我们这里重新定义 根元素的 1em等于 16*1.25=20 */
  10. /* 此时 其他元素的 1em=20px */
  11. html{
  12. font-size:1.25em;
  13. }
  14. /* h1的默认fontsize是2个em。在devtool里面我们可以看到 h1 font-size=2em, computed里面显示等于40px */
  15. /* h2默认1.5em 此时是30px */
  16. /* 此时我们定义字体大小等于1rem。 而rem是相对于根元素定义的rem来作为单位的 */
  17. /* 此时观察 我们发现,h2的字体大小仅有1rem = 20px = 我们定义的根元素的em */
  18. h2{
  19. font-size: 1rem;
  20. }
  21. /* 创建一个box容器 示例演示 */
  22. .box{
  23. width: 5rem;
  24. height: 5rem;
  25. }
  26. /* 如果屏幕宽度小于500px 那么 我们重新定义根元素 1rem = 32px */
  27. @media screen and (min-width: 500px) {
  28. html{
  29. font-size: 2rem;
  30. }
  31. .box{
  32. background-color: red;
  33. }
  34. }
  35. /* 如果屏幕宽度小于800px 那么 我们重新定义根元素 1rem = 32px */
  36. @media screen and (min-width: 800px) {
  37. html{
  38. font-size: 3rem;
  39. }
  40. .box{
  41. background-color: green;
  42. }
  43. }
  44. /* 如果屏幕宽度小于1000px 那么 我们重新定义根元素 1rem = 32px */
  45. @media screen and (min-width: 1000px) {
  46. html{
  47. font-size: 4rem;
  48. }
  49. .box{
  50. background-color: yellow;
  51. }
  52. }
  53. .box2{
  54. width: 50vmin;
  55. height: 50vmin;
  56. background-color: #000;
  57. margin: auto;
  58. }
  59. </style>
  60. </head>
  61. <body>
  62. <h1>城南花开</h1>
  63. <h2>www.gzj2001.com</h2>
  64. <span>em与rem在响应式布局里面更有优势,通过不同的设备尺寸查询,仅修改em即可完成多界面适配</span>
  65. <br>
  66. <span>vh /vw 将 用户看到区域划分为100份,保证用户不同大小所看到的内容不失真</span>
  67. <br>
  68. <span>在不同尺寸中,rem和em等会改变用户主观感知的相对比例大小,而vh vx 始终都是那个百分比</span>
  69. <div class="box"></div>
  70. <div class="box2"></div>
  71. </body>
  72. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议