【前端布局】px与rpx的简述

本文只以移动设备为例说明。css

注意:设计师以iphone6为标准出设计稿的话,1rpx=0.5px=1物理像素。Photoshop里面量出来的尺寸为物理像素点。因此能够直接使用标注尺寸数据。html

【像素Pixel】像素是图像的基本采样单位,它不是一个肯定的物理量,由于像素点的物理大小是不肯定的。如图:小程序

【分辨率】分辨率是屏幕像素的数量,通常用屏幕宽度的像素点乘以屏幕高度的像素点。如描述iphone6的分辨率是750*1334.微信

分辨率又分为【物理分辨率】和【逻辑分辨率】,值得注意的是实际工做中设计师经常给的是物理分辨率,程序中用到的是逻辑分辨率,可是都称为分辨率,容易混淆。app

【物理分辨率】是硬件所支持的分辨率,【逻辑分辨率】是软件能够达到的分辨率。iphone

物理分辨率和逻辑分辨率的商称为【像素倍率dpr】,也就是常说的几倍屏。xss

以下图中所示,iphone6的分辨率写着375*667,这里指的就是它的逻辑分辨率。咱们上面提的750*1334则是它的物理分辨率。.net

因此iphone6的像素倍率=(750*1334)/(375*667)=2设计

【px】px就是Pixel的缩写,就是指像素。这个做为图片采样的基本单位,没什么须要特别说明的。htm

【rem】在作移动端适配是最经常使用的方法就是使用rem做为单位,由于rem是根据html的fontsize去动态计算实际的px的。

因此经常应用这点,作反向使用。即根据屏幕大小动态的设置fontsize.来达到不一样的分辨率下有同样的效果。

【rpx】rpx实际上是微信对于rem的一种应用的规定,或者说一种设计的方案,官方上规定屏幕宽度为20rem,规定屏幕宽为750rpx。

因此在微信小程序中1rem=750/20rpx。

可是这不是咱们要关注的重点。

在使用rem时,咱们经常让设计师根据iphone6的标准出设计稿。由于若是以iphone6为标准,而且在iphone6上将fontsize设置成62.5%。

那么1rem就等于10px,咱们只要将设计师标注的尺寸(通常标注的是物理分辨率)除以20就能够获得单位为rem的数值了。

在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。

css中的px与设备的物理像素并不是绝对的一比一关系。

px与物理像素的比例与设备的dpr(像素倍率)有关。

rpx称为相对像素值,rpx与物理像素也并不是绝对的一比一关系。

wxss将设备宽定义为750rpx,是以iPhone6的分辨率(750x1334)为基准划分的。

也就是说,在iPhone6上,1rpx=1物理像素=0.5px。

由于设计师标注的尺寸通常是物理分辨率。因此若是以iphone6为标准出设计稿的话,那么咱们就能够不须要通过换算直接标准rpx。

相关文章
相关标签/搜索