移动端适配方案 flexible.js
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
前言移动端适配一直以来都是前端开发中不可或缺的重要组成部分,如果没有了它,那么你做出来的页面极有可能会出现各种意外(写出来的页面与设计稿之间的差别)。所有我们得找到一种相对来说让人比较满意的解决方案,尽可能地让这种“意外”减到最少。没错今天的主角就是它“flexible.js” 。 flexible.js 之旅flexible.js 的作用就是让你在不同的终端设备之间如鱼得水,如入无人之境。说得那么浮,一点感觉都没有。不急,我们慢慢来,一步一步走进 flexible.js 神秘的世界。 flexible.js 有什么用正如文章标题所写的那样,它就是一个终端设备适配的解决方案。也就是说它可以让你在不同的终端设备中实现页面适配。 flexible.js 怎么用flexible.js 的用法非常的简单,在页面的<head></head>中引入 flexible_css.js,flexible.js文件: 外部引入
除了上面这种方式外,你还可以把这两个文件下载到自己的项目中,然后再引入,效果是一样的。 上面两个文件其实就是一个 .css 文件和一个 .js 文件: .css 文件内容
一看就知道这个 .css 文件是用来干嘛的了。 .js 文件内容
不要觉得这个.js 文件的内容多,因为其核心代码也就十几二十行。其实上面两个文件的内容都基本都不需要怎么看,你只需要引入它们就好。 接下来你要做的就是在页面中使用这个解决方案给你提供套路。说真的套路其实就是以根节点为基准值,然后就没有然后了……,官方有这么一段话,你可以好好感受下:
事实上 flexible.js 做了下面三件事:
官方粟子: 下图为一个简单得不能再简单的示意图(假装它是一个宽为 750px 的移动端设计稿): 图片虽然丑了一点,那能说明意思就足够了,请看左边的那几条红线以主旁边的标注。现在我们来假装要做一个页面(设计稿宽为 750px)。在这个例子中我们只是想说明如何使用flexible.js ,其它的暂时不考虑在内。在开始之前,我们还有必要研读下这句话:
上面这一小段提示可以说是 flexible.js 的精华所在了。但你只需要记住1rem = 75px 就好。比如上面云库网这个 LOGO 距离左边60px,上边42px,图片自身宽、高都是80px。当然你也可以直接用这些数值: 传统做法
但我们是要在移动端做适配的,这样写还有什么适配可言?我们可以把上面的像素转换成 rem。rem 是根据根元素(html 的字体大小)来进行计算的,这样就可以很方便地让我们把设计稿等比缩放到与实践终端相匹配的大小。 移动适配
说得简单点就是 rem 相当于我们平常用的百分比,只不过 rem 是相对根元素的。而我们的根元素是根据终端屏幕大小来动态设置的,所以不管是 iphone 6 plus (尺寸为414*736)还是 iphone 6 (尺寸为375*667),或者是其它任何终端设备都可以很完美地还原设计稿。 还有一个关于 px 转 rem 的,你也不用自己一个一个手动去换算,这里有一个插件你可以安装下,它会自动地帮你把 px 换算成 rem 。 传送门:https://github.com/flashlizi/cssrem 安装方法也很简单:
参数配置: 参数配置文件:Sublime Text -> Preferences -> Package Settings -> cssrem
这里有一个插件的效果图(来自官方): 简单、易用、你值得下载用一用! 参考资料https://github.com/amfe/lib-flexible 该文章在 2023/3/10 22:16:24 编辑过 |
关键字查询
相关文章
正在查询... |