zoukankan      html  css  js  c++  java
  • 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 宽高。则这样写 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

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

  • 相关阅读:
    寒假学习记录07
    寒假学习记录06
    寒假学习记录05
    寒假学习记录04
    寒假学习记录03
    寒假学习记录02
    寒假学习记录01
    河北省重大技术需求征集系统(13)
    学习进度(4)
    学习进度(3)
  • 原文地址:https://www.cnblogs.com/leshao/p/9439248.html
Copyright © 2011-2022 走看看