浏览器现状
pc端浏览器 360浏览器,谷歌浏览器,qq浏览器百度浏览器,搜狗浏览器.IE浏览器
移动端常见浏览器 uc浏览器 qq浏览器 欧朋浏览器 百度手机浏览器,360安全浏览器...
国内的UC和QQ,百度等手机浏览器,根据Webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机操作系统;都是基于Android修改开发的一样
总结:兼容移动端主流浏览器,处理Webkit内核浏览器即可
手机屏幕现状
- 移动端的屏幕尺寸非常多,碎片化严重
- Android设备多种分辨率400*800 480*854 540*960 720*1280 1080*1920 等还有传说中 4k屏
- 近年来iphone的碎片也加剧了,其设配分辨率有640*960 640*1136 750*1134 1242*2280
- 作为开发者无需关注这些分辨率 ,因为我们常用的尺寸单位是px
常见的移动端屏幕尺寸
移动端调试方法
- chrone devtools(谷歌浏览器)的模拟手机调试
- 搭建本地的web服务器,手机和服务器一个局域网内,通过手机访问服务器
- 使用外网服务器,直接ip或域名访问
视口
视口(viewport) 就是浏览器显示页面内容的屏幕区域,视口分为 布局视口 视觉视口和理想视口
- 视口就是浏览器显示页面内容的屏幕区域
- 视口分为 :布局视口,视觉视口,和理想视口
- 我们移动端最想要的布局是理想视口,就是手机屏幕有多宽,我们的布局视口就有多宽
- 想要理想视口,我们需要给我们的移动端页面加meat视口标签
布局视口:layout viewport
一般设备的浏览器设置了一个布局视口,用于解决早期pc端页面在手机上显示的问题
ios Android 基本都将这个视口设置为980px所以pc上的网页大多都在手机上呈现,只不过元素看上去很小,一般可以通过手机缩放页面
视觉视口 visual viewport
字面意思, 他是用户正在看到的网站区域,注意是网站的区域
我们通过缩放去操作视觉视口,但不会影响布局视口,布局视口仍保持原来的宽度
理想视口 ideal viewport
- 为了使网站有理想的浏览,和阅读宽度而设定
- 理想视口,对设备来讲,是最理想的视口尺寸
- 需要手动条件meat视口标签通知浏览器操作
- meat视口标签的主要目的:布局视口的宽度与理想视口的宽度一致,简单理解就是设备有都宽,我们布局视口就多宽
meat 视口标签
当我们不加视口的时候,模拟移动端,body的宽度默认是980px,并不是手机屏幕的宽度,如果想要把咱们的页面在手机屏幕中显示完全,就会进行缩放,这样的话,里面的文字等就会看不清楚,为了避免这种情况,通常咱们会加视口,让页面的宽度等于手机屏幕的宽度。
在写移动端的时候一定要加上下面的代码,快捷键:meta:vp + tab
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
物理像素&物理像素比
- 物理像素点屏幕显示的最小颗粒是物理真实存在的,这是厂商出厂时设置好了,比如苹果6/7/8是750*1334(分辨率)
- 我们开发的时候1px不一定等于1个物理像素的
- pc端页面1px等于1个物理像素的,但是移动端就不尽相同
- 1个px的显示的物理像素点的个数,称为物理像素比和屏幕像素比
- 物理像素 就是我们说的分辨率 iphone8的物理像素是750 在iPhone8里面 1px开发像素=2个物理像素
pc端和早期的手机屏幕/普通手机屏幕 :1css像素等于一个物理像素的
retina(视网膜屏幕)是一种显示技术,可以把更多的像素点压缩至一块屏幕里,从而达到更高的分辨率,并提高