移动端H5开发基础[通俗易懂]

移动端H5开发基础[通俗易懂]文章目录前言一、移动端屏幕相关概念1.屏幕尺寸2.屏幕分辨率3.屏幕像素密度(ppi=pixelsperinch)二、像素1.物理像素2.CSS像素3.设备独立像素4.位图像素5.像素比(dpr)三、视口1.布局视口2.视觉视口3.理想视口三、缩放行为1.用户缩放2.系统总结前言随着移动端H5需求场景越来越多,例如微信公众号中H5页面的开发,APP中内嵌H5页面等,移动端H5开发基础知识和技巧是前端开发工程师必备的技能~一、移动端屏幕相关概念1.屏幕尺寸.

大家好,又见面了,我是你们的朋友全栈君。


前言

随着移动端H5需求场景越来越多,例如微信公众号中H5页面的开发,APP中内嵌H5页面等,移动端H5开发基础知识和技巧是前端开发工程师必备的技能~


一、移动端屏幕相关概念

1. 屏幕尺寸

手机屏幕对角线的长度,单位:英寸,1英寸=2.54厘米
在这里插入图片描述

2. 屏幕分辨率

横纵向上的像素点(物理像素)数(个数),1px=1个像素点,也称物理像素,例如iphone6的屏幕分辨率为:750*1336

3. 屏幕像素密度(ppi = pixels per inch)

与【屏幕尺寸】和【屏幕分辨率】有关,即每英寸所拥有的像素数量,决定了手机清晰度。

二、像素

1. 物理像素

屏幕分辨率,是呈像的最小单位

2. CSS像素

  • web开发的最小单位,一个CSS像素在移动设备上最终会转成物理像素去呈像
  • 一个CSS像素占用多少个物理像素,取决于【设备特性】、【用户缩放行为】

3. 设备独立像素

  • 是一个抽象层,是设备对接CSS像素的接口,一旦CSS像素与设备独立像素挂钩(width=device-width),dpr才有意义。
  • 在PC web开发中无意义,无此概念。

4. 位图像素

1个位图像素对应一个设备独立像素,图片才能完美清晰的展现

5. 像素比 (dpr)

  • 【单方向】占满屏幕物理像素个数/ 占满屏幕设备独立像素个数 = devicePixelRatio
  • 获取像素比:window.devicePixelRatio
  • iPhone6 物理像素(分辨率)是750,设备独立像素是375,dpr=2

在这里插入图片描述

三、视口

1. 布局视口

  • 决定网页布局
  • 由于布局宽度大于大部分手机屏幕的宽度,为了将页面显示完全,只能对原来的页面进行缩放,不然就需要左右拖动来浏览。(大部分浏览器默认采用缩放方式)
  • document.documentElement.clientWidth 布局视口宽度,无兼容性问题

2. 视觉视口

  • 用户正在看到的网页的区域
  • 缩小页面,看到的网站区域将变大,视觉视口也会变大;同理,放大网站,网站区域将缩小,此时视觉视口也会变小。
  • var visual = window.innerWidth 视觉视口,接近全部支持

3. 理想视口

  • 布局视口和视觉视口一样大
  • 设置如下:
 <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

三、缩放行为

1. 用户缩放

  • 用户手动放大:1个CSS像素面积变大,区域内CSS像素个数减少,视觉视口尺寸变小
  • 移动端,用户缩放影响视觉视口的尺寸(布局视口影响布局(块换行等),引起重绘等,所以改变的是视觉视口)

2. 系统

  • 参照理想视口进行缩放,改变布局视口和视觉视口
  • meta: initial-scale=1.0

总结

移动端和PC端比,有很多特有的概念需要理解。理解了这些基础概念,才能掌握移动端H5开发技巧~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151992.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月21日 上午8:36
下一篇 2022年6月21日 上午8:46


相关推荐

  • m3u8转换为mp4格式

    m3u8转换为mp4格式场景判断 先判断 m3u8 是否有加密打开本地的 m3u8 相关文件 里面通常含有 3 种文件类型场景一 未加密的 m3u8copy b1 ts 2 ts 3 ts n ts 视频名 mp4 以上拼接的 ts 字符串中注意不要含多余空格 另外建议末尾再加一行命令用于调错 pausenotepad 操作补充 01 ctrl f 查找 旁边有替换功能 02 找到以 开头的行的正则表达式 r n 03 将多余空行去除 编辑 行操作 移除空行 04 将多行合并成一行 编辑

    2026年3月16日
    2
  • 英语固定搭配网站

    英语固定搭配网站https linggle com

    2025年10月6日
    5
  • 2019 最新 Kali2.0可用国内源更新sources.list

    2019 最新 Kali2.0可用国内源更新sources.listleafpad/etc/apt/sources.list#中科大debhttp://mirrors.ustc.edu.cn/kalikali-rollingmainnon-freecontribdeb-srchttp://mirrors.ustc.edu.cn/kalikali-rollingmainnon-freecontrib#阿里云debh…

    2022年5月8日
    61
  • S3D算法详解

    S3D算法详解S3D 论文详解论文地址 RethinkingSp Speed AccuracyTrad offsinVideoC 代码地址 pytorch 非官方 https github com kylemin S3D 文章是谷歌发表于 ECCV2018 为了平衡视频理解算法精度和速度 提出了 S3D 这个视频理解网络 文章首先提出了下列问题 是否需要 3D 卷积 如果是 哪些层需要是 3D 卷积哪些可以是 2D 卷积 这些操作会

    2026年3月26日
    2
  • 51单片机之逻辑运算指令ANL、ORL、XRL等

    51单片机之逻辑运算指令ANL、ORL、XRL等文章目录前言一、简单操作指令CLR、CPL、SWAPCLRACPLASWAPA二、位移指令RL、RR、RLC、RRCRLARRARLCARRCA三、逻辑“与”指令ANLANLA,XXXANLdirect,XXX四、逻辑“或”指令ORLORLA,XXXORLdirect,XXX五、逻辑“异或”指令XRLORLA,XXXXRLdirect,XXX前言…

    2022年7月26日
    22
  • 关于AUC计算公式推导

    关于AUC计算公式推导基本公式推算基本排名的公式推算注 推荐系统的评估指标就是 AUC 之前看过 AUC 的公式 网上很多讲解 AUC 的帖子讲的都不是很清楚 实现起来都是调包 今天早上突然看到学习资料里面有一个 pdf 文件 这个文件也没有备注是谁写的 哈哈哈 介绍 AUC 的公式推导的 讲的比较清楚 我看懂啦 分享给大家

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号