十分钟带你深入了解什么是移动端?

目标

能够知道移动web的开发现状
能够写出标准的viewport 视口
能够使用移动web的调试方法
能够说出移动端常见的布局方案
能够描述流式布局
能够独立完成移动端页面

1.移动端基础

  1. 浏览器现状
    pc端常见浏览器
    360,谷歌,火狐,qq,百度,搜狗,IE
    移动端常见浏览器
    uc,qq,欧朋,百度手机,360安全,谷歌,搜狗手机,猎豹
    国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过了的内核,
    国内尚无自主研发的内核,就像国内的手机操作系统都是基于Android
    修改开发的一样
    总结: 兼容移动端主流浏览器,处理Webkit内核浏览器即可.

  2. 手机屏幕现状
    移动端设备屏幕尺寸非常多,碎片化严重
    Android Q设备有多种分辨率:
    480x800,480x854,540x960,720x1280,1080x1920等,还有2k,4k屏

  3. 常见移动端屏幕尺寸

  4. 移动端调试方法
    Chrome(谷歌浏览器)的模拟手机调试

     搭建本地web服务器,手机和服务器一个局域网内,通过手机访问服务器
     使用外网服务器,直接IP或域名访问
    
  5. 总结
    移动端浏览器我们主要对webkit内核进行兼容
    我们现在开发的移动端主要针对手机端开发
    现在移动端碎片化比较严重,分辨率和屏幕尺寸大小不一

2.视口

视口(viewport)就是浏览器显示页面内容的屏幕区域

视口可分为

  1. 布局视口 layout viewport
    一般移动端设备的浏览器都默认设置了一个布局视口,用于解决早期的pc端 也页面在手机上显示的问题 ios,Android Q基本都将这个视口分辨率设置为980px,所以pc上的网页
    大多数都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页

  2. 视觉视口 visual viewport
    字面意思,它是用户正在看到的网站的区域.注意是网站的区域 我们可以通过缩放去操作视觉视口,但不会影响布局视口,布局视口仍然保持 原来的宽度

  3. 理想视口 ideal viewport
    为了使网站在移动端有最理想的浏览和阅读宽度而设定 理想视口,对设备来讲,是最理想的视口尺寸需要手动填写meta视口标签通知浏览器操作
    meta视口标签的主要目的:布局视口的宽度应该与理想视口的宽度一致, 简单理解就是设备有多宽,我们布局的视口就多宽

  4. 总结
    视口就是浏览器显示页面内容的屏幕区域视口分为布局视口,视觉视口,和理想视口我们移动端布局想要的是理想视口就是手机屏幕有多宽,我们的布局视口就有多宽

想要理想视口,我们需要给我们的移动端页面添加meta视口标签

  1. meta视口标签
<meta name="viewport" content="width=device-width,user-scalable=no,
 initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0"> 			

属性
在这里插入图片描述
3.二倍图

  1. 物理像素和物理像素比
    物理像素点值的是屏幕显示的最小颗粒,是物理真实存在的,这是厂商在出厂时就设置好了,比如苹果6/7/8是750*1334
    我们开发时候的1px不是一定等于一个物理像素的
    pc端页面,1个px通常情况等于1个物理像素的,但是移动端就不尽相同
    一个px能显示的物理像素点的个数,称为物理像素比或屏幕像素比
    在这里插入图片描述

     pc端和早期的手机屏幕/普通手机屏幕:1px像素 = 1物理像素
    

Retina(视网膜屏幕)是一种显示技术,可以把更多的物理像素点压缩至一块屏幕里,从而达到更高的分辨率,并提高屏幕显示的细腻程度
在这里插入图片描述
2. 多倍图
对于一张50px * 50px的图片,在手机Retina屏中打开,按照物理像素比会放大倍数,这样会造成图片模糊
在标准的viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题
通常使用二倍图,因为iPhone6/7/8的影响,但是现在还存在3倍图4倍图的情况,这个看实际开发公司需求
背景图片 注意缩放问题
3. 背景缩放 background-size
单位: 长度|百分比|cover|contain
conver把背景图扩展至足够大,以使背景图像完全覆盖背景区域
contain把图像扩展至最大尺寸,以使其宽度和高度完全适应内容区域

4.移动端开发选择

  1. 移动端主流方案
    单独制作移动端页面(主流)

    m.jd.com 京东
    淘宝触屏版
    通常情况下,网址域名前面加m(mobile)可以打开移动端,通过判断设备,如果是移动端设备打开,则跳到移动端页面
  2. 响应式页面兼容移动端(其次)
    https://www.uisdc.com/tag/
    缺点: 制作麻烦,需要花很大精力去调兼容性问题

5.移动端技术解决方案

  1. 移动端浏览器
    移动端浏览器基本以webkit内核为主,因此我们就考虑webkit兼容性问题
    我们可以放心使用H5标签和css3样式
    同时我们浏览器的私有前缀我们只需要考虑添加webkit即可

  2. css初始化 normalize.css
    移动端css初始化推荐使用normalize.css
    好处
    保护了有价值的默认值
    修复了浏览器的bug
    是模块化的
    拥有详细的文档
    网址 : http://necolas.github.io/normalize.css/

  3. css3 盒子模型 box-sizing
    box-sizing:border-box
    padding和border不会在撑大盒子了
    默认值
    box-sizing:content-box
    padding和border和原来一样会在撑大盒子

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值