移动布局基础之 流式布局

7 篇文章 0 订阅
6 篇文章 0 订阅
本文介绍了如何利用Chrome DevTools模拟手机环境进行调试,包括布局视口、视觉视口和理想视口的概念,重点讲解了meta视口标签的设置。此外,还探讨了多倍图、背景缩放等移动端优化技巧,以及移动端页面制作的两种方案:单独移动端和响应式设计。
摘要由CSDN通过智能技术生成

移动端调试方法
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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值