Tailwind CSS v4: A Complete Guide to New Features
A summary of major changes and new features in Tailwind CSS v4, including CSS-first configuration and new utilities.
calendar_today
|schedule1 min read
What Changed in Tailwind CSS v4
Tailwind CSS v4 introduces a fundamental architecture change. The biggest shift is CSS-first configuration.
CSS-First Configuration
Instead of the traditional tailwind.config.js, you configure directly in your CSS file:
@import "tailwindcss";
@theme {
--color-primary-500: #3b82f6;
--color-primary-600: #2563eb;
--font-sans: "Inter", sans-serif;
}⚠️
When migrating from v3, you'll need to convert your existing config file to CSS variables.
New Utilities
Container Queries
<div class="@container">
<div class="@sm:flex @lg:grid @lg:grid-cols-2">
<!-- Layout that responds to container size -->
</div>
</div>Improved Dark Mode
You can define custom variants directly in CSS:
@custom-variant dark (&:is(.dark *));Plugin Loading
@plugin "@tailwindcss/typography";Performance Improvements
v4 uses a new engine written in Rust:
- Build Speed: Up to 10x faster
- Bundle Size: Smaller CSS output
- HMR: Near-instant updates
Migration Checklist
- Move
tailwind.config.js→ CSS@themeblock - Review
@applyusage (some changes) - Switch plugins to
@plugindirective - Update PostCSS config (
@tailwindcss/postcss)
Conclusion
Tailwind CSS v4 is faster, more intuitive, and closer to CSS standards. We highly recommend using v4 for new projects.
Share: