# 名词

  • 1. 像素:像素是图像的基本采样单位,可以用点或 1x1 的小方块来呈现(如显示器的点距一般在0.25mm到0.3mm,可以认为是显示器的物理像素),是一个抽象概念

    • 1.1. 逻辑像素:CSS 的像素单位,其尺寸大小是相对的,也称为独立像素
    • 1.2. 设备像素:设备的物理像素,其尺寸大小是绝对的
    • 1.3. DPI(dots per inch):像素密度,表示水平或垂直方向每英寸长度的像素数目
    • 1.4. PPI(pixels per inch):像素密度,表示沿对角线每英寸长度的像素数目
    • 1.5. 缩放因子(Scale Factor)/ 设备像素比(dpr):逻辑像素相对于设备像素的放大比例,web可通过 window.devicePixelRatio 获得
  • 2. 分辨率:也叫做解析度,解像度。物理分辨率一定的情况下,显示屏越小图像越清晰;反之,显示屏大小固定时,物理分辨率越高图像越清晰

    • 2.1. 物理分辨率:屏长的设备像素 × 屏宽的设备像素

补充: 由于液晶的显示原理与 CRT(阴极射线显像管)不同,只有在桌面分辨率与物理分辨率一致的情况下,显示效果最佳,所以现在的桌面分辨率几乎总是与显示器的物理分辨率一致。但是到了移动终端,由于高密度显示技术出现,比如苹果的Retina显示屏中,当缩放比是100%的时候,一个CSS像素占的面积是4个设备像素的面积,即一个CSS像素横向宽度覆盖了2个设备像素的宽度。缩放比为100%时一个CSS像素占多少个设备像素是由设备像素比(dpr)决定的,dpr为2,则占两个,dpr为3则占三个。dpr的取值可以通过 window.devicePixelRatio 查看。

单位 含义
px(相对单位) 相对于桌面分辨率而不是视窗大小:通常为1个点,一般为1/96英寸
em(相对单位) 相对于父元素的字体大小,若父元素 font-size 为 16px,那么 1em 就为 16px
%(相对单位) 相对于父元素,正常情况下是通过属性定义自身或其他元素
rem(相对单位) 相对于根元素字体大小,若根元素(html)font-size 为 16px,那么 1rem 就为 16px
ex(相对单位) 相对于小写字母 “x” 的高度
vw(相对单位) 相对于视窗的宽度:视窗宽度是 100vw
vh(相对单位) 相对于视窗高度:视窗宽度是 100vh
vmin(相对单位) vw 和 vh 中较小的那个
vmax(相对单位) vw 和 vh 中较大的那个
ch(相对单位) 1ch 的大小和字母 o 的宽度相等
in(绝对单位) inch,表英寸
cm(绝对单位) centimeter,表厘米
mm(绝对单位) millimeter,表毫米
pt(绝对单位) 磅,1/72英寸
pc(绝对单位) 12点活字,或1/12点

# 参考