当前位置 博文首页 > 文章内容

    移动端基础

    作者: 栏目:未分类 时间:2020-08-23 9:02:38

    本站于2023年9月4日。收到“大连君*****咨询有限公司”通知
    说我们IIS7站长博客,有一篇博文用了他们的图片。
    要求我们给他们一张图片6000元。要不然法院告我们

    为避免不必要的麻烦,IIS7站长博客,全站内容图片下架、并积极应诉
    博文内容全部不再显示,请需要相关资讯的站长朋友到必应搜索。谢谢!

    另祝:版权碰瓷诈骗团伙,早日弃暗投明。

    相关新闻:借版权之名、行诈骗之实,周某因犯诈骗罪被判处有期徒刑十一年六个月

    叹!百花齐放的时代,渐行渐远!



      移动端浏览器我们主要针对webkit内核进行兼容

      现在移动端碎片化比较严重,分辨率和屏幕尺寸大小不一

    1.移动端调试方法

    • Charome DevTools(谷歌浏览器) 的模拟手机调试

    • 搭建本地web服务器,手机和服务器一个局域网内,通过手机访问服务器

    • 使用外网服务器,直接IP或域名访问

    2、视口

      视口(viewport)就是浏览器显示页面内容的屏幕区域。视口可分为布局视口、视觉视口和理想视口

    2.1布局视口 layout viewport

    • 一般移动设备的浏览器都默认设置了一个布局视口,用于解决早期的PC端页面在手机上显示的问题

    • iOS,Android基本都将这个视口分辨率设置为980px,所以pc上的网页大多都能在手机上呈现,只不过元素看上去很小,一般默认可以通过手动缩放网页。

     

    2.2视觉视口visual viewport

    • 用户正在看到的网站区域。

    • 可以通过缩放去操作视觉视口,但不会影响布局视口,布局视口仍保持原来的宽度

     

    2.3理想视口 ideal viewport

    • 为了使网站在移动端有最理想的浏览和阅读宽度而设定

    • 需手动添写meta视口标签通知浏览器操作

    • meta视口标签的主要目的:布局视口的宽度应与理想视口宽度一致。

     

    2.4meta视口标签

      <meta name ="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

     

    属性解释说明
    width 宽度设置的是viewport宽度,可以设置device-width(宽度是设备宽度)特殊值
    initial-scale 初始缩放比,大于0的数字(倍数,一般为1.0)
    maximum-scale 最大缩放比,大于0的数字
    minimum-scale 最小缩放比,大于0的数字
    user-scalable 用户是否可以缩放,yes或no(1或0)(一般设置为no)

     

    3.二倍图

    3.1 物理像素&物理像素比

    • 物理像素点指的是屏幕显示的最小颗粒,是物理真实存在的。是厂商在出厂时就设置好的

    • 开发时用的1px不一定等于1个物理像素

    • PC端页面1px就等于1个物理像素,但移动端不同

    • 一个px能显示的物理像素点的个数,称为物理像素比或屏幕像素比

     

    3.2多倍图

    • 物理像素比会放大图片倍数,会造成图片模糊

    • 在标准viewport设置中,使用倍图来提高图片质量,解决在高清设备中的模糊问题

    • 背景图片注意缩放问题

    3.3二倍精灵图

    • 在firework里面把精灵图等比例缩放成原来的一半

    • 之后根据大小测量坐标

    • 注意代码里面background-size也要设置为精灵图原来宽度的一半

     

    4.移动端开发选择

    4.1单独移动端页面(主流)

    通常情况下,网址域名前面加m(mobile)可以打开移动端。通过设备判断,如果是移动端打开,则自动跳转到移动端页面。

    • 流式布局(百分比布局)

    • flex弹性布局(强烈推荐)

    • less+rem+媒体查询布局

    • 混合布局

    4.2响应式兼容pc移动端

    通过判断屏幕宽度来改变样式,以适应不同终端

    缺点:制作麻烦,需花费很大精力去调兼容性问题

    • 媒体查询

    • bootstarp

    5.移动端技术解决方案

    1.移动端浏览器

    移动端浏览器基本以webkit内核为主,所以就考虑webkit兼容性问题。

    2.css初始化 normalize.css

    移动端CSS初始化推荐使用normalize.css

    • 保护了有价值的默认值

    • 修复了浏览器bug

    • 是模块化的

    • 拥有详细文档

    官网地址:http://necolas.github.io/normalize.css/