腾讯优测优分享 | 谈谈移动端屏幕适配的几种方法

腾讯优测是专业的移动云测试平台,自动化测试提供全面兼容性适配测试,云真机提供远程真机租用服务,优分享不定时提供大量移动研发及测试相关干货!html

移动端web开发相对于PC端web开发,咱们能够庆幸不用兼容那么多浏览器了,可是随之而来的倒是各类屏幕尺寸的适配,我的以为,比PC端还要费精力。在使用了腾讯优测进行软件测试后,问题获得了有效解决。web

响应式布局

简而言之,就是页面元素的位置随着屏幕尺寸的变化而变化,一般会用百分比来定位,而在设计上须要预留一些可被“压缩”的空间。
浏览器

如上图,其实就至关于页面被压矮了。移动端web

Cover布局

就跟background-size的cover属性同样,保持页面的宽高比,取宽或高之中的较小者占满屏幕,超出的内容会被隐藏。此布局适用于主要内容集中在中部,边沿无重要内容的设计。工具

如上图,第一张是原设计稿,第二张把左右隐藏掉了一部分,第三张则是把上下隐藏掉了一部分。布局

Contain布局

一样,也跟background-size的contain属性那样,保持页面的宽高比,取宽或高之中的较大者占满屏幕,不足的部分会用背景填充。我的比较推荐用这种方式,但在设计上须要背景为单色,或者是可平铺的背景。
性能

如上图,红框部分为原始宽高比,根据不一样屏幕尺寸进行缩放,并加背景填充。
好了,接下来再说说经常使用的实现方法吧。测试

样式缩放

最省事的适配方法,直接用px为单位按视觉进行开发,而后经过计算屏幕与网页的宽高比,用transform:scale来对网页进行全局缩放。
不过此方法会有一个小问题,就是若是网页内有动画的话,缩放后会稍微下降页面性能,在低配的安卓机器上表现的比较明显,iOS上没发现有性能问题。动画

Rem缩放

Rem是个好东西呀,谁用谁知道,这里就很少作解释了。原理跟上面的样式缩放相通,只不过是经过Rem为单位来进行视觉开发,而后经过计算后改变html的front-size来对页面进行缩放。
关于以Rem为单位进行开发,目前比较流行Font-size=62.5%,然后1rem=10px的这种方法,有试过直接换成px也是能够的,就看我的的计算习惯吧。
加入腾讯优测官方群 214483489 与大咖们分享技术与时讯!spa

文/腾讯 莫振中
_腾讯优测是专业的移动云测试平台,为应用、游戏、H5混合应用的研发团队提供产品质量检测与问题解决服务。不只在线上平台提供自动化兼容性测试、云手机远程租用与调试、漏洞分析、自动化测试工具Xtest等多种质量检测工具,更为VIP客户配备了专家团队提供定制化综合测试解决方案。

相关文章
相关标签/搜索