返回

物理像素、逻辑像素、DPR,移动端开发必知的概念

前端

作为一名前端工程师,写 CSS 时经常会和像素(px)打交道,如果是做移动端页面就更离不开分辨率、DPR 这些知识点。为了弄清楚这些概念,本文将以前端的角度来对这些概念做下梳理。

一、物理像素和逻辑像素

物理像素是指显示器上实际的像素点,它是显示器硬件的物理属性,不能被改变。而逻辑像素是指 CSS 中的像素单位,它可以被改变,以适应不同的设备和屏幕分辨率。

单位 解释
物理像素 显示器上实际的像素点
逻辑像素 CSS 中的像素单位

二、DPR

DPR(Device Pixel Ratio)是指设备像素密度,它是物理像素和逻辑像素之间的比例。DPR越大,则物理像素越小,屏幕上的元素也就越精细。

例如,一台设备的屏幕分辨率为1080 x 1920,它的物理像素是1080 x 1920个。如果它的DPR为2,则它的逻辑像素是2160 x 3840个。这意味着,在该设备上,每个逻辑像素实际上由4个物理像素组成。

三、PPI

PPI(Pixels Per Inch)是指每英寸的像素数,它是衡量屏幕精细度的另一个指标。PPI越高,则屏幕上的元素也就越精细。

PPI和DPR之间存在着一定的关系,可以根据以下公式计算:

PPI = DPR * 25.4

例如,一台设备的DPR为2,它的PPI就是50.8 PPI。

四、屏幕分辨率

屏幕分辨率是指显示器上像素的总数,它通常用宽 x 高的格式表示。例如,1080 x 1920表示屏幕的宽度为1080个像素,高度为1920个像素。

屏幕分辨率和DPR共同决定了屏幕的精细度。DPR越高,屏幕上的元素也就越精细。屏幕分辨率越高,屏幕上显示的内容也就越多。

五、总结

物理像素、逻辑像素、DPR、PPI和屏幕分辨率是移动端开发中必知的概念。理解这些概念可以帮助开发者更好地理解和使用这些概念,以便开发出更好的移动端页面。

六、常见问题

  1. 物理像素和逻辑像素有什么区别?

物理像素是指显示器上实际的像素点,它是显示器硬件的物理属性,不能被改变。而逻辑像素是指 CSS 中的像素单位,它可以被改变,以适应不同的设备和屏幕分辨率。

  1. DPR是什么?

DPR(Device Pixel Ratio)是指设备像素密度,它是物理像素和逻辑像素之间的比例。DPR越大,则物理像素越小,屏幕上的元素也就越精细。

  1. PPI是什么?

PPI(Pixels Per Inch)是指每英寸的像素数,它是衡量屏幕精细度的另一个指标。PPI越高,则屏幕上的元素也就越精细。

  1. 屏幕分辨率是什么?

屏幕分辨率是指显示器上像素的总数,它通常用宽 x 高的格式表示。例如,1080 x 1920表示屏幕的宽度为1080个像素,高度为1920个像素。

  1. DPR、PPI和屏幕分辨率之间有什么关系?

DPR、PPI和屏幕分辨率之间存在着一定的关系,可以根据以下公式计算:

PPI = DPR * 25.4