Ulaşım
- Adres: 2342 Sk, İpekyol, İpek Ap 49A, 63250 Haliliye/Şanlıurfa
- Telefon:
0505 532 36 38 - eMail: admin@alestaweb.com
Tailwind CSS v4'ü merakla bekleyenler için harika haberler var (great news for those waiting for Tailwind v4)! Alesta Web olarak bu yazımızda, sıfırdan Rust ile yazılmış Oxide Engine sayesinde build süreleri 10 kata kadar düşen, CSS-first configuration ile JavaScript config dosyalarına veda eden bu yeni sürümün tüm yeniliklerini, migration adımlarını ve gerçek dünyadaki performans kazançlarını detaylıca anlatıyoruz. Eğer projelerinizde Tailwind CSS kullanıyorsanız (if you use Tailwind CSS in your projects), bu rehber tam size göre.
Tailwind CSS v4, utility-first CSS framework'ünün şimdiye kadarki en büyük sürüm yükseltmesidir (the biggest version upgrade ever). Önceki sürümlerden farklı olarak v4, sıfırdan yeniden tasarlandı (redesigned from scratch). Adam Wathan ve ekibi; framework'ün build performansını, geliştirici deneyimini (developer experience) ve modern CSS özelliklerine adaptasyonunu radikal biçimde iyileştirdi.
Alesta Web ekibi olarak Tailwind v4 sürümüyle ilgili gelen onlarca soruyu derledik ve bu rehberde tüm önemli noktalara değineceğiz. İşte v4'ün ana özelliklerinin kısa bir özeti (a brief summary of the main features):
@import "tailwindcss" ile tek satırda kurulum (one-line setup)content: [] yapılandırması artık yokTailwind CSS v4 stabil sürümü 22 Ocak 2025'te yayınlandı (released on January 22, 2025). 2026 yılı boyunca v4.1 ve v4.2 ile birlikte birçok küçük yenilik eklendi. Biz bu rehberi 2026 itibarıyla en güncel haline getirdik (updated as of 2026).
Tailwind v4'ün kalbinde Oxide Engine bulunur. Adam Wathan ekibi, eski PostCSS tabanlı build pipeline'ını tamamen bıraktı (completely abandoned the old PostCSS-based pipeline) ve yerine Rust ile yazılmış, daha hızlı ve daha hafif bir motor geliştirdi. Lightning CSS adı verilen hızlı CSS parser'ı kullanan bu motor, modern CSS özelliklerini (modern CSS features) ve vendor prefix işlemlerini native olarak halleder.
content: [] yapılandırması gerekli değil — Tailwind dosyalarınızı kendiliğinden bulur (automatically detects your files)# Vite ile yeni proje (Vite plugin v4 için en hızlı yol — fastest path) npm install tailwindcss @tailwindcss/vite
vite.config.js dosyanız (your vite.config.js):
import { defineConfig } from 'vite'
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({
plugins: [tailwindcss()]
})
CSS dosyanız (your style.css):
@import "tailwindcss";
Bu kadar! Eskiden @tailwind base; @tailwind components; @tailwind utilities; üç satırını yazmanız gerekirdi. Artık tek satır yeterli (now one line is enough). Alesta Web deneyimi: tipik bir Next.js projesinde initial kurulum süresi 5 dakikadan 1 dakikaya düştü.
Tailwind v3'te tema konfigürasyonu tailwind.config.js dosyasında JavaScript ile yapılırdı. v4 ile bu yaklaşım terk edildi (this approach was abandoned). Artık tüm tema konfigürasyonu doğrudan CSS dosyanızda @theme direktifi ile yapılır.
// tailwind.config.js (v3 — DEPRECATED)
module.exports = {
theme: {
extend: {
colors: {
primary: '#1e293b',
secondary: '#475569'
},
fontFamily: {
display: ['Inter', 'sans-serif']
},
screens: {
'3xl': '120rem'
}
}
}
}
/* style.css (v4 — yeni yöntem) */
@import "tailwindcss";
@theme {
--color-primary: #1e293b;
--color-secondary: #475569;
--font-display: "Inter", sans-serif;
--breakpoint-3xl: 120rem;
--radius-2xl: 1.5rem;
--spacing-128: 32rem;
}
Bu konfigürasyon ile bg-primary, text-secondary, font-display, 3xl:flex, rounded-2xl, w-128 gibi utility class'lar otomatik olarak kullanılabilir hale gelir (become automatically usable).
Tema değişkenleri artık native CSS variables (CSS custom properties) olarak da kullanılabilir (can be used as CSS custom properties). Yani var(--color-primary) ile JavaScript veya inline style'larda erişebilirsiniz (you can access in JS or inline styles). Bu, design system'lerin entegrasyonunu çok kolaylaştırır (greatly simplifies design system integration).
v3'te container query desteği @tailwindcss/container-queries plugin'i ile geliyordu. v4'te dahili olarak destekleniyor (built-in support). Artık ayrı plugin kurmanıza gerek yok.
<div class="@container">
<div class="@md:flex @lg:grid @lg:grid-cols-3">
Container'a göre layout değiştirir (changes layout per container)
</div>
</div>
Tailwind v4 ile birlikte 3D dönüşüm utility class'ları geldi (3D transform utilities arrived).
<div class="rotate-x-45 rotate-y-30 perspective-distant"> 3D Card Effect </div>
Kullanılabilir class'lar (available classes): rotate-x-*, rotate-y-*, rotate-z-*, scale-z-*, translate-z-*, perspective-near, perspective-normal, perspective-distant.
v4 ile birlikte color palette modernleştirildi. OKLCH renk uzayı kullanılıyor (uses OKLCH color space). Bu sayede modern OLED ve P3 ekranlarda daha canlı renkler görüntülenir (more vibrant colors on modern OLED and P3 displays).
<!-- Konik gradient (Conic gradient) --> <div class="bg-conic from-red-500 via-yellow-500 to-blue-500"> Conic Gradient </div> <!-- Radial gradient --> <div class="bg-radial from-pink-500 to-purple-700"> Radial Gradient </div> <!-- OKLCH interpolation --> <div class="bg-linear-to-r/oklch from-blue-500 to-green-500"> Smooth OKLCH transition </div>
v4, modern CSS özelliklerine native destek verir (native support for modern CSS features): cascade layers, @starting-style, :has() selector, anchor positioning, scroll-driven animations.
Eğer mevcut bir Tailwind v3 projeniz varsa, migration için resmi upgrade tool kullanın (use the official upgrade tool):
# Node.js 20+ gerekli (Node.js 20+ required) npx @tailwindcss/upgrade
Bu komut şunları otomatik yapar (does the following automatically):
@theme bloğuna dönüştürür (converts JS config to CSS @theme)npm uninstall tailwindcss postcss autoprefixer npm install tailwindcss@latest @tailwindcss/postcss
Alesta Web ipucu: autoprefixer artık built-in olduğu için ayrıca kurmanıza gerek yok (no need to install autoprefixer separately).
// postcss.config.mjs (yeni format)
export default {
plugins: {
'@tailwindcss/postcss': {}
}
}
Eski tailwindcss: {} ve autoprefixer: {} kaldırılır (removed). Sadece @tailwindcss/postcss kalır.
/* ESKİ (v3 — DEPRECATED) */ @tailwind base; @tailwind components; @tailwind utilities; /* YENİ (v4) */ @import "tailwindcss";
/* style.css */
@import "tailwindcss";
@theme {
--color-brand: oklch(70% 0.15 250);
--font-display: "Inter Variable", sans-serif;
--breakpoint-xs: 30rem;
--shadow-card: 0 4px 12px oklch(0% 0 0 / 0.08);
}
v4'e geçerken bazı class isimleri değişti. Aşağıdaki listeyi mutlaka kontrol edin (be sure to check the list below) yoksa görsel bozukluklar oluşabilir (visual breakage may occur).
| v3 (Eski) | v4 (Yeni) | Açıklama |
|---|---|---|
shadow-sm | shadow-xs | Shadow scale yeniden ölçeklendi |
shadow | shadow-sm | Varsayılan gölge ismi değişti |
rounded-sm | rounded-xs | Border-radius scale |
ring | ring-3 | Varsayılan ring 3px |
bg-opacity-50 | bg-black/50 | Slash syntax (modern) |
flex-shrink-0 | shrink-0 | Kısaltılmış isim |
overflow-ellipsis | text-ellipsis | Anlam netleşti |
decoration-slice | box-decoration-slice | CSS standardı |
Tailwind v4 modern CSS özellikleri kullandığı için minimum browser sürümleri yükseltildi (minimum browser versions raised):
Eğer Internet Explorer veya eski Safari (under 16.4) desteklemeniz gerekiyorsa, Tailwind v3'te kalın (stay on v3). v4 bu tarayıcılarda doğru çalışmaz (does not work correctly on these browsers).
<button class="bg-blue-500 hover:bg-blue-600 text-white px-6 py-3 rounded-lg shadow-sm hover:shadow-md transition-all duration-200 active:scale-95"> Beni Tıkla / Click Me </button>
<div class="@container">
<article class="@md:flex @md:gap-6 p-6 bg-white rounded-xl shadow-sm">
<img class="@md:w-32 w-full rounded-lg" src="..." alt="Kart görseli - card image" />
<div class="@md:flex-1">
<h3 class="text-lg font-semibold">Başlık (Title)</h3>
<p class="text-gray-600">Açıklama metni...</p>
</div>
</article>
</div>
<div class="bg-linear-45/oklch from-pink-500 to-purple-700
h-64 rounded-2xl flex items-center justify-center">
<h2 class="text-white text-4xl font-bold">
Modern Gradient
</h2>
</div>
Tailwind v4'ün OKLCH renk uzayı, sRGB'den daha geniş bir gamut sunar (offers a wider gamut than sRGB). Apple Pro Display gibi P3 ekranlarda dramatik fark yaratır (creates a dramatic difference on P3 displays).
Tailwind ekibi tarafından yapılan resmi benchmark sonuçları (official benchmark results), tailwindcss.com projesinin kendi build süreleri üzerinden ölçülmüştür:
| Build Türü | Tailwind v3 | Tailwind v4 | Hızlanma |
|---|---|---|---|
| Tam Build (Full Build) | 378ms | 100ms | 3.78x daha hızlı |
| Incremental (yeni class) | 44ms | 5ms | 8.8x daha hızlı |
| No-op (değişiklik yok) | 35ms | 192µs | 182x daha hızlı |
Geliştirme sırasında HMR (Hot Module Replacement) süresi çok daha akıcı hale geldi (much smoother). Alesta Web ekibinin testlerinde, büyük Next.js projelerinde sayfa değişikliği sonrası refresh süresi 800ms'den 80ms'ye düştü.
Error: Cannot find module 'tailwindcss/colors' (module not found)
Sebep (Cause): v4'te JS plugin sistemi değişti. Renk imports JavaScript yerine CSS üzerinden yapılıyor (color imports now via CSS).
Çözüm (Solution): CSS dosyanızda @theme içinde renk değişkenleri tanımlayın veya hazır Tailwind renk değişkenlerini (--color-blue-500 gibi) kullanın.
[postcss] It looks like you're trying to use tailwindcss directly as a PostCSS plugin (direct usage detected).
Çözüm (Solution): postcss.config'inizde tailwindcss: {} yerine '@tailwindcss/postcss': {} kullanın.
<!-- Çalışmayan örnek (Not working example) --> <div class="bg-brand-primary">...</div>
Sebep (Cause): v3'te JS config ile tanımlanan custom renkler, v4'te @theme içinde tanımlanmalı.
Çözüm (Solution):
@theme {
--color-brand-primary: oklch(60% 0.18 250);
}
Artık bg-brand-primary çalışır.
Migration sonrası bazı class'lar görsel değişiklik gösteriyor: shadow, ring, rounded-sm gibi. Alesta Web ipucu: manuel arama-değiştirme yerine npx @tailwindcss/upgrade tool'unu kullanın (use the upgrade tool instead of manual find-replace).
Bu makaledeki bilgiler aşağıdaki güvenilir kaynaklardan derlenmiştir (information compiled from the following reliable sources):
Alesta Web olarak tüm bilgileri doğruladık ve test ettik (we verified and tested all information in production projects).
Tailwind CSS v4, özellikle yeni projeler için kesinlikle önerilen modern bir CSS framework sürümüdür (the recommended modern CSS framework version for new projects). Oxide Engine ile gelen 10x performans artışı, CSS-first configuration ve modern CSS özellikleri, geliştirici deneyimini bambaşka bir seviyeye taşıyor (takes developer experience to another level).
Hızlı Karar Rehberi / Quick Decision Guide:
npx @tailwindcss/upgrade ile migrate edinFaydalı Linkler / Useful Links:
Alesta Web ekibi olarak Tailwind v4 hakkında sorularınız varsa (if you have questions about Tailwind v4), yorum bölümünden bize ulaşabilirsiniz. Modern web geliştirme rehberlerini takip etmek için alestaweb.com'u ziyaret edin.
© 2026 AlestaWeb - Tüm hakları saklıdır.