一. 相关术语总结
设备像素 (device pixel)
- 屏幕显示的最小单位
- 没有固定的物理尺寸
- 在同一个设备上,像素个数是固定的
逻辑像素 (css pixel)
- 通过css和js设置的都称为逻辑像素
分辨率
如某个设备的分辨率是 1920px * 1080px
- 像素是分辨率的单位
- 1920px表示这个设备在长的方向上有1920个像素单位
- 1080px表示这个设备在短的方向上有1080个像素单位
屏幕尺寸
- 一般用英寸来表示屏幕尺寸,
- 英寸是长度单位,1英寸(inch)= 2.54厘米(cm)
- 5.2英寸指的是对角线长度
屏幕像素密度 ppi (pixels per inch)
- 表示每英寸拥有的像素个数
- ppi越大,显示的效果越好
- 计算公式
PPI =\frac{\sqrt{横向像素^2 + 纵向像素^2}}{屏幕尺寸(英寸)}
设备像素比 dpr (device pixel ratio)
- 可以通过
window.devicePixelRatio
获取设备的dpr - 计算公式
\frac{设备像素}{逻辑像素}
retina视网膜屏幕
- 视网膜屏幕是分辨率超过人眼识别极限的高分辨率屏幕
- 乔布斯:当你所拿的东西距离你10-12英寸(约25-30厘米)时,它的分辨率只要达到300ppi这个‘神奇数字’(每英寸300个像素点)以上,你的视网膜就无法分辨出像素点了(实际并不是,大概在450ppi以上)
二. 适配方案
html meta 标签
<meta name="viewport" content="width=device-width, initial-scale=1">
- viewport代表在移动端浏览器中所展现的视图
- width 可以设置为具体的数字值,如500。也可以设置为特殊值device-width,设备宽度
- initial-scale 初始缩放
- user-scalable:no(不允许缩放) yes(允许缩放)
网友评论