Closed amenzai closed 5 years ago
Chrome Devtools 调试
chrome 浏览器,F12,使用手机模式。
真机调试
略。
设备像素 & CSS像素 & 设备独立像素
设备像素比
注意,当我们放大或者缩小屏幕的时候,window.devicePixelRatio是可变的
layout viewport
在IOS中layout viewport默认大小980px,在android中layout viewport为800px,很明显这两个值都大于我们浏览器的可视区域宽度。我们可以通过document.documentElement.clientWidth来获取layout viewport的宽度
visual viewport
有了layout viewport,我们还需要一个viewport来表示我们浏览器可视区域的大小,这个就是visual viewport。visual viewport的宽度可以通过window.innerWidth获取。
ideal viewport
这个viewport就叫做ideal viewport。但是不同的设备的ideal viewport不一样,有320px,有360px的,还有384px的......
vw & vh & vmin & vmax
避免 300ms 延迟:
点击穿透:
解决:不要混用 touch 和 click
调试
Chrome Devtools 调试
chrome 浏览器,F12,使用手机模式。
真机调试
略。
适配
设备像素 & CSS像素 & 设备独立像素
设备像素比
layout viewport
在IOS中
layout viewport
默认大小980px,在android中layout viewport为800px,很明显这两个值都大于我们浏览器的可视区域宽度。我们可以通过document.documentElement.clientWidth来获取layout viewport的宽度visual viewport
有了layout viewport,我们还需要一个viewport来表示我们浏览器可视区域的大小,这个就是visual viewport。visual viewport的宽度可以通过window.innerWidth获取。
ideal viewport
这个viewport就叫做ideal viewport。但是不同的设备的ideal viewport不一样,有320px,有360px的,还有384px的......
vw & vh & vmin & vmax
移动端 touch 事件
避免 300ms 延迟:
点击穿透:
解决:不要混用 touch 和 click