博主信息
博文 10
粉丝 0
评论 0
访问量 8035
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
移动端布局的基本思路与三种视口之间的关系
土老帽
原创
836人浏览过

移动端布局的基本思路与三种视口之间的关系

移动布局原理

1. 重要术语

1.术语

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

2.三种视口描述

三种视口类型是人为的划分

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

3. 解决方案

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

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

移动端布局单位很多,经典的百分比,em 等,但目前主流单位是: rem + vw,也称”rem-vw`解决方案

  1. DDR:设备像素比
  2. 通常布局视图:980px 宽度:width
  3. 视觉视图:以苹果11为例,375px 移动端表示:device-width
  4. 解决方案:修改布局视图等于视觉视图 width = device-width
  5. 初始化比例设置成1initial-scale=1.0, 初始化时,布局视图/视觉视图=1: 也就是11,意思就是不会产生缩放,达到理想视图

4.操作步骤

  1. 布局视图 = 视觉视图: width = device-width
  2. 理想视图 = 视觉视图: initial-scale=1.0
  3. 布局单位不能使用 px 因为px与设备相关,使用主流单位
  4. 经典百分比,em,但目前主流单位是: rem + vw,也称”rem-vw决方案

5.布局前,必须先确定 1rem = ?, 1vw =?

第1步: 1vw = ?
  1. 选择某款手机做为理想视口的基础,如iPhone11: 375px
  2. 100vw = 100% = 375px, 所以 1vw = 3.75px
第2步: 1rem = ?
  1. 1rem 默认为游览器字号16px
  2. 推荐: 1rem = 100px
  3. 1rem不要在<html>中写死, 应该通过100vw计算出来

6.总结

序号 属性值 描述
1 1vw = 3.75px iPhone6/11屏幕宽度为基准
2 1rem = 100vw / 3.75 1rem = 100px, 方便计算

7.推荐 vscode 插件自动换算

  1. 名称: px to rem & rpx,原名为cssrem
  2. 自动将px换算为rem
  3. 须在插件中设置1rem = ...px,默认为16px,通常设置为1rem=100px以方便计算
批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
2条评论
Time 2022-04-05 17:51:11
的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎的说法我敢额个啊嘎嘎
2楼
Time 2022-04-05 17:50:54
的说法我敢额个啊嘎嘎
1楼
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学