不同情况下PX的区别
1. CSS像素
CSS分相对单位和绝对单位。
相对单位一般指设备像素(device pixel),一般情况页面缩比为1,1个css像素等于一个设备独立像素,页面缩放时也会影响px的变化。
CSS像素有两个方面的相对性:
1.在同一个设备上,每一个CSS像素所代表的设备像素是可以变化的(分辨率)
2.在不同的设备之间,每一个CSS像素所代表的设备像素是可以变化的(不同手机)
受到以下因素的影响而变化:
1.每英寸像素(PRI)
2.设备像素比(DPR)
2. 设备像素
设备像素(device pixels),物理像素,指设备能控制的最小物理单位。
一般设备像素点是固定不变的,单位为pt。
3. 设备独立像素
与设备无关的逻辑像素,代表可以通过程序控制使用的虚拟像素,是一个总体概念,包括CSS像素。
可通过window.screen.width/window.screen.height查看
4. DPR
dpr(device pixel ratio),设备像素比,设备独立像素到设备像素的转换关系,可以通过window.devicePixelRatio获取。
计算公式:DPR=设备像素/设备独立像素
DRP=1,1X1个设备像素=1个CSS像素
DRP=2,2X2个设备像素=4个CSS像素
DPR=3,3X3个设备像素=9个CSS像素
5. PPI
ppi(pixel per inch),每英寸像素,表示每英寸所包含的像素点数目,更确切的说法应该是像素密度。
屏幕分辨率:X*Y PPI=根号X^2+Y^2 / 屏幕尺寸
6. 总结
无缩放情况下,1CSS像素=1设备独立像素。
设备像素确定后不发生改变,设备独立像素是虚拟单位,会改变。
移动端中,标准屏幕(160ppi)下1个设备独立像素=1个设备像素。
设备像素比(dpr) = 设备像素 / 设备独立像素
每英寸像素(ppi),值越大,图像越清晰。