使用gulp的插件可以很方便的将xp转为rem,在布局的时候使用@1x 、@2x布局,即10rem=device-width;@1x即设计图为320px,1rem对应的10px像素,相对的@2x即为布局使用640px的布局,1rem=20px像素;不过浏览器有默认最小字体,谷歌浏览器默认的最小的字体大小为12px,所以1x大小设置可能会出现问题,绝大多数还是会使用2x的布局方法;

在阅读这篇文章之前至少要回使用gulp,可以去中文网先了解写gulp的基本使用方法,我也是在总结gulp的使用方法,在自己总结好之后可以配置一个自己的gulpfile.js文件,以便完成前端整套工程化;这样可能在未来的某一天中,我们只需要打开命令行运行gulp就能完成一天之中除了敲代码之外的工作,想想都觉得爽。

1,在cmd或者linux git base here先全局安装npm install gulp-cli -g
2,任何地方创建一个文件,名字自己起 然后再这个文件下 打开 cmd 或者git Base hear然后输入命令npm install gulp-uglify
3,然后在输入命令
npm install gulp --》只能在当前文件中使用
npm install -g gulp任何目录下都可以使用gulp

4,安装px2rem模块    npm install gulp-px2rem-plugin --save-dev

5,在项目的根目录下编写gulpfile.js文件

/**
* Created by Jason on 2016/11/19.
*/
var gulp = require('gulp');
var px2rem = require('gulp-px2rem-plugin'); gulp.task('default', function() {
gulp.src('*.css')
.pipe(px2rem())
});

6,在命令行中输入 gulp,这样基本的功能已经能够实现,

为了配合这个代码的实现,可以在你代码中(项目代码的js文件中)添加resize函数,来动态的计算rem

       (function(doc,win){
function change(){
doc.documentElement.style.fontSize=doc.documentElement.clientWidth*/+'px';
}
change();
addEventListener('resize',change,false);
})(document,window);

另外sublime还有自动输入px可以转rem的插件,在编写css文件的时候自动转换单位为rem,不过这样,在以后修改或者改版的时候修改其中的一个参数我觉的还是很麻烦的。

不过有兴趣的可以试试,毕竟比我们拿着一个计算器来切手机图还是好很多的;

转载请注明‘转载于Jason齐齐的博客http://www.cnblogs.com/jasonwang2y60/’

使用gulp将移动端px转为rem的更多相关文章

  1. 淘宝、网易移动端 px 转换 rem 原理,Vue-cli 实现 px 转换 rem

       在过去的一段时间里面一直在使用Vue配合 lib-flexible和px2rem-loader配合做移动端的网页适配.秉着求知的思想,今天决定对他的原理进行分析.目前网上比较主流使用的就是淘宝方 ...

  2. 关于Vue 移动端适配 (px2rem 插件将px转为rem)

    一.安装 npm install px2rem-loader lib-flexible --save 二.入口文件main.js加上 import 'lib-flexible/flexible.js' ...

  3. 移动端px转rem的两种方法

    rem使用方法: rem ,root element,即相对于根元素的大小,浏览器默认字符大小为16px,此时1rem相当于16px.  方法1 设置font-size: body{font-size ...

  4. 移动端自适应布局 rem方案

    1.viewport.js (function(window, document) { // 给hotcss开辟个命名空间,别问我为什么,我要给你准备你会用到的方法,免得用到的时候还要自己写. con ...

  5. vue-cli 2.x和3.x配置移动端适配px自动转为rem

    移动端适配一直都是个大问题,现在也出现了各种各样的解决方案,比如 rem, vw 百分比等,但是比较成熟的切比较容易编写的还是 rem,他是相对于根元素的 font-size 进行等比例计算的. 但是 ...

  6. 移动端flex自适应方案。(px to rem)

    define(function (require, exports, module) { exports.mobileUtilMethod = function () { (function (e, ...

  7. sublime text3 cssrem 快速px转rem插件

    今天试验了下cssrem  在移动端如果需要px->rem非常方便 比较之前我自己用gulp提供的函数unit(70/@base,rem);转方便很多 1.git clone https://g ...

  8. 最佳移动端h5自适应rem适配方案

    一.利用lib-flexible.postcss-plugin-px2rem插件 进行移动端rem适配. 1.第一 引入lib-flexible . 安装lib-flexible: npm i lib ...

  9. Sublime Text中安装插件来实现px与rem间的换算

    今天在群里无意中看到了群友分享的一篇关于移动端的文章.里面其他内容我倒不大感兴趣,反而是rem让我提起了兴趣. 首先来谈一下rem,rem是CSS3中新增加的一个单位值,它和em单位一样,都是一个相对 ...

随机推荐

  1. An interesting experiment on China’s censorship

    This paper presented a very interesting topic. Censorship in China has always drawn people's attenti ...

  2. 开发https应用

    开发https应用 SSL, 或者Secure Socket Layer,是一种允许web浏览器和web服务器通过一个安全的连接进行交流的技术.这意味着将被发送的数据在一端被翻译成密码,传送出去,然后 ...

  3. MTK 常见的编译命令

    1: ./mk n(r) kernel; ./mk bootimage;当修改build-in 到kernel相关代码时,要使用此命令,具体文件参考如下: alps/kernel/ alps/medi ...

  4. iOS指南针

    前言: 这个小项目使用到了CoreLocation框架里面的设备朝向功能,对CoreLocation感兴趣的可以翻一下之前的文章 在另一个博客站有朋友发现一个尴尬的问题(图片的东西2个方向是不对的), ...

  5. mysql java Cannot find the driver in the classpath!

    确保你的mysql-connector-java有没有配置好, 如何配置: 从oracle上把mysql-connector-java下下来放到java_home里面的extensions里面,然后在 ...

  6. mvc上传到云虚拟机的问题解决

    我用vs2015写了个小网站,.Net Framework4.5. mvc 5,发布到本机iis上正常,在美橙申请了一个云虚拟机,发布过程中遇到的一些问题记录如下: 1.服务器支持的版本比较低 上传后 ...

  7. HTTP和GET/POST请求(NSURLConnection)

    网络编程 网络编程是一种实时更新应用数据的常用手段 网络编程是开发优秀网络应用的前提和基础 网络基本概念 客户端(就是手机或者ipad等手持设备上面的APP) 服务器(远程服务器-本地服务器) 请求( ...

  8. android app设计内容

    1.logo-main-模块页: 2.logo页包括:背景.版本号.图标.软件名.blog等内容:

  9. git入门学习(一):github for windows上传本地项目到github

    Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在g ...

  10. web项目修改名称问题

    第一步:鼠标点击项目按F2 ,然后修改名称 第二步:备份web.xml 第三步:鼠标点击项目右键  选properties(一般位于最后面)  再在弹出框中输入WEB 第四步:将备份的web.xml文 ...