博客列表 >实例演示移动端布局原理,并描述三大视口之间的换算关系与rem+vw布局的原理与流程

实例演示移动端布局原理,并描述三大视口之间的换算关系与rem+vw布局的原理与流程

秋闲独醉
秋闲独醉原创
2022年07月18日 16:27:03295浏览
  1. <!DOCTYPE html>
  2. <html lang="en">
  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. </head>
  9. <body>
  10. <div class="title">Hello World</div>
  11. <!-- 1、单位rem是相对于html根元素的字号值.
  12. 三个视口:
  13. 1、布局视口:面向开发者,与设备无关默认是980px,用width表示
  14. 2、视觉视口:与设备有关,用width-device表示
  15. 3、理想视口:用视觉视口布局,width= width-device; -->
  16. <!-- 默认浏览器字号是16px,所以1rem=16px;
  17. 视觉视口用100vw表示,所以1vw ,是根据每个设备的不同表示的像素也不一样
  18. 如iphone6 ,375像素,1vw = 375/100 = 3.75px;
  19. DPI:设备像素比= 设备像素/css像素
  20. 布局应该用css像素来布局 -->
  21. <!-- 设置1rem =100px;font-size:100px;
  22. 通常设计师给的设计稿, 为选择一个相对公认的通用宽度进行设计,一般用iPhone6的"375px"
  23. 求不同设备之间的比例值为 100vw =375px; 1rem=100px; 375px/100px=3.75;
  24. 通过3.75计算出:
  25. iphone6/11: 100vw = 375px; 375px/3.75=100px; 100px =1rem;
  26. iphone12/13: 100vw = 390px; 390px/3.75=104px; 104px = 1rem;
  27. iphone11max: 100vw = 414px; 414px/3.75=110.4px; 110.4px = 1rem; -->
  28. <style>
  29. html {
  30. font-size: calc(100vw / 3.75);
  31. }
  32. .title {
  33. font-size: 0.16rem;
  34. }
  35. @media (max-width: 375px) {
  36. /* 设置此时字体号为14px
  37. 14/16=0.875
  38. 100*0.875=87.5px; */
  39. html {
  40. font-size: 87.5px;
  41. }
  42. }
  43. @media (min-width: 470px) {
  44. /* 设置此时字体号为20px
  45. 20/16=1.25
  46. 100*1.25=125px; */
  47. html {
  48. font-size: 125px;
  49. }
  50. }
  51. </style>
  52. </body>
  53. </html>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议