gulp-px2rem-plugin 将px 转化为 rem

摘要:
#pxtorem将px转化成rem的gulp插件。默认值640valid_num:生成rem后的小数位数。默认值4pieces:将整屏切份。默认vargulp=require;varpx2rem=require;gulp.task;为10,相当于10rem=width_designignore_px:让部分px不在转换成rem。默认为空数组ignore_selector:让部分选择器不在转换为rem。默认为空数组###附加要求使用rem来布局,需要你使用js来动态设置html的font-size值。根据你的参数pieces设置,font-size=device-width/pieces。来就是说,如果手机物理像素为320,那么font-size:32px。
#pxtorem
将px转化成rem的gulp插件。
###使用方法
###参数说明
width_design:设计稿宽度。默认值640
valid_num:生成rem后的小数位数。默认值4
pieces:将整屏切份。默认vargulp=require('gulp');
varpx2rem=require('gulp-px2rem-plugin');
gulp.task('default',function(){
gulp.src('*.css')
.pipe(px2rem())
//.pipe(px2rem({'width_design':750,'valid_num':6,'pieces':10,'ignore_px':[1,2],'ignore_selector':['.class1']}));
});为10,相当于10rem=width_design(设计稿宽度)
ignore_px:让部分px不在转换成rem。默认为空数组
ignore_selector:让部分选择器不在转换为rem。默认为空数组
###附加要求
使用rem来布局,需要你使用js来动态设置html的font-size值。根据你的参数pieces设置,font-size=device-width/pieces。来就是说,如果手机物理像素为320,那么font-size:32px。
###动态设置html的font-size值
(function(){
functionresizeBaseFontSize(){
varrootHtml=document.documentElement,
deviceWidth=rootHtml.clientWidth;
if(deviceWidth>640){
deviceWidth=640;
}
rootHtml.style.fontSize=deviceWidth/7.5+"px";
console.log(rootHtml.style.fontSize)
}
resizeBaseFontSize();
window.addEventListener("resize",resizeBaseFontSize,false);
window.addEventListener("orientationchange",resizeBaseFontSize,false);
})();
###配置
gulp.task('css',function(){
varstep=gulp.src([folder.src+"/css/*"],{sourcemaps:true})
.pipe(connect.reload())
.pipe(sass())
.pipe(postCss([autoPrefixer()]))
.pipe(px2rem())
.pipe(px2rem({'width_design':375,'valid_num':4,'pieces':10,'ignore_px':[1,2],'ignore_selector':['.class1']}));
if(environment=='production'){
step.pipe(cleanCss())
}
step.pipe(gulp.dest(folder.dist))
returnnewPromise(function(resolve){
resolve();
});
})
###插件链接
https://www.npmjs.com/package/gulp-px2rem-plugin

免责声明:文章转载自《gulp-px2rem-plugin 将px 转化为 rem》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Zabbix监控PostgreSQLhash表的理解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PLsql/Oracle数据库中没有scott账户,如何创建并解锁

当然首先要装好Oracle 11g 然后还要有sqlplus,这个在Oracle11g的时候应该都会配上的 进入正题,如果oracle/plsql没scott账户,如何创建 先找到Oracle安装目录下的soctt.sql 我的是在: E:app91959product11.2.0dbhome_1admin 如果没有soctt.sql,先建立一个txt文件...

libflexible源码阅读

前言 最近需要一款移动端的产品,当时需要赶工期,在参考了天猫的flexbox布局和手淘的rem布局方案后,决定选用libflexible。做完项目之后,稍有空闲时间,决定看看libflexible如何实现动态设置根元素的字体,从而通过rem的方式改变其他元素大小 正文 首先我们看一下flexible需要哪些属性 ;(function(win, lib) {...

Tomcat设置-Dfile.encoding=UTF-8 系统默认文件编码

Windows环境下:修改apache-tomcat-xxxxxxincatalina.bat tomcat7.X以下加上: set JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%的后面加上 -Dfile.encoding="UTF-8" 1 tomcat7.X加上: set "JAVA_OPTS=%JAVA_OPTS...

h5固定表头公共样式

    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />    <meta content="yes" name="apple-mo...

前端开发知识之前端移动端适配总结

meta标签到底做了什么事情做过移动端适配的小伙伴一定有遇到过这行代码: <meta name="viewport" content="width=device-width, initial-scale=1.0"> 但是,很多小伙伴只是感性的认识:噢,我加了这行代码,然后页面的宽度就会跟我的设备宽度一致。然而,这种理解是很片面的。那么,这句话的...

px转化rem

一、px是固定的像素,一旦设置了就无法因为适应页面大小而改变。 二、em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定死了的,更适用于响应式布局。 三、em是相对于其父元素来设置字体大小的,一般都是以<body>的“font-size”为基准。这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小。而Rem...