移动 web 开发基础概念

物理像素

  1. 分辨率
    1792 * 828 像素分辨率,指的是横向有 828 个点,纵向有 1792 个点。
  2. 物理像素(physical pixel)
    上面所说的点就是一个物理像素
    也叫设备像素(dp: device pixel)

CSS 像素

  1. CSS 像素
    也叫 逻辑像素(logical pixel)
    设备独立像素 (dip: device independent pixel)

  2. 实际开发中使用的像素

  3. 设备像素比 (dpr: device pixel ratio)
    dpr = 设备像素 / CSS像素(缩放比是1的情况下)
    dpr = 2 表示 1 个 css 像素用 2 * 2 个设备像素来绘制

  4. 标清屏和高清屏
    标清手机屏 dpr = 1
    高清手机屏 dpr > 1

  5. 缩放
    缩放改变的是 CSS 像素的大小

  6. PPI

  • 每英寸的物理像素点
  • ppi:pixels per inch
  • dpi: dots per inch

视口–viewport

  1. 视口标准写法
<!--
width=device-width
视口宽度等于设备宽度
initial-scale=1
初始缩放比例为1
以上为页面显示视口配置,为了兼容性通常都写
user-scalable=no 
用户是否能够缩放,通常设置为 no
maxmum-scale=1
minmum-scale=1
最大缩放和最小缩放
以上设置均为禁止用户缩放,为了兼容性通常都写
-->
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, maximum-scale=1, minimum-scale=1">
  1. js 获取视口宽度
var viewWidth = document.documentElement.clientWidth || window.innerWidth || document.documentElement.getBoundingClientRect().width;

screen.width 不要使用,因为有的设备返回的是物理像素

  1. 获取 dpr
console.log(window.devicePixelRatio);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值