EMZETT.
Giriş yap

Tailwind CSS ve utility-first stillendirme

Kısaca: Tailwind CSS, p-4 veya text-center gibi birçok küçük yardımcı sınıf sunar; bunlarla kendi CSS sınıflarını yazmak yerine arayüzleri doğrudan HTML’de biçimlendirirsin.

Biraz daha ayrıntılı: Klasik CSS yapıyı (HTML) ve görünümü (CSS) ayırır ve sınıf adları gerektirir (“card-title”). Utility-first bunu tersine çevirir: her sınıf tek bir şey yapar ve onları birleştirirsin.

Ayrıntılı

Örnek

<button class="rounded-lg bg-blue-600 px-4 py-2 font-semibold text-white hover:bg-blue-700">
  Save
</button>

px-4 = yatay dolgu, bg-blue-600 = arka plan, hover: = fare üzerine gelince. .btn { … } yazmak yerine sınıfları öğeye atarsın.

Duyarlı, durumlar, karanlık mod

Önekler koşulları kontrol eder: md:flex (orta ekranlardan itibaren), lg:grid-cols-3, dark:bg-slate-900 (karanlık mod), focus:ring, disabled:opacity-50. Önce mobil ilkesi geçerlidir: öneksiz sınıflar her yerde, önekliler belirli bir genişlikten itibaren geçerli olur. Merkezî bir yapılandırma (renkler, boşluklar, yazı tipleri) tasarım sistemini tanımlar.

Avantajlar ve dezavantajlar

Avantajlar: hızlı prototipleme, adlandırma sorunu yok, ölü CSS yok (bitmiş dosyaya yalnızca kullanılan sınıflar girer, küçük dosya boyutu), tutarlı boşluklar ve renkler. Dezavantajlar: HTML’de uzun sınıf listeleri, sınıf adlarını öğrenme çabası, yapı ile stilin daha az ayrılması. Önlemler: bileşenler (React, Vue) yinelenen sınıfları paketler; @apply mümkündür ama idareli kullanılmalıdır.

Karşılaştırma ve başlangıç

Alternatifler: CSS Modules, styled-components, klasik BEM adlandırma kuralı, Bootstrap gibi çerçeveler (yapı taşları yerine hazır bileşenler) veya UnoCSS. Tailwind, Next.js, Vite ve diğer araçlarla kurulabilir; erişilebilirliğe (kontrast, odak stilleri) dikkat et, çünkü yardımcı sınıflar bunlar üzerine düşünmenin yerini tutmaz.

Ayrıca bak: Bootstrap, Sass