Minifying Tailwind CSS with PostCSS
PostCSS is a tool that processes your CSS and can be configured to include Tailwind and automatically minify your final output for production. This reduces file size and improves performance.
1. Setting Up PostCSS
Install PostCSS, Tailwind, and Autoprefixer using npm:
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
This creates both a tailwind.config.js
and postcss.config.js
file.
2. Configure postcss.config.js
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
Autoprefixer ensures browser compatibility by adding vendor prefixes.
3. Build and Minify
Run the Tailwind CLI with --minify
to minify the CSS:
npx tailwindcss -i ./src/input.css -o ./dist/output.css --minify
This creates a compact production-ready CSS file.
4. Typical Project Structure
├── src/
│ └── input.css ← @tailwind base/components/utilities
├── dist/
│ └── output.css ← Minified CSS here
├── postcss.config.js
├── tailwind.config.js
5. Optional Enhancements
- Add
cssnano
for advanced minification - Use
vite
orwebpack
for automatic builds - Include
safelist
in Tailwind config for dynamic classes
Conclusion
Minifying Tailwind CSS with PostCSS is essential for production readiness. With just a few commands, you can drastically reduce CSS file size and boost performance.