移动端调试方法
1.Chrome DevTools(谷歌浏览器)的模拟手机调试
2.搭建本地web服务器,手机和服务器一个局域网,通过手机访问服务器
3.使用外网服务器,直接IP域名访问
移动端浏览器我们主要对webkit内核进行兼容
我们现在开发的移动端主要针对手机开发
现在移动端碎片化比较严重,分辨率和屏幕大小尺寸不一
学会用谷歌浏览器模拟手机页面以及调试
视口
viewport就是浏览器显示页面内容的屏幕区域,视口可以分为布局视口,视觉视口和理想视口
1.1 布局视口(layout viewport):用于解决早期PC端页面在手机端显示的问题,但是元素看上去很小,不适合做页面开发
1.2 视觉视口(visual viewport):是用户正在看到的网站的区域,可以操作视觉视口,但不影响布局视口
1.3 理想视口(ideal viewport):为了使网站在移动端有最理想的浏览宽度,对于设备来讲是最理想的视口尺寸,需要手动填写meta视口标签通知浏览器操作
设备有多宽,布局的视口就多宽
2.1 meta标准视口标签:
width: viewport的宽度,可以设置device-width特殊值
inital-scale: 初始缩放比,大于0的数字
maximum-scale: 最大缩放比,大于0的数字
minimum-scale: 最小缩放比,大于0的数字
user-scale: 用户是否可以缩放
3.1 物理像素&物理像素比:
物理像素点是屏幕显示的最小颗粒,是真实存在的,就是分辨率
PC端1px等于一个物理像素,但移动端不尽相同
一个px能显示的物理像素点的个数,叫物理像素比
Retina(视网膜屏幕)是一种显示技术,可以把更多的物理像素点压缩在一块屏幕里,从而达到更高的分辨率
3.2 多倍图
3.3 背景缩放(background-size)
单位: 长度/百分比/cover/contain
cover把背景图像扩展至足够大,以使背景图像完全覆盖背景区域
contain把图像扩展至最大尺寸,以使其宽高适应内容区域
4.1 移动端主流方案
1.单独制作移动端页面 2.响应式页面兼容移动端
4.2 单独移动端页面
通常情况下,网址域名前加m(mobile)可以打开移动端,通过判断设备,如果是移动端打开,就跳至移动端
4.3 响应式页面兼容移动端
通过判断屏幕宽度来改变样式,以适应不同终端
5. 移动端技术解决方案
5.1 移动端浏览器
考虑webkit兼容性问题 放心使用css样式和h5标签 浏览器私有标签考虑添加webkit
5.2 css初始化 normalize.css
保护了有价值的默认值 修复了浏览器bug 是模块化的 拥有详细文档
5.3 css3盒子模型 box-sizing
css3盒子模型中,padding和border不会撑大盒子
移动端可以全部css3盒子模型
PC端如果完全需要兼容,就用传统模式
5.4 特殊样式
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; }
6. 移动端常见布局
1.单独制作移动端页面:
流式布局(百分比布局):通过盒子的宽度设置成百分比来根据屏幕的宽度进行伸缩,是web开发比较常见的布局
max-width(height) 最大宽高 min-width(height) 最小宽高
flex弹性布局
less+rem+媒体查询布局
混合布局
2.响应式页面兼容移动端
媒体查询
bootstarp