Tailwind CSS öğrenmek için en verimli sıra şudur: önce derleyicinin nasıl çalıştığını ve sınıf adlarının nasıl okunduğunu öğrenin, sonra boşluk ve boyut, ardından flexbox ve grid ile düzen kurmayı, daha sonra responsive tasarım ve etkileşim durumlarını, renk ve tipografiyi, kenar, gölge ve hareket efektlerini çalışın; en sonda @theme, @utility ve @custom-variant ile özelleştirmeye ve gerçek sayfa kalıplarına geçin. Bu sayfa, Tailwind CSS v4.3.5 ile derlenmiş örneklere dayanan 49 yazılık serinin haritasıdır ve her yazıyı bu öğrenme yoluna göre sıralar.

Serideki her örnek resmî Tailwind CSS standalone CLI ile derlendi ve yazılarda gösterilen CSS bu derlemelerden kopyalandı. Tailwind'e ilk kez bakıyorsanız genel tanıtım için Tailwind CSS sıfırdan rehberi, v3'ten geçiş yapıyorsanız Tailwind v4 yenilikleri yazısıyla başlayabilirsiniz. Saf CSS kavramları (flexbox, grid, katmanlar, renk değerleri) için ayrıca CSS öğrenme rehberi serisi vardır; bu seri ise o kavramların Tailwind sınıflarıyla nasıl yazıldığına odaklanır.

Tailwind nasıl çalışır?

Tailwind, içinde binlerce kural bulunan hazır bir CSS dosyası dağıtmaz. Resmî belgelere göre derleyici proje dosyalarınızı düz metin olarak tarar, sınıf adına benzeyen her parçayı toplar ve yalnızca bilinen bir utility'ye karşılık gelenler için CSS üretir. Sonuç, sadece kullandığınız sınıfları içeren tek bir stil dosyasıdır. Bu yüzden bir sınıf adının kaynakta tam haliyle yazılması gerekir; çalışma zamanında parça parça birleştirilen adlar derleyici tarafından görülmez. Tarama, varsayılan olarak .gitignore içindeki yolları, node_modules klasörünü, ikili dosyaları ve CSS dosyalarını atlar.

Bunu küçük bir örnekle görelim. Tek satırlık bir HTML dosyasını, taramayı yalnızca o dosyaya sınırlayan bir giriş CSS'iyle derledik:

css
@import "tailwindcss" source(none);
@source "./ornek.html";
html
<h1 class="text-3xl font-bold underline md:p-8 hover:bg-sky-500">Merhaba</h1>

v4.3.5 ile derlenen CSS (Preflight kuralları ve dosya sonundaki yardımcı bloklar kısaltıldı):

css
/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial,
    sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
    --color-sky-500: oklch(68.5% 0.169 237.323);
    --spacing: 0.25rem;
    --text-3xl: 1.875rem;
    --text-3xl--line-height: calc(2.25 / 1.875);
    --font-weight-bold: 700;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  /* (kısaltıldı) */
}
@layer utilities {
  .text-3xl {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .underline {
    text-decoration-line: underline;
  }
  @media (hover: hover) {
    .hover\:bg-sky-500:hover {
      background-color: var(--color-sky-500);
    }
  }
  @media (width >= 48rem) {
    .md\:p-8 {
      padding: calc(var(--spacing) * 8);
    }
  }
}
/* (kısaltıldı) */

Bu çıktı Tailwind'in dört katmanlı yapısını özetler. İlk satırlardaki @layer theme, base, components, utilities; bildirimi katmanların önceliğini sabitler: sonra gelen katman öncekini ezer. theme katmanı yalnızca kullanılan tema değişkenlerini :root üzerine yazar; bütün paletten sadece --color-sky-500 geldi. base katmanı Preflight adlı temel stilleri taşır. components katmanı sizin bileşen sınıflarınız için ayrılmıştır ve bu örnekte boştur. utilities katmanı ise HTML'de bulunan beş sınıfın kurallarını içerir; varyantlı sınıflar ilgili medya sorgusuna alınır. Değerlerin çoğunun calc(var(--spacing) * 8) gibi tema değişkenleri üzerinden hesaplandığına da dikkat edin.

Kendi CSS'inizi de bu katmanlara yazarsınız: temel eleman stilleri @layer base, yeniden kullanılan bileşen sınıfları @layer components içine girer; yeni utility sınıfları ise @utility direktifiyle tanımlanır. Tasarım değerleri @theme ile tema değişkeni olarak eklenir ve otomatik olarak yeni sınıflar doğurur. Bu mekanizmaların her biri aşağıdaki yazılarda kendi derleme örnekleriyle anlatılıyor.

1. Temeller ve kurulum

1. Temeller ve kurulum: Tailwind utility class mantığı, Tailwind standalone CLI kullanımı, Tailwind Vite ve PostCSS kurulumu, Tailwind sınıf tarama ve @source

Seriye buradan başlayın. Bu yazılar derleyicinin girdisini, çıktısını ve sınıf adlarının dilini öğretir; sonraki bütün konular bu temele dayanır.

  • Tailwind utility class mantığı: Bir sınıf adının varyant, özellik, değer, negatif işaret ve modifier parçalarını üretilen CSS üzerinden okumayı öğretir.
  • Tailwind standalone CLI kullanımı: Node kurmadan derleme, --minify, --optimize, --map bayrakları ve canonicalize komutunu gerçek çıktılarla gösterir.
  • Tailwind Vite ve PostCSS kurulumu: Vite eklentisi, PostCSS eklentisi ve npm CLI yollarının resmî kurulum adımlarını karşılaştırır.
  • Tailwind sınıf tarama ve @source: Hangi dosyaların tarandığını, @source, source(none) ve @source inline() ile nasıl yönetildiğini ve dinamik sınıf adlarının neden çalışmadığını anlatır.
  • Tailwind Preflight temel stilleri: Margin, kenarlık, başlık, liste ve resim sıfırlamalarını, @layer base ile genişletmeyi ve Preflight'ı kapatmayı açıklar.
  • Tailwind arbitrary values: Köşeli parantezle tema dışı değer yazmayı, alt çizgi kuralını, değişken kısayolunu ve tür ipuçlarını öğretir.

2. Boşluk, boyut ve yerleşim

Sayfadaki her kutunun iç ve dış boşluğu, boyutu, görünürlüğü ve konumu bu bölümün konusudur. Düzen kurmaya geçmeden önce bu sınıfları tanımak, flexbox ve grid yazılarını çok daha kolay hale getirir.

3. Flexbox ve grid

3. Flexbox ve grid: Tailwind flexbox sınıfları, Tailwind flex-1, grow, shrink ve basis, Tailwind grid-cols ve grid-rows, Tailwind col-span ve grid yerleşimi

Modern sayfa düzeninin iki temel aracı burada Tailwind sınıflarıyla işlenir. Kavramların saf CSS tarafı için CSS flexbox ve CSS grid yazılarına da bakabilirsiniz.

4. Responsive tasarım ve durumlar

Bu bölüm sınıfları koşula bağlamayı öğretir: ekran genişliğine, kapsayıcı boyutuna ve kullanıcı etkileşimine göre değişen stiller. Responsive kavramının kendisi için mobil uyumluluk yazısına göz atabilirsiniz.

5. Renk ve tipografi

Rengi ve metni biçimlendiren sınıflar, tasarımın en sık dokunulan kısmıdır. Renk değerlerinin CSS tarafı için CSS renk değerleri yazısı, koyu tema kavramı için CSS dark mode yazısı tamamlayıcıdır.

6. Kenar, gölge, efekt ve hareket

6. Kenar, gölge, efekt ve hareket: Tailwind border ve rounded, Tailwind shadow ve ring, Tailwind gradient, Tailwind blur ve backdrop filtreleri

Arayüze derinlik ve canlılık katan sınıflar bu bölümde toplanır. Birçoğu tek bir CSS özelliğini birden fazla sınıfın paylaştığı değişken tabanlı yapıyı kullanır.

7. Dönüşüm, özelleştirme ve direktifler

Bu bölüm Tailwind'i kendi tasarım sisteminize uyarlamanın araçlarını öğretir. Burada anlatılan direktifler, önceki bölümlerdeki bütün sınıfların arkasındaki mekanizmadır.

8. Mimari, kalıplar ve sık hatalar

Son bölüm, öğrendiklerinizi gerçek projelerde düzenli tutmanın yollarını ve en sık karşılaşılan sorunların çözümlerini toplar.

Bu seriyi nasıl kullanmalı?

Yazılar bağımsız okunabilecek şekilde yazıldı, ama yukarıdaki sıra bilinçli seçildi. İlk bölüm olmadan sonraki yazılardaki derleme çıktılarını okumak zorlaşır; çünkü calc(var(--spacing) * 4) gibi ifadelerin, kaçışlı seçicilerin ve katmanların ne anlama geldiği orada anlatılır. İkinci ve üçüncü bölüm birlikte sayfa düzeninin temelini oluşturur. Dördüncü bölümden itibaren konular daha bağımsızdır; projenizin ihtiyacına göre sıra değiştirebilirsiniz.

Her yazıdaki örnekleri kendiniz denemenin en kolay yolu, standalone CLI ile küçük bir klasörde giris.css ve ornek.html dosyası oluşturup derlemektir. @source inline("...") ile HTML dosyası bile gerekmeden belirli sınıfların ürettiği CSS'i görebilirsiniz. Gösterilen çıktılar v4.3.5'e aittir; farklı bir sürümde ayrıntılar değişebilir, bu yüzden kendi derlemenizi her zaman nihai kaynak kabul edin.

Bir sınıf beklediğiniz gibi çalışmadığında, sorunun büyük kısmı üç yerden birinde çıkar: sınıf hiç üretilmemiştir (tarama ya da yazım hatası), üretilmiş ama başka bir kural tarafından ezilmiştir (katman ya da çakışma) veya üretilen değer beklediğiniz değil (tema ya da keyfi değer). Derlenmiş CSS'te sınıfın seçicisini aramak, bu üç olasılığı birkaç saniyede ayırmanızı sağlar. Bu ayrımın ayrıntıları sık hatalar yazısında toplanmıştır.

Sık Sorulan Sorular

Tailwind öğrenmek için önce CSS bilmem gerekir mi?

Tailwind sınıfları CSS özelliklerine birebir karşılık geldiği için temel CSS bilgisi büyük kolaylık sağlar. Bu seri sınıfları anlatır, kavramların saf CSS tarafı için CSS serisindeki yazılara bağlantı verir.

Seri hangi Tailwind sürümünü anlatıyor?

Bütün örnekler Tailwind CSS v4.3.5 standalone CLI ile derlendi. Sözdizimi v4'e aittir; v3 farkları için v4 yenilikleri yazısına bakabilirsiniz.

Kurulum için Node.js şart mı?

Hayır. Standalone CLI tek bir çalıştırılabilir dosyadır ve Node gerektirmez. Vite, PostCSS ve npm CLI yolları ise Node ister; seçenekler temeller bölümündeki kurulum yazısında karşılaştırılır.

Kullanmadığım sınıflar sayfamı yavaşlatır mı?

Derleyici yalnızca kaynaklarınızda geçen sınıflar için CSS ürettiğinden kullanılmayan sınıflar çıktıya girmez. Yukarıdaki örnekte beş sınıf kullanıldı ve utilities katmanında yalnızca beş kural oluştu.

Marka adları sahiplerine aittir. Bu yazı bağımsız bir teknik rehberdir; adı geçen kuruluşlarla bayilik veya ortaklık ilişkisi bulunduğu anlamına gelmez.

İlgili içerikler: Utility class mantığı · Standalone CLI · Sınıf tarama ve @source · Tailwind CSS sıfırdan rehber · CSS öğrenme rehberi