autoprefixer
TLDR
Process a CSS file and add vendor prefixes
SYNOPSIS
autoprefixer [options] [files]
DESCRIPTION
Autoprefixer is a PostCSS plugin that automatically adds vendor prefixes to CSS properties based on current browser usage data. It parses CSS and adds prefixes like -webkit-, -moz-, and -ms- where needed for cross-browser compatibility.
The tool uses Browserslist to determine which prefixes are needed based on target browser specifications. It not only adds required prefixes but also removes outdated ones that are no longer necessary, keeping CSS clean and efficient.
Autoprefixer handles CSS properties, values, at-rules, and selectors. It understands which browsers support which features and adds only the necessary prefixes based on the specified browser targets, typically configured in a browserslist file or package.json.
PARAMETERS
-o, --output file
Write output to the specified file.-d, --dir directory
Output to a directory (for multiple files).--map
Generate source maps.--no-map
Disable source map generation.-b, --browsers list
Browser targets (Browserslist query).--ignore pattern
Glob patterns for files to ignore.--replace
Modify files in place (default for multiple files).--info
Display browser list and prefixes information.--no-inline
Do not inline source maps.--env environment
Specify Browserslist environment.
CAVEATS
Browser support data depends on Can I Use database updates. Very new CSS features may not be recognized immediately. The tool cannot fix non-standard browser behaviors, only add standard prefixes. Some prefixes have behavioral differences that prefixing cannot resolve.
HISTORY
Autoprefixer was created by Andrey Sitnik in 2013 as a solution to the tedious manual process of adding vendor prefixes. It became one of the most widely used PostCSS plugins and is integrated into most modern build tools including webpack, Vite, and Parcel. The tool revolutionized CSS workflow by eliminating manual prefix management using real browser usage data from caniuse.com.
SEE ALSO
postcss(1), cssnano(1), browserslist(5)


