page contents

什么是物理像素,逻辑像素和像素密度,为什么在移动端开发时需要用到@3x, @2x这种图片

轩辕小不懂 发布于 2021-12-01 15:07
阅读 422
收藏 0
分类:WEB前端开发
  • CSS
  • 2538
    Nen
    Nen
    - 程序员

    以 iPhone XS 为例,当写 CSS 代码时,针对于单位 px,其宽度为 414px & 896px,也就是说当赋

    宽度为 414px,这个 DIV 就会填满手机的宽度;

    而如果有一把尺子来实际测量这部手机的物理像素,实际为 1242*2688 物理像素;经过计算可

    1242/414=3,也就是说,在单边上,一个逻辑像素=3个物理像素,就说这个屏幕的像素密度为

    3 倍屏。

    对于图片来说,为了保证其不失真,1 个图片像素至少要对应一个物理像素,假如原始图片是 5

    在 3 倍屏上就要放一个 1500900 像素的图片才能保证 1 个物理像素至少对应一个图片像素,才

    当然,也可以针对所有屏幕,都只提供最高清图片。虽然低密度屏幕用不到那么多图片像素,而

    的像素造成带宽浪费和下载延迟,但从结果上说能保证图片在所有屏幕上都不会失真。

    还可以使用 CSS 媒体查询来判断不同的像素密度,从而选择不同的图片

    请先 登录 后评论