px-rem自适应转换(进阶@rem:40rem; )

接力之前的文章

https://www.cnblogs.com/leshao/p/5674710.html

这篇文章讲解的是px -rem 单位换算 除100的  写法

比如实际测量PSD宽度是500px,则 心算 500/100=5  。写 5rem 

经过后续项目的改版,不同设计师,不同的风格,不同的单位大小。往往需要我们重新修改项目里面的单位大小,比如字体大小,宽度,高度等

现在经过改良实现了这样一种方法

配置一段rem.js,在所需的页面引入即可

=================================================================

//基本设置(像素比、Html字体大小)
(function (doc, win) {
  var set={
    setRem:function (ImgW,ImgM){//设置字体大小(默认20px,640的2倍图)
    ImgM=ImgM || 2;
    ImgW=(ImgW || 640)/ImgM;
    var setHtmlSize=function (){
    var oHtml = doc.getElementsByTagName('html')[0];
    oHtml.style.fontSize =20*oHtml.clientWidth / ImgW +"px";
  };
  var resizeEvt = 'orientationchange' in win ? 'orientationchange' : 'resize';
    if( !doc.addEventListener) return;
    win.addEventListener(resizeEvt, setHtmlSize, false);
  doc.addEventListener('DOMContentLoaded',setHtmlSize, false);
    }
  }
  set.setRem(750,2);//设置字体大小
  })(document, window);

==================================================================

引用js/rem.js,配置好了,2倍数图,这个时候,我们需要打开考拉,引入less

less文件夹里面设置 @rem:40rem;

当测量PSD里面的width height时候,直接是说多少,就除以@rem

打开考拉"koala",引入这些文件夹

比如测量是100px 200px 宽高。则这样写 width:100/@rem height:100/@rem即可

==========================

总结一句话,配置好rem.js之后,页面引用,使用考拉,style.less里面写好@rem:40rem;

接下来直接 x/@rem

这样做的好处是,当某天项目改版,更换宽高,则我们,可以直接修改 @rem:40rem.这个比例,即可整体替换生效 

=========================================

参考下载链接地址:https://files.cnblogs.com/files/leshao/%E7%A7%BB%E5%8A%A8%E7%AB%AFrem.rar

demo实例:https://files.cnblogs.com/files/leshao/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%BC%80%E5%8F%91rem.rar

纯作为工作备忘录而已 不作为硬通货

 

posted @ 2018-08-07 20:26  乐少007  阅读(485)  评论(0编辑  收藏  举报