Tailwind CSS

Utility-first CSS framework. HTML içinde doğrudan stil yazarak hızlı UI geliştirme.

Frontend Resmi Site

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.

Özellikler

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

Kullanım Alanları

Nerelerde Kullanılır?

Modern Web Siteleri

Hızlı UI geliştirme

Landing pages, marketing sites

Dashboard'lar

Admin paneller

SaaS admin arayüzleri

Prototipleme

Hızlı MVP

Startup ürünleri

Design Systems

Tutarlı UI kütüphaneleri

Component libraries
Karşılaştırma

Artı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
Ön Gereksinimler

Öğrenmek İçin Ne Bilmeli?

Zorunlu
HTML & CSS

Temel web bilgisi

Zorunlu
Flexbox & Grid

Modern layout teknikleri

SSS

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:

  1. vendor/ sürüm kontrolüne girmez. Laravel'in kendi sayfalama görünümleri oradadır; taranmazsa sayfalama düğmeleri stilsiz çıkar.
  2. 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:

v3v4
shadow-smshadow-xs
shadowshadow-sm
rounded-smrounded-xs
blur-smblur-xs
ring (3px)ring-3
outline-noneoutline-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.