PC端常见浏览器:360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器。css
移动端常见浏览器:UC浏览器,QQ浏览器,欧朋浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器,以及其余杂牌浏览器。git
国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过来的内核,国内尚无自主研发的内核,就像国内的手机操做系统都是基于Android修改开发的同样。github
总结:兼容移动端主流浏览器,处理Webkit内核浏览器便可。web
视口(viewport)就是浏览器显示页面内容的屏幕区域。 视口能够分为布局视口、视觉视口和理想视口移动web开发
通常移动设备的浏览器都默认设置了一个布局视口,用于解决早期的PC端页面在手机上显示的问题。浏览器
iOS, Android基本都将这个视口分辨率设置为 980px,因此PC上的网页大多都能在手机上呈现,只不过元素看上去很小,通常默承认以经过手动缩放网页。安全
字面意思,它是用户正在看到的网站的区域。注意:是网站的区域。服务器
咱们能够经过缩放去操做视觉视口,但不会影响布局视口,布局视口仍保持原来的宽度。app
为了使网站在移动端有最理想的浏览和阅读宽度而设定less
理想视口,对设备来说,是最理想的视口尺寸
须要手动添写meta视口标签通知浏览器操做
meta视口标签的主要目的:布局视口的宽度应该与理想视口的宽度一致,简单理解就是设备有多宽,咱们布局的视口就多宽
总结:咱们开发最终会用理想视口,而理想视口就是将布局视口的宽度修改成视觉视口
最标准的viewport设置
物理像素点
指的是屏幕显示的最小颗粒,是物理真实存在的。这是厂商在出厂时就设置好了,好比苹果6 是 750* 1334
咱们开发时候的1px 不是必定等于1个物理像素的
一个px的能显示的物理像素点的个数,称为物理像素比或屏幕像素比
若是把1张100*100的图片放到手机里面会按照物理像素比给咱们缩放
lRetina(视网膜屏幕)是一种显示技术,能够将把更多的物理像素点压缩至一块屏幕里,从而达到更高的分辨率,并提升屏幕显示的细腻程度。
对于一张 50px * 50px 的图片,在手机或 Retina 屏中打开,按照刚才的物理像素比会放大倍数,这样会形成图片模糊
在标准的viewport设置中,使用倍图
来提升图片质量,解决在高清设备中的模糊问题
一般使用二倍图
, 由于iPhone 6 的影响背景图片 注意缩放问题
1.单独制做移动端页面(主流)
一般状况下,网址域名前面加 m(mobile) 能够打开移动端。经过判断设备,若是是移动设备打开,则跳到移动端页面。
也就是说,PC端和移动端为两套网站,pc端是pc断的样式,移动端在写一套,专门针对移动端适配的一套网站
京东pc端:
京东移动端:
2.响应式页面兼容移动端(其次)
响应式网站:即pc和移动端共用一套网站,只不过在不一样屏幕下,样式会自动适配
1.移动端浏览器兼容问题
移动端浏览器基本以 webkit 内核为主,所以咱们就考虑webkit兼容性问题。
咱们能够放心使用 H5 标签和 CSS3 样式。
同时咱们浏览器的私有前缀咱们只须要考虑添加 webkit 便可
2.移动端公共样式
移动端 CSS 初始化推荐使用 normalize.css/
Normalize.css:保护了有价值的默认值
Normalize.css:修复了浏览器的bug
Normalize.css:是模块化的
Normalize.css:拥有详细的文档
官网地址: http://necolas.github.io/normalize.css/
/\*CSS3盒子模型\*/ box-sizing: border-box; /\*传统盒子模型\*/ box-sizing: content-box;
移动端能够所有CSS3 盒子模型
PC端若是彻底须要兼容,咱们就用传统模式,若是不考虑兼容性,咱们就选择 CSS3 盒子模型
/\*CSS3盒子模型\*/ box-sizing: border-box; -webkit-box-sizing: border-box; /\*点击高亮咱们须要清除清除 设置为transparent 完成透明\*/ -webkit-tap-highlight-color: transparent; /\*在移动端浏览器默认的外观在iOS上加上这个属性才能给按钮和输入框自定义样式\*/ -webkit-appearance: none; /\*禁用长按页面时的弹出菜单\*/ img,a { -webkit-touch-callout: none; }
移动端单独制做
响应式
流式布局:
流式布局,就是百分比布局,也称非固定像素布局。
经过盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充。
流式布局方式是移动web开发使用的比较常见的布局方式。