| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 微信H5开发之页面布局 -> 正文阅读 |
|
[移动开发]微信H5开发之页面布局 |
随着微信用户数量超过 10 亿,作为 web 开发者,微信很多时候已经成为了我们 web 页面的载体,我们制作的页面几乎都会在微信上面展示和传播。于是,在开发过程中,如何去兼容微信,就成为了一个 web 开发者必须面对的问题。 微信内部的浏览器是 QQ 浏览器,微信中的 QQ 浏览器跟我们 PC 上的浏览器有很大区别。特别是当我们做 web 开发的时候,会很明显地感觉到,PC 中调试好的页面,在微信中展示出来的却不是我们想要的样子。 本场 Chat 我们先从页面布局开始说起,看看微信中那些虐过我们无数回的样式,该如何去处理:
文章开始,先带大家去简单了解一下那个让我们又爱又恨的:微信的浏览器。微信浏览器使用了腾讯的X5内核,是腾讯基于优秀开源Webkit做了优化之后开发的,这个浏览器是专门用在手机应用上面,目前已经向APP开发者共享腾讯X5浏览服务。在其强大的功能中,有几点跟前端开发者息息相关的特性:
这些特性跟PC的浏览器没多大区别,并且功能还挺强大的。但是在我们开发过程中就会发现,没那么简单;单单是页面布局,就有很大的学问。 移动端自适应解决方案该如何选择在开始做移动端项目之前,需要先解决一个问题:移动端适配。现在的智能手机五花八门,手机尺寸也是多得让人发紫,作为前端工程师,如何让页面在不同手机上面都能够正常地显示,是一件非常重要的事情。要做到这一点,就需要做移动端的兼容适配,那么该如何去选择移动端兼容方案呢,下面介绍几种常见的方法: 注意:一定要在项目开始前,就确定好到底要用哪一种方案,因为这决定了你在写 css 时候所用的单位以及计算的方法。 这里就不介绍这些方案的原理了,主要来讲一下这些方案的使用方法以及利弊,有兴趣的同学,可以去搜索一下“移动端兼容方案原理”。
四种方法,各种各的优势和不足,到底选择哪一种,其实需要看需求以及之前项目的兼容方案来选择。
如何根据不同的设计布局,来制定布局方案讲完兼容性方案之后,我们就确定了到底是用 rem 、 vw,还是百分比来布局了。那么现在可以开始,根据设计图,来具体讨论布局方案了。 css 的布局方法,大概有下面几种:
而定位方式,常用的有下面几种:
在微信浏览器中,怎么样结合这几种布局和定位方式,来实现我们想要的布局呢,下面我们就来讨论下: 我把我见过的移动端设计,分成两大类: 系统应用类这一类页面的特点是:
对于这类型的页面,布局的方法相对固定,我比较建议以下布局方式: 首页:
列表页:
细缆页:
登陆注册页面:
系统应用类的主要页面,就由上面几种构成,其他的页面只要参照一下上面几个页面,基本上做起来不难。 H5 类这一类的话,页面就千奇百怪了,没有什么固定的布局方式,需要根据不同的设计和需求来具体分析。这里列举一些常见的并且需要注意的地方:
常用的布局方案,在不同型号手机和系统中的兼容性问题上面说了这么多布局方案,其实大家会注意到,我主要是用 flex 来布局,用 relative 和 absolute 来定位。其实这个跟兼容性很大关系,在经过微信几次大的更新之后,有一些布局方式其实不太适用与现在的开发。 浮动布局一直以来都是兼容性最好的布局方式,在 PC 上用 float 基本上能保证在所有浏览器中都能正常显示。但是随着微信浏览器对于 css3 的支持越发成熟,使用 flex 来布局更加方便,并且在大部分机型中没有存在兼容性问题,如果不需要支持极为低端手机的话,可以使用更好的布局方式,不必再使用浮动。 Grid 布局是一种新型的布局方式,跟 flex 对比,更加强大。不过我不用 Grid 的原因,是因为它在微信浏览器中,兼容性还比较差。 ios 要 10 以上才能比较好地支持,安卓需要 62 以上,这两点是目前做微信移动端开发比较无法接受的。不过相信在不久的将来,微信将会全面支持 Grid 布局,到时候,Grid 布局将会是我们的首选。
微信桌面客户端如果我们都已经在各种手机上面测试过,自己开发的页面没有问题,那是不是项目就可以上线了呢。很遗憾,还有一个地方需要测试:桌面版微信。
微信中页面布局调试小技巧既然微信移动端开发中,有那么多兼容性问题,那么有什么好的工具能够让我们开发起来更加方便快捷呢,下面我来介绍一下我日常开发中,所用到的一些小工具小技巧:
以上是我对于微信浏览器中,页面布局兼容性的一些总体和体会,有写的不对的或者什么建议,可以在 chat 中向我提问,或者私信我。
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年2日历 | -2025/2/5 22:38:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |