Automatically adds vendor-specific prefixes (-moz, -webkit, -ms, and -o) to CSS3 properties
Support by https://github.com/ai/autoprefixer
#example {
box-shadow:0px 0px 15px #407fab;
border-radius:10px;
display:box;
box-pack:center;
box-align:center
}#example {
-moz-box-shadow:0px 0px 15px #407fab;
-webkit-box-shadow:0px 0px 15px #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
}// Modfile
module.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.