目录
1.视口
什么是视口?
视口代表当前可见的计算机图形区域。在 Web 浏览器术语中,通常与浏览器窗口相同,但不包括浏览器的 UI,菜单栏等——即指你正在浏览的文档的那一部分。
-
在尺寸较大的设备中,在这些设备上,应用显示区域不一定是全屏的,视口是浏览器窗口的大小。
-
在大多数移动设备中,浏览器是全屏的,视口是整个屏幕的大小。
-
在全屏模式下,视口是设备屏幕的范围,窗口是浏览器窗口,浏览器窗口大小小于或等于视口的大小,并且文档是这个网站,文档的大小可比视口长或宽。
-
概括地说,视口基本上是当前文档的可见部分。
1.1 布局视口
一般移动设备的浏览器都默认有一个布局视口,默认都是980px,大多数情况下也是能显示网页的,只不过需要缩放才能看清楚。
在pc端,布局视口通常和视觉视口都是一样的。
1.2 视觉视口
用户正在看到的网站的区域。注意:是网站的区域。
我们可以通过缩放去操作视觉视口,但不会影响布局视口,布局视口仍保持原来的宽度
1.3 理想视口
为了使网站在移动端有最理想的浏览和阅读宽度而设定
理想视口,对设备来讲,是最理想的视口尺寸
需要手动添写meta视口标签通知浏览器操作
meta视口标签的主要目的:布局视口的宽度应该与理想视口的宽度一致,简单理解就是设备有多宽,我们布局的视口就多宽
1.4 视口标签
想要移动端布局视口和理想视口一样,需要添加viewport标签
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
属性 | 解释说明 |
---|---|
width | 宽度设置的是veiwport宽度,可以设置device-width特殊值 |
initial-scale | 初始缩放比,大于0的数字 |
maximum-scale | 最大缩放比,大于0的数字 |
minimun-scale | 最小缩放比,大于0的数字 |
user-scalable | 用户是否可以缩放,yes或no(1或0) |
1.5 标准视口设置
-
视口宽度和设备保持一致
-
视口的默认缩放比例1.0
-
不允许用户自行缩放
-
最大允许的缩放比例1.0
-
最小允许的缩放比例1.0
2. 二倍图原理
二倍图的出现是因为移动端会把在PC端正常显示的图片放大,导致照片模糊。模糊的原因是:同样是50*50px(css像素),但是里面的物理像素不相同。
想象一下,一个黄豆是放在50cm * 50cm上看的清楚,还是放在100m * 100m 看的清除呢?
PC端 1px = 1物理像素 例: 50 * 50 px = 50 * 50 物理像素
移动端 1px = 2物理像素 例:50 * 50 px = 100 * 100 物理像素
举例:
假如一张50 * 50 px(css像素)得图片,放到PC端,需要的物理像素是50 * 50, 但是把这张图片放到移动端设备上,同样的区域,会把这个50 * 50px(css像素)的图片放到物理像素是 100 * 100的区域,这就会把这张图片拉伸,导致图片模糊。于是二倍图就诞生了,用来解决这个问题,我们首先拿到一个100 * 100px得图片,把这张图片压缩成50 * 50px,然后把这张图片放到移动端中,在移动端中会把这张50 * 50px的图片放在一个100 * 100物理像素的区域(这个区域对应的css像素是50px * 50px),会把这个图片放大两倍,刚好就是这张压缩图片的原图,就会显示的非常清晰。