gulp插件(9) - gulp-postcss & autoprefixer(生成CSS前缀)

原文来自:https://www.jianshu.com/p/70dc50d71290

功能描述

根据设置浏览器版本自动处理浏览器前缀。使用她我们可以很潇洒地写代码,不必考虑CSS针对浏览器的兼容性问题。【特别是开发移动端页面时,就能充分体现它的优势。例如兼容性不太好的flex布局。】

例如:

.flex {display:flex}

编译后

.flex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex
}


插件安装

$ cnpm install gulp-postcss --save-dev
$ cnpm install autoprefixer --save-dev

使用方法

var gulp         = require('gulp'),
    postcss      = require('gulp-postcss'),
    autoprefixer = require('autoprefixer'),
    pump         = require('pump');

gulp.task('autoprefixer', function(cb) {
    pump([
        gulp.src('src/css/index.css'),
        postcss([ autoprefixer({
            // 兼容主流浏览器的最新两个版本
            browsers: ['last 2 versions'],
            // 是否美化属性值
            cascade: true
        }) ])
        gulp.dest('dist/css')
    ], cb)
});


browsers参数简介,其它参数请参考

● last 2 versions: 主流浏览器的最新两个版本

● last 1 Chrome versions: 谷歌浏览器的最新版本

● last 2 Explorer versions: IE的最新两个版本

● last 3 Safari versions: 苹果浏览器最新三个版本

● Firefox >= 20: 火狐浏览器的版本大于或等于20

● iOS 7: IOS7版本

● Firefox ESR: 最新ESR版本的火狐

● > 5%: 全球统计有超过5%的使用率

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.gulp-imagemin 压缩图片 深度压缩图片 只压缩修改的图片。压缩图片时比较耗时,在很多情况下我们只修...
    lmem阅读 1,717评论 0 4
  • 简介网络浏览器很可能是使用最广的软件。在这篇入门文章中,我将会介绍它们的幕后工作原理。我们会了解到,从您在地址栏输...
    wengjq阅读 2,118评论 2 15
  • 写在从深圳返家的途中。呆在一个地方已经至少两个钟了,看来十一要在路上与众位萍水相逢的同乘们一起度过了。 好了,话不...
    沐酒鸿江阅读 356评论 0 0
  • 因为共同的目的我们相聚一起,为了各自的梦想我们就此分别。互相陪伴了一段路,才明白只有知根知底还聊得来的人,才...
    二十六化身阅读 249评论 0 1
  • 穿着拖鞋下去扔垃圾时,差点踩到趴在台阶上的老猫。 老猫是真的老了,耷拉着耳,眼底的泪腺和树上的褶一样深。 但改变也...
    有鹿689阅读 172评论 0 1