Tailwind CSS v4, yeniden tasarlanmış bir motor, CSS-first yapılandırma ve native cascade layers ile geldi. JavaScript config dosyası artık zorunlu değil, PostCSS pipeline daha hızlı, yeni özellikler ise modern CSS standartlarını doğrudan kullanmanı sağlıyor. İşte bilmen gereken her şey.
v3 → v4 En Büyük Değişiklikler
// PLAINTEXT //
v3: v4:tailwind.config.js @import "tailwindcss" (CSS'de)PostCSS tabanlı (yavaş) Oxide engine (Rust, ~10x hızlı)theme() fonksiyonu CSS değişkenleri (var(--color-blue-500))purge config Otomatik içerik tespitiplugin sistemi CSS @pluginarbitrary değerler [...] Genişletilmiş, daha az gerek
Kurulum
// BASH //
npm install tailwindcss@next @tailwindcss/vite@next# Vite için (önerilen)# vite.config.tsimport tailwindcss from '@tailwindcss/vite'export default { plugins: [tailwindcss()],}
// CSS //
/* globals.css — artık tailwind.config.js YOK */@import "tailwindcss";/* Özel tema değişkenleri doğrudan CSS'de */@theme { --color-brand-500: #6d28d9; --color-brand-600: #5b21b6; --font-display: "Inter Variable", sans-serif; --radius-card: 12px; --spacing-section: 80px;}
// JavaScript'te de erişilebilirconst style = getComputedStyle(document.documentElement);const brand = style.getPropertyValue('--color-brand-500');
Yeni Utility'ler
Container Queries
// HTML //
<!-- @container ile parent boyutuna göre stil --><div class="@container"> <div class="@md:grid-cols-2 @lg:grid-cols-3 grid grid-cols-1"> <!-- Parent 768px+ olduğunda 2 sütun --> </div></div>
Field Sizing
// HTML //
<!-- Textarea otomatik boyutlanma --><textarea class="field-sizing-content resize-none"></textarea>
Not Selector
// HTML //
<!-- Belirli elementler hariç stil --><ul class="*:not-last:border-b [&>li:not(:last-child)]:border-b"> <li>Item 1</li> <li>Item 2</li> <li class="last">Item 3</li></ul>
Color Mix
// HTML //
<!-- İki rengi CSS ile karıştır --><div class="bg-[color-mix(in_oklch,var(--color-blue-500)_50%,white)]"></div>
Starting Style (Giriş Animasyonu)
// HTML //
<!-- Elementin ilk render'ında animasyon --><div class="starting:opacity-0 starting:translate-y-4 transition-all duration-300"> Sayfa yüklenirken bu element yukarıdan gelir</div>
Tailwind CSS v4'ün temel değişimi: JavaScript config → CSS @theme, PostCSS → Oxide (Rust), theme() fonksiyonu → var(--token-adi). Geçiş aracı (npx @tailwindcss/upgrade) işin %80'ini otomatik yapıyor. Container queries, starting: varyantı ve field-sizing öne çıkan yeni özellikler. Performans artışı ise özellikle büyük projelerde fark edilir düzeyde.