前端开发,每日一课前端开发程序员

使用Flexible实现移动端页面的终端适配

2016-02-01  本文已影响579人  8fda73aa8a1f

前几天讲了一个通过sass和gulp来实现的一个移动端适配方法,也许有一部分同学并没有学过sass,也不会gulp之类的自动化工具,那么怎么办呢?难道就不做了么?不行的,工作还是要做的,提高也是要继续的。这里我给大家分享另外一个移动端页面适配的方法。

原理我就先不讲了,有时间我会专门讲一下这个方式的原理,这里主要讲一下怎么用,也许更多人不关注原理,只关注如何最快的解决问题吧。下面我会配上我实现的和效果图的对比,便于展示这个方式的可行性。

1、页面的head里面加上如下mate

2、在head里面加入flexible的相关文件,这里比较简易直接使用阿里cdn的文件地址,当然也可以下载下来自己添加。

以上两部完成之后,就会看到页面里的html和body标签上会自动的添加上font-size熟悉了,这个值会跟进设备的实际情况去获取。

这个时候就是第三步了,把设计图的px转换成rem。

转换方法如下:

目前Flexible会将视觉稿分成 100份 (主要为了以后能更好的兼容 vh 和 vw ),而每一份被称为一个单位 a 。同时 1rem 单位被认定为 10a 。如果视觉稿为750px,则:

1a = 7.5px;

1rem = 10a;

1rem = 75px;

比如设计图模块高度为30px,则转换成30/75=0.4rem。

其他地方尺寸转换同理;

如下是我简单的做了一点点,可以对比一下,边距,字号等是否和谐。

这个是设计图:

这个是我实现的:

由于时间的关系,我只是简单的示范一下,建议大家最好动手尝试一下。如果有什么不明白的欢迎私信交流。

用法其实就这么简单,唯一麻烦的就是所有的尺寸需要自己手动去算,如果用sass的那个方法,就不需要了。如果想更方便的实现,可以去看我用sass实现的那篇文章。

上一篇下一篇

猜你喜欢

热点阅读