Automatically adds vendor-specific prefixes (-moz, -webkit, -ms, and -o) to CSS3 properties
Support by https://github.com/ai/autoprefixer
#example {
box-shadow:0px0px15px#407fab;
border-radius:10px;
display:box;
box-pack:center;
box-align:center
}#example {
-moz-box-shadow:0px0px15px#407fab;
-webkit-box-shadow:0px0px15px#407fab;
-moz-border-radius:10px;
-webkit-border-radius:10px;
display:-moz-box;
display:-webkit-box;
display:-ms-box;
-moz-box-pack:center;
-webkit-box-pack:center;
-ms-box-pack:center;
-moz-box-align:center;
-webkit-box-align:center;
-ms-box-align: middle
}// Modfilemodule.exports={plugins: {cssprefix: "mod-cssprefix"},tasks: {cssprefix : {src: "./css/*.css",dest : "./cssprefixed/"}}};You can specify the browsers you want to target in your project:
cssprefix : {src: "./css/*.css",dest : "./cssprefixed/",browsers: ["last 1 version", "> 1%", "ie 8", "ie 7"]}last n versionsis last versions for each browser. Like ¡°last 2 versions¡± strategy in Google.> n%is browser versions, selected by global usage statistics.ff > 20andff >= 20is Firefox versions newer, that 20.nonedon¡¯t set any browsers to clean CSS from any vendor prefixes.- You can also set browsers directly.
Blackberry and stock Android browsers will not be used in last n versions.
You can add them by name:
cssprefix : {src: "./css/*.css",dest : "./cssprefixed/",browsers: ["last 1 version", "bb 10", "android 4"]}You can find the browsers codenames in data file:
androidfor old Android stock browser.bbfor Blackberry browser.chromefor Google Chrome.fffor Mozilla Firefox.iefor Internet Explorer.iosfor iOS Safari.operafor Opera.safarifor desktop Safari.
By default, Autoprefixer uses > 1%, last 2 versions, ff 17, opera 12.1:
- Firefox 17 is a latest ESR.
- Opera 12.1 will be in list until Opera supports non-Blink 12.x branch.