移动端开发的一些基本概念

121 阅读1分钟

css像素、设备像素、设备独立像素、dpr、ppi、viewport

1. css像素

CSS 规范中,长度单位可以分为两类,绝对单位以及相对单位; px是一个相对单位,相对的是设备像素(device pixel)

px像素受影响的因素:屏幕分辨率、设备机型

  • DPR(设备像素比)
  • PPI(每英寸像素)

2. 设备像素(物理像素)

3. 设备独立像素(设备虚拟像素)

可通过程序控制使用的虚拟像素(一种逻辑上的像素),包括css像素

设备屏幕分辨率指的就是设备独立像素,一个设备独立像素包含的物理像素越多,画质越高

目的: 主要是用于屏幕自适应,例如移动端统一设置虚拟像素为375,则不同机型上一个虚拟像素代表的物理像素点数不同,达到自适应效果

以钉钉小程序/支付宝小程序开发文档样式语法中设置为例: 设置虚拟像素为750rpx,iPhone6屏幕宽度为 375px,共有 750 个物理像素,则 1rpx = 0.5 px = 1 物理像素

4. dpr/ppi

dpr: 设备像素/设备独立像素 ppi: 每英寸像素数

pc端,未缩放情况下,dpr为1; 移动端,标准屏幕下dpr为1

5. viewport视口

布局视口、视觉视口、理想视口(使网站在移动端有最理想的浏览和阅读宽度)

实现理想视口的通用解决方案:

 <meta 
     name="viewport"
     content="width=device-width,
     initial-scale=1.0,
     user-scalable=0,
     maximum-sacle=1.0,
     minimum-scale=1.0"
 >