The Tailwind Config Problem
Tailwind v3: tailwind.config.js, PostCSS plugin, content paths, theme extension. The config file grows to 200 lines. Build time: 3-5 seconds.
Tailwind v4: no config file. Configure everything in CSS. New Rust-based engine: 10x faster builds.
What Tailwind v4 Gives You
CSS-First Configuration
/* app.css — this IS your config */
@import 'tailwindcss';
@theme {
--color-primary: #3b82f6;
--color-secondary: #8b5cf6;
--font-display: 'Inter', sans-serif;
--breakpoint-3xl: 1920px;
}
No JavaScript config file. No PostCSS setup. Just CSS.
Automatic Content Detection
Tailwind v4 automatically finds your template files. No content: ['./src/**/*.{html,tsx}'] needed.
New Utilities
<!-- Container queries -->
<div class="@container">
<div class="@lg:grid-cols-3 @sm:grid-cols-1">
Responds to container size, not viewport
</div>
</div>
<!-- 3D transforms -->
<div class="rotate-x-45 rotate-y-12 perspective-800">
3D transformed element
</div>
<!-- Color mixing -->
<div class="bg-red-500/50 mix-blend-multiply">
Blended colors
</div>
<!-- Starting style (for CSS transitions from display:none) -->
<div class="starting:opacity-0 starting:scale-95">
Animates in on first render
</div>
Composable Variants
<!-- Combine ANY variants -->
<div class="group-hover:first:text-blue-500">
Blue when parent is hovered AND this is first child
</div>
<div class="not-last:border-b">
Border on all except last
</div>
Performance
| Tailwind v3 | Tailwind v4 | |
|---|---|---|
| Full build | 300ms | 30ms |
| Incremental | 50ms | 5ms |
| Config | JavaScript | CSS |
| PostCSS | Required | Built-in |
Migration
npx @tailwindcss/upgrade
Automatic migration tool converts your v3 config to v4 CSS.
Quick Start
npm install tailwindcss @tailwindcss/vite
/* app.css */
@import 'tailwindcss';
That's it. No PostCSS. No config file.
Why This Matters
Tailwind v4 removes the configuration complexity that made people hesitate to adopt Tailwind. CSS-first config + instant builds = the best Tailwind has ever been.
Building beautiful data UIs? Check out my web scraping actors on Apify Store — data for your Tailwind dashboards. For custom solutions, email spinov001@gmail.com.
Top comments (0)