gulp常用插件-gulp-autoprefixer

使用gulp-autoprefixer根据设置浏览器版本自动处理浏览器前缀。使用它我们可以不必考虑各浏览器兼容前缀,在写完后再自动处理。

github:https://github.com/sindresorhus/gulp-autoprefixer

下面的例子是把index.css加上浏览器前缀。

配置gulpfile.js

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

gulp.task('testAutoFx', function () {
    gulp.src('src/css/index.css')
        .pipe(autoprefixer({
            browsers: ['last 2 versions', 'Android >= 4.0'],
            cascade: true, //是否美化属性值 默认:true 像这样:
            //-webkit-transform: rotate(45deg);
            //        transform: rotate(45deg);
            remove:true //是否去掉不必要的前缀 默认:true 
        }))
        .pipe(gulp.dest('dist/css'));
});

gulp-autoprefixer的八大选项:

1、browsers (array):浏览器列表,你的项目所兼容的浏览器。你可以指定浏览器或浏览器集合(https://github.com/ai/browserslist#queries)。

参数详解:

参数详解
last 2 versions主流浏览器的最新两个版本
last 1 Chrome versions谷歌浏览器的最新版本
last 2 Explorer versionsIE的最新两个版本
last 3 Safari versions苹果浏览器最新三个版本
Firefox >= 20火狐浏览器的版本大于或等于20
iOS 7IOS7版本
Firefox ESR最新ESR版本的火狐
> 5%全球统计有超过5%的使用率

各浏览器的标识:

标识对应的浏览器
AndroidAndroid WebView.
BlackBerry or bbBlackberry browser.
ChromeGoogle Chrome.
Firefox or ffMozilla Firefox.
Explorer or ieInternet Explorer.
iOS or ios_saffor iOS Safari.
OperaOpera.
Safaridesktop Safari.
OperaMobile or op_mobOpera Mobile.
OperaMini or op_miniOpera Mini.
ChromeAndroid or and_chr
FirefoxAndroid or and_ffFirefox for Android.
ExplorerMobile or ie_mobInternet Explorer Mobile.

2、cascade (boolean):如果css未压缩,是否美化属性值,默认值为:true
像这样:

      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);

3、add (boolean): 是否应该加前缀,默认值为:true

4、remove (boolean): 是否去掉不必要(过时)的前缀 默认值为:true

5、supports (boolean):是否为"@supports"属性添加前缀,默认值为:true

6、flexbox (boolean|string): 是否为flexbox属性是否为IE的添加前缀,默认值为:true。如果值为"no-2009",那么只会为最终和IE规范添加前缀。

7、grid (boolean): 是否为Grid布局属性添加IE前缀,默认值为:true

8、stats (object):在我的浏览器查询统计中定制>10%的使用统计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值