Tailwind CSS 4.0 represents a complete reimagining of the framework. The new Oxide engine delivers 10x faster builds with CSS-first configuration. At ZIRA Software, Tailwind 4.0 transformed our frontend development workflow.
What's New in Tailwind 4.0
Tailwind 4.0 Highlights
├── Oxide Engine (Rust-powered)
├── CSS-first configuration
├── Native CSS cascade layers
├── Container queries built-in
├── 3D transforms
├── Improved color palette
└── Zero-config detection
Performance Improvements
Build Times Comparison (Large Project)
Tailwind 3.x:
├── Initial build: 800ms
├── Incremental: 150ms
└── Full rebuild: 1.2s
Tailwind 4.0 (Oxide):
├── Initial build: 80ms
├── Incremental: 5ms
└── Full rebuild: 100ms
10x faster across the board
CSS-First Configuration
/* tailwind.css - New configuration approach */
@import "tailwindcss";
@theme {
/* Custom colors */
--color-brand: #6366f1;
--color-brand-light: #818cf8;
--color-brand-dark: #4f46e5;
/* Custom spacing */
--spacing-18: 4.5rem;
--spacing-22: 5.5rem;
/* Custom fonts */
--font-display: "Cal Sans", system-ui, sans-serif;
/* Custom breakpoints */
--breakpoint-xs: 475px;
--breakpoint-3xl: 1800px;
/* Animation */
--animate-slide-in: slide-in 0.3s ease-out;
}
@keyframes slide-in {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
Native Container Queries
<!-- Container queries without plugins -->
<div class="@container">
<div class="@sm:flex @md:grid @md:grid-cols-2 @lg:grid-cols-3">
<article class="@sm:flex-row @md:flex-col">
<img class="@sm:w-48 @md:w-full" src="..." />
<div class="@sm:ml-4 @md:ml-0 @md:mt-4">
<h2 class="@lg:text-xl">Title</h2>
<p class="@md:line-clamp-3">Content...</p>
</div>
</article>
</div>
</div>
<!-- Named containers -->
<div class="@container/sidebar">
<nav class="@md/sidebar:flex-col">
<!-- Responds to sidebar container, not viewport -->
</nav>
</div>
3D Transforms
<!-- New 3D transform utilities -->
<div class="perspective-1000">
<div class="
transform-3d
rotate-y-12
hover:rotate-y-0
transition-transform
duration-500
">
<div class="backface-hidden">Front</div>
<div class="backface-hidden rotate-y-180 absolute inset-0">Back</div>
</div>
</div>
<!-- Card flip effect -->
<div class="group perspective-1000">
<div class="
relative
transform-style-3d
transition-transform
duration-700
group-hover:rotate-y-180
">
<div class="backface-hidden">
<!-- Front content -->
</div>
<div class="absolute inset-0 backface-hidden rotate-y-180">
<!-- Back content -->
</div>
</div>
</div>
CSS Cascade Layers
/* Tailwind 4.0 uses native cascade layers */
@layer theme, base, components, utilities;
/* Your custom styles integrate cleanly */
@layer components {
.btn {
@apply px-4 py-2 rounded-lg font-medium;
}
.btn-primary {
@apply bg-brand text-white hover:bg-brand-dark;
}
}
@layer utilities {
.text-balance {
text-wrap: balance;
}
}
Improved Dark Mode
<!-- Automatic dark mode with system preference -->
<div class="bg-white dark:bg-gray-900">
<h1 class="text-gray-900 dark:text-white">
Automatic theme switching
</h1>
</div>
<!-- Dark mode variants for any property -->
<div class="
border-gray-200
dark:border-gray-700
shadow-gray-100
dark:shadow-gray-900/50
">
Modern Color System
/* Enhanced color palette with OKLCH */
@theme {
--color-blue-500: oklch(0.6 0.19 250);
--color-blue-600: oklch(0.55 0.2 250);
/* Automatic P3 wide gamut support */
--color-vivid-red: oklch(0.65 0.29 25);
}
<!-- New color utilities -->
<div class="bg-blue-500/90 text-blue-950">
<!-- Opacity modifier on any color -->
</div>
<div class="bg-gradient-to-r from-blue-500 via-purple-500 to-pink-500">
<!-- Smoother gradients with OKLCH interpolation -->
</div>
Integration with Next.js
// next.config.ts
import type { NextConfig } from 'next';
const config: NextConfig = {
experimental: {
// Tailwind 4.0 works with Turbopack
turbo: {},
},
};
export default config;
// app/layout.tsx
import './tailwind.css';
export default function RootLayout({ children }) {
return (
<html lang="en" className="antialiased">
<body className="bg-white dark:bg-gray-950 text-gray-900 dark:text-gray-100">
{children}
</body>
</html>
);
}
Migration from Tailwind 3.x
# Install Tailwind 4.0
npm install tailwindcss@next
# Run migration tool
npx @tailwindcss/upgrade
# Updates:
# - tailwind.config.js → CSS @theme
# - Deprecated utilities flagged
# - Plugin syntax updated
Conclusion
Tailwind CSS 4.0 with the Oxide engine delivers dramatically faster builds and modern CSS features. CSS-first configuration simplifies customization while container queries and 3D transforms enable advanced layouts.
Need frontend modernization? Contact ZIRA Software for Tailwind CSS development.