博客列表 >移动端的相关知识以及淘宝案例框架

移动端的相关知识以及淘宝案例框架

想做一个躺平的程序员
想做一个躺平的程序员原创
2022年04月15日 15:06:33562浏览

1.移动端布局分类

移动端布局大致分为四类: 流式布局,rem布局,响应式布局和弹性布局

我们来讲其中的一种: rem布局

rem:css(相对单位,相对于根元素,既html元素的font-size来计算大小)

布局之前,必须先知道 1rem=?, 1vw=?
移动端布局是有好几种单位的,但是主流的单位是:rem+vw组合

三种视口

移动端有三种视口,三种视口类型是人们做出的划分

序号 名称 描述
1 布局视口Layout viewport 设备无关, 通常默认980px,显示完整网页
2 视觉视口visual viewport 设备相关,用户手机屏幕可见部分,通过缩放查看全部
3 理想视口idea viewport 不必缩放就可查看全部,针对移动端进行布局

下面的图片对应: 1.布局视口 2.视觉视口 3.理想视口


我们再来看看视口属性以及属性值

视口属性:<meta name="viewport" content="width=device-width, initial-scale=1.0" />

序号 属性值 描述
1 width=device-width 布局视图 = 视觉视图
2 initial-scale=1.0 视觉视图 = 理想视图

移动端布局的重要知识点

序号 名称 描述
1 像素 图像显示最小单位,PPI(像素分辨率)
2 DPR 设备像素比 = 设备像素 / CSS 像素
3 视口 可视窗口 viewport,分布局/视觉/理想三类

2.简单淘宝首页案例框架

  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>Document</title>
  7. <link rel="stylesheet" href="css/reset.css">
  8. </head>
  9. <body>
  10. <!-- 首页头部 -->
  11. <header class="header">
  12. <!-- 搜索框 -->
  13. <div class="apptop">
  14. </div>
  15. <!-- 导航 -->
  16. <div></div>
  17. </header>
  18. <!-- 主体 -->
  19. <main>
  20. <!-- 优惠价格区 -->
  21. <div></div>
  22. <!-- 中心内容 -->
  23. <div></div>
  24. </main>
  25. //底部
  26. <footer>
  27. <div></div>
  28. <div></div>
  29. <div></div>
  30. </footer>
  31. </body>
  32. </html>

css初始化代码

  1. margin: 0;
  2. padding: 0;
  3. box-sizing: border-box;
  4. }
  5. /* 首先确认1vw? */
  6. html{
  7. font-size: calc(100vw/3.75);
  8. }
  9. li{
  10. list-style: none;
  11. }
  12. a{
  13. text-decoration: none;
  14. }
  15. @media (max-width:350px){
  16. :root{
  17. font-size: .85rem;
  18. }
  19. }
  20. @media(min-width:780px){
  21. :root{
  22. font-size: 1.5rem;
  23. }
  24. }
  25. body{
  26. font-size: .16rem;
  27. background-color:#f4f4f4 ;
  28. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议