当前位置: 首页 > news >正文

黄平网站制作上海seo推广公司

黄平网站制作,上海seo推广公司,哈尔滨 做网站公司,硬件开发工程师是干什么的在过去的一段时间里面一直在使用Vue配合 lib-flexible和px2rem-loader配合做移动端的网页适配。秉着求知的思想,今天决定对他的原理进行分析。目前网上比较主流使用的就是淘宝方案和网易的解决方案,所以今天我就从这两方面入手深度了解这两个方案。本着互…
在过去的一段时间里面一直在使用Vue配合 lib-flexiblepx2rem-loader配合做移动端的网页适配。秉着求知的思想,今天决定对他的原理进行分析。目前网上比较主流使用的就是淘宝方案和网易的解决方案,所以今天我就从这两方面入手深度了解这两个方案。本着互联网分享的精神我会将我所理解的内容分享给大家。Remember me. my name is '铅笔画不出的黑白'

   我在网上找到了一些资料大家也可以去阅读下 从网易与淘宝的font-size思考前端设计稿与工作流、移动web资源整理。但是在读到单位换算时我有点蒙圈,下面我就讲我自己的理解说给大家听听,也欢迎大家留言探讨不同的解决方案。

网易转换rem分析

   首先网易的设计稿是基于iPhone5设计的也就是宽度640px。(先不考虑dpr的问题下面会说)然后设置1rem等于100px( HTML font-size为100px),相当于6.4rem = 100%宽度 = 设备的宽度。

   由于是基于6.4rem开发。iPhone5 的物理像素是320px(dpr是2.0),如果此时还想让6.4rem等于设备宽度只能调整1rem对应font-size的比例, 320 / 6.4 = 50 让1rem=50px就可以实现。如果想让 iPhone6 适配只需要 1rem = (375 / 6.4) = 58.59375px 就可以实现iPhone6的适配,这个方法可以适配市面上绝大多数的移动端设备。

   只需要加下面这句话可以实现我上述效果。


document.documentElement.style.fontSize = document.documentElement.clientWidth / 6.4 + 'px';

淘宝转换rem分析

   这次咱们还是拿iPhone5(640px)的设计稿举例,淘宝的思想是无论当前页面多宽,让10rem = 页面宽度 = 100%,所以1rem = 64px 然后通过dpr设置缩放整个页面,以达到高保真的效果。

  iPhone5的宽度是640px,页面最终完成效果也是640px,iPhone的dpr是2,所以设置 <meta name="viewport" content="initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no"> 就可以了适配iPhone5了。当然这些东西lib-flexible都帮我们做好了。我只不过说一下,让好奇的小伙伴知道原理。

Vue-cli配合lib-flexible 实现移动端自适应布局


cnpm intall lib-flexible  // 安装lib-flexible
import 'lib-flexible'     // 在 src\main.js 中引入 lib-flexible

 完成上面代码就相当于实现了rem动态计算了,如果此时在iPhone5上有一个元素是宽150px,高是200px,想计算rem宽是 150/64 = 2.34375rem,高是200/64 = 3.125rem。

   至于dpr的缩放问题,那个就不用关心了。lib-flexible已经帮你做好了。你只需要关心dpr转换rem即可。

使用 px2rem-loader 自动将px转换rem


cnpm intall px2rem-loader  // 安装px2rem-loader

在 build\utils.js 修改成下面的代码。

  // 在 cssLoaders 方法内添加下列代码 const px2remLoader = {loader: 'px2rem-loader',options: {remUnit: 64 //设计稿宽度/10}// 将 cssLoaders 方法内的generateLoaders的方法内的 loaders 变量添加 px2remLoader const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader, lessLoader ] : [cssLoader, px2remLoader, lessLoader ]

后语:写这篇文章已经计划很久了,可是一直没有时间写。写完后发现最近网上很流行vm配合rem布局方案,并且淘宝也升级了布局方案,改成了定位方式的写法。我近期深究下vm的解决方案。到时候分享一篇文章给大家。

原文发布时间为:2018年06月22日
原文作者:铅笔画不出的黑白
本文来源:掘金      如需转载请联系原作者
http://www.lbrq.cn/news/2369071.html

相关文章:

  • 做网站怎么加bgmseo积分系统
  • 网页设计与网站建设书seo相关ppt
  • 泊头网站建设甘肃武汉seo工厂
  • 哪里做网站最好qq群推广软件
  • 临清网站制作公司自动友链网
  • 武汉做网站专业建站互联网推广营销
  • 电子商务 做网站资源猫
  • 做珠宝b2b网站有哪些推广产品引流的最佳方法
  • 昆明网站建设技术公司贵州二级站seo整站优化排名
  • 微信小网站制作注册一个网站
  • 苏州知名网站建设公司怎样提高百度推广排名
  • 有哪些网站做外贸的全免费建立自己的网站
  • 自己的主机做网站服务器外贸seo软件
  • 认证空间如何显示网站沈阳专业seo关键词优化
  • linux 网站配置网络营销策划书1500字
  • wordpress悬浮登录插件兰州网络seo
  • wordpress自己修改css样式天津短视频seo
  • 丛台专业做网站如何搭建网站
  • 大连龙采做网站站长工具四叶草
  • 深圳市光明区seo全称是什么意思
  • 网站建设费的摊销企业所得税优惠政策
  • 安徽高端网站建设重庆seo是什么
  • 什么可以用手机做网站搜狗推广开户
  • html简单的网页设计长春seo代理
  • 专门做黄昏恋的网站seo关键词排名如何
  • 女装网站建设计划书手机推广平台有哪些
  • 希音电商网站seo搜索优化招聘
  • 做图片网站会侵权吗焊工培训内容
  • 常州网站建设方案托管哪有恶意点击软件买的
  • 网站空间如何升级北京seo优化外包
  • 分布式系统高可用性设计 - 监控与日志系统
  • golang语法-----变量、常量
  • Linux系统下 挂载exfat文件系统U盘
  • 【C语言进阶】字符函数和字符串函数的内部原理
  • TCP心跳机制详解
  • 迅为八核高算力RK3576开发板摄像头实时推理测试 ppyoloe目标检测