px和rem之间的转化及sublime中插件cssrem的用法

一、转化原理

屏幕宽度 (clientWidth ) / 设计稿宽度(ddesignWidth) = 具体元素在css中的宽度(rem) / 设计稿中的宽度(px)
1rem = html中设置的字体大小(px)

设html中的字体:fontSize = 100 * (clientWidth / ddesignWidth) = 1rem (乘以100只是为了方便计算可以根据需求任意设置)
元素在css中的宽度(rem) = 元素在设计稿中的宽度(px) / 100

二、sublime中插件cssrem的用法

cssrem安装成功以后,可以根据需求进行设置

image.png
 {
   "px_to_rem":100, //即上面转化原理一条中提到的100`
   "max_rem_fraction_length":3, //px转化为rem后,小数点后保留的位数。默认为  三位
  "available_file_types":[".html",".css",".less",".sass"]
}

三、在页面中引入一下函数,方便px向rem的转化

(function (doc, win) {
            var docEl = doc.documentElement,
            resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
        // 设计稿的宽度
      ddesignWidth = 750,
      recalc = function () {
          var clientWidth = docEl.clientWidth;
          if (!clientWidth) return;
          docEl.style.fontSize = 100 * (clientWidth / ddesignWidth) + 'px';
      };
      if (!doc.addEventListener) return;
      win.addEventListener(resizeEvt, recalc, false);
      doc.addEventListener('DOMContentLoaded', recalc, false);
  })(document, window);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容