Tailwind CSS
Utility-first CSS framework. HTML içinde doğrudan stil yazarak hızlı UI geliştirme.
Tailwind CSS, utility-first yaklaşımıyla CSS yazmayı devrimleştiren bir framework'tür. Önceden tanımlanmış utility class'ları kullanarak HTML içinde doğrudan stil uygularsınız.
Neden Tailwind?
CSS dosyaları arasında geçiş yapmadan, hızlıca prototip ve production-ready UI'lar oluşturabilirsiniz. JIT compiler ile sadece kullanılan class'lar bundle'a dahil edilir.
Tailwind CSS Özellikleri
Utility-First
Atomic CSS class'ları
JIT Compiler
Küçük bundle boyutu
Responsive
Mobile-first breakpoint'ler
Dark Mode
Built-in dark mode desteği
Customizable
tailwind.config.js ile özelleştirme
Component Friendly
React, Vue ile mükemmel uyum
Nerelerde Kullanılır?
Modern Web Siteleri
Hızlı UI geliştirme
Landing pages, marketing sitesDashboard'lar
Admin paneller
SaaS admin arayüzleriPrototipleme
Hızlı MVP
Startup ürünleriDesign Systems
Tutarlı UI kütüphaneleri
Component librariesArtıları ve Eksileri
Avantajlar
- Çok hızlı geliştirme
- Tutarlı tasarım sistemi
- Küçük production bundle
- Mükemmel dokümantasyon
- Aktif topluluk
Dezavantajlar
- Uzun class listeleri
- HTML okunabilirliği azalabilir
- Öğrenme eğrisi
- Design bilgisi gerektirir
Öğrenmek İçin Ne Bilmeli?
HTML & CSS
Temel web bilgisi
Flexbox & Grid
Modern layout teknikleri
Sıkça Sorulan Sorular
Tailwind Bootstrap'tan iyi mi?
Farklı yaklaşımlar. Tailwind daha esnek ve özelleştirilebilir, Bootstrap hazır componentler sunar. Tailwind modern projeler için tercih ediliyor.
Tailwind öğrenmek zor mu?
CSS biliyorsanız çok kolay. Class isimleri mantıklı ve dokümantasyon mükemmel. Bir hafta içinde verimli kullanmaya başlayabilirsiniz.
v4'te tailwind.config.js diye bir dosya yok
Tailwind CSS v4 yapılandırmayı JavaScript'ten CSS'e taşıdı. Tema değişkenleri artık
@theme bloğunda tanımlanıyor, JS yapılandırma dosyaları hâlâ destekleniyor
ama otomatik olarak bulunmuyor; kullanacaksanız @config ile
elle göstermeniz gerekiyor (bkz.
Tailwind
CSS, Upgrade guide).
Bu sitenin gerçek giriş dosyası, resources/css/app.css:
@import 'tailwindcss';
@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@source '../**/*.blade.php';
@theme {
--font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
}
Derleme @tailwindcss/vite eklentisiyle yapılıyor; v4 ile Vite projelerinde
önerilen yol PostCSS eklentisi değil, bu özel eklenti.
Blade projelerinde sınıfların kaybolmasının sebebi neredeyse her zaman .gitignore
v4'ün otomatik kaynak taraması şu dosyaları bilerek atlar: .gitignore
içindekiler, node_modules, ikili dosyalar, CSS dosyaları ve paket yöneticisi
kilit dosyaları (bkz.
Tailwind
CSS, Detecting classes in source files).
Laravel'de bu kuralın iki doğrudan sonucu var ve ikisi de yeni kurulumlarda kafa karıştırır:
vendor/sürüm kontrolüne girmez. Laravel'in kendi sayfalama görünümleri oradadır; taranmazsa sayfalama düğmeleri stilsiz çıkar.storage/framework/views/sürüm kontrolüne girmez. Derlenmiş Blade dosyaları oradadır; bazı koşullu sınıflar yalnızca derlenmiş çıktıda görünür.
Yukarıdaki @source satırları tam olarak bu iki boşluğu kapatmak için
duruyor. Üretim derlemesinde eksik çıkan bir sınıf gördüğünüzde önce bu dosyanın
.gitignore'da olup olmadığına bakın; hata ayıklama süresini dakikalara
indirir.
Sınıf adını çalışma zamanında birleştirmeyin."bg-" . $renk . "-500"gibi bir ifade kaynak taramasında görünmez. Tam sınıf adlarını yazın veya@source inline(...)ile açıkça üretilmesini isteyin.
v4'ün tarayıcı tabanı bir iş kararıdır, teknik detay değil
Tailwind v4 "Safari 16.4, Chrome 111 ve Firefox 128 için tasarlandı" ve
@property ile color-mix() gibi modern CSS özelliklerine bağımlı
olduğu için eski tarayıcılarda çalışmaz. Bu, v4'ün en sert kısıtı.
Kararı analytics verinizle verin, tahminle değil. Ziyaretçilerinizin anlamlı bir kısmı bu eşiğin altındaysa (kurumsal içi uygulamalarda ve kamu erişimli sitelerde görülür) v4'e geçmeyin, v3.4 hattında kalın. Trafik eşiğin üstündeyse geçişin önündeki engel isim değişiklikleridir:
| v3 | v4 |
|---|---|
shadow-sm | shadow-xs |
shadow | shadow-sm |
rounded-sm | rounded-xs |
blur-sm | blur-xs |
ring (3px) | ring-3 |
outline-none | outline-hidden |
flex-shrink-* / flex-grow-* | shrink-* / grow-* |
bg-opacity-* ve diğer *-opacity-* | Kaldırıldı; bg-black/50 biçimini kullanın |
Tehlikeli olanlar shadow ve ring gibi sessizce kayan
adlar. Kod derlenir, sayfa açılır, gölge bir tık farklıdır ve kimse fark etmez. Geçişten
sonra görsel karşılaştırma turu yapın.
Aynı depoda v3 ve v4 yan yana durabilir
Bu monorepo'da ana site Tailwind v4 ile, ajans paneli ise Tailwind 3.4.17 ile
derleniyor; panelin kendi tailwind.config.ts, postcss.config.mjs
ve autoprefixer kurulumu var. Bunu bilinçli bıraktık: panel bir Next.js uygulaması ve
sürüm yükseltmesi ana sitenin yayın takvimine bağlanmamalı.
Çok paketli bir depoda uygulanabilir kural: yükseltmeyi paket paket yapın, deponun tamamı için tek seferde değil. Tek istisna, paketler arasında paylaşılan bir bileşen kütüphanesi varsa; o durumda kütüphane ile onu kullanan uygulamalar aynı ana sürümde olmalıdır.
Geçiş eforu tarafında: orta ölçekli bir arayüzün v3'ten v4'e taşınması, görsel regresyon turu dahil, tipik olarak 3-8 adam-gün arasında bir iştir ve bunu ayrı bir kalem olarak planlamak gerekir. Adam-gün birim fiyatımız 300-400 USD.
İlgili sayfalar: UI/UX tasarım hizmeti, React geliştirme, Next.js geliştirme, teknik borç temizliği, tüm teknolojiler.
Tailwind CSS ile Proje mi Geliştirmek İstiyorsunuz?
Uzman ekibimizle projelerinizi hayata geçirin veya Akademi'de öğrenmeye başlayın.