移动端基础 逻辑像素,物理像素,物理像素比、二倍图

逻辑像素-PX

逻辑像素有很多别名

  • 设备独立像素(device-independent pixel)
  • Web像素
  • CSS像素

        CSS像素的单位是PX(CSS pixels), 在浏览器中可以通过 screen.width ,screen.height 获取浏览器的逻辑像素

        浏览器内的一切长度都是以CSS像素为单位的,CSS像素的单位是px。px是一个相对单位,相对的是设备物理像素(device pixel),其相对性体现在在同一个设备上或在不同设备之间每1个px所代表的物理像素是可以变化的。

 一个css像素相当于多少个物理像素,因设备的不同而不同         

         在一般PC屏幕上, CSS的1px = PC屏幕的 1个物理像素。

        iphone3的分辨率是320*480。 但是从iphone4开始,苹果公司推出了所谓的 retina屏,分辨率(物理像素)提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着同样大小的屏幕上,像素却多了一倍。那么在retina屏幕上, CSS的1px = PC屏幕的 4个物理像素。

用户缩放浏览器也会引起css中px的变化        

  • 当用户把页面放大一倍,那么css中1px所代表的物理像素也会增加一倍;
  • 把页面缩小一倍,css中1px所代表的物理像素也会减少一倍;

物理像素(设备像素)

物理像素别名

  • 设备像素(device independent pixels)
  • 设备物理像素

        显示屏是由一个个物理像素点组成的,物理像素点指的就是屏幕显示的最小颗粒,是物理真实存在的,就是我们常说的分辨率。这是厂商在出厂时就设置好了。

        比如iPhone 6的屏幕在宽度方向有750个物理像素点,高度方向有1334个物理像素点,所以iPhone 6 总共有750*1334个物理像素点。iPhone 6的分辨率就是750*1334

        一倍屏、二倍屏(Retina)、三倍屏,指的是设备以多少物理像素来显示一个CSS像素,也就是说,多倍屏以更多更精细的物理像素点来显示一个CSS像素点,

  • 在普通屏幕下,1个CSS像素对应1个物理像素
  • 在Retina屏幕下,1个CSS像素对应4个物理像素。

物理像素比 DPR

        物理像素比(DPR)是指物理像素和CSS像素之间的比率。它表示了屏幕上的一个CSS像素对应的物理像素的数量。在Retina屏幕上,DPR通常为2,这意味着每个CSS像素对应着4个物理像素(2x2)。

        DPR = 设备像素 / CSS像素

        例如,如果一个Retina屏幕的宽度为750物理像素,而CSS宽度为375像素,那么DPR就是2(750 / 375 = 2)。

Retina-视网膜显示屏

所谓“Retina”是一种显示标准,是把更多的像素点压缩至一块屏幕里,从而

  • 达到更高的分辨率
  • 并提高屏幕显示的细腻程度。

在正常阅读距离下,人眼无法分辨屏幕上的像素颗粒,使得屏幕显示效果更为细腻平滑

        Retina屏幕通过提升屏幕单位面积内的像素数量(增大PPI),即像素密度来提升分辨率,这样就有了高像素密度屏幕。

  • 普通屏幕: 1px 等于一个物理像素
  • Retina屏幕:1px 等于四个物理像素

移动端二倍图

        从iphone4开始,苹果公司推出了所谓的 retina屏,分辨率提高了一倍,变成640x960,但屏幕尺寸却没变化,这就意味着同样大小的屏幕上,像素却多了一倍。

        对于一张50px*50px的图片在手机retina屏中打开,按照刚才的物理像素比DPR会放大倍数,这样会造成图片模糊
        在标准的viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题
        通常使用二倍图,但是现在还存在3倍图4倍图的情况,这个看实际开发公司需求。

  • 32
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值