移动端开发 | 青训营笔记

83 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 11 天

(仅供自己参考,技术点请看字节整理的资料和相应官方技术文档)

这是前端基础系列里的第3篇《移动端开发》

移动端浏览器:

UC浏览器,QQ浏览器,欧朋浏览器,百度手机浏览器,360安全浏览器,谷歌浏览器,搜狗手机浏览器,猎豹浏览器,以及其他杂牌浏览器。

国内的UC和QQ,百度等手机浏览器都是根据Webkit修改过来的内核,国内尚无自主研发的内核

兼容移动端主流浏览器,处理Webkit内核浏览器即可

手机屏幕 屏幕尺寸非常多,碎片化严重 480x800, 480x854, 540x960, 720x1280,1080x1920、2K,4k屏。 iPhone设备的主要分辨率有:640x960, 640x1136, 750x1334, 1242x2208等。

移动端调试方法

  • Chrome DevTools(谷歌浏览器)的模拟手机调试
  • 搭建本地web服务器,手机和服务器一个局域网内,通过手机访问服务器
  • 使用外网服务器,直接IP或域名访问

移动开发选择和技术解决方案

  • 移动端主流方案
    • 单独制作移动端页面(主流)
    1. 通过判断设备,跳到移动端页面。
    2. PC端和移动端为两套页面代码,两套样式方案
    3. 响应式页面兼容移动端(其次)
    4. 即pc和移动端共用一套网站,只不过在不同屏幕下,样式会自动适配
    • 移动端技术解决方案:

      • 移动端浏览器兼容问题:以 webkit 内核为主、使用 H5 标签和 CSS3 样式
      • 移动端公共样式
      • 移动端 CSS 初始化推荐使用 normalize.css/ necolas.github.io/normalize.c… /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; }

移动端常见布局

  • 移动端单独制作 流式布局(百分比布局) flex 弹性布局(强烈推荐) less+rem+媒体查询布局 混合布局
  • 响应式 媒体查询 bootstarp
  • 流式布局
    • 流式布局,就是百分比布局,也称非固定像素布局。
    • 是移动web开发使用的比较常见的布局方式