# 二倍图

# 物理像素 & 物理像素比

  • 物理像素点指的是屏幕显示的最小颗粒,是物理真实存在的。这是厂商在出厂时就设置好了
  • 我们开发时候的 1px 不一定等一 1 个物理像素
  • PC 端页面,1px 等于 1 物理像素,移动端就不尽相同
  • 1px 能显示的物理像素点的个数,称为物理像素比或屏幕像素比

# 多倍图

  • 对于一张 50px * 50px 的图片,在手机 Retina 屏中打开,按照刚才的物理像素比会放大倍数,这样会造成图片模糊
  • 在标准 viewport 设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题
  • 通常使用二倍图,因为 iPhone6/7/8 的影响,但是现在还存在 3 倍图 4 倍图的情况,这个看实际开发公司需求
  • 背景图片 注意缩放问题
1
2
3
4
5
6
7
8
img {
width: 50px;
height: 50px;
}

.box {
background-color: 50px 50px;
}

# 背景缩放 background-size

background-size 属性规定背景图像的尺寸

1
background-size: 背景图片宽度 背景图片高度;
  • 单位:长度 | 百分比 | cover | contain;
  • cover 把背景图像扩展至足够大,以使背景图像完全覆盖背景区域
  • contain 把图片扩展至最大尺寸,以使其宽度和高度完全适应内容区域