Tailwind CSS'nin temel kavramlarını ve pratik tekniklerini tamamen öğrenin.

2 dakika okuma.
2026-03-14
2,588
Aşağıdaki bağlantılar üzerinden alışveriş yaptığınızda, sizin için ek bir maliyet olmadan komisyon kazanıyorum.

什么是 Tailwind CSS

Tailwind CSS, işlevselliği öncelikli bir CSS çerçevesidir ve kullanıcı arayüzlerini hızlı bir şekilde oluşturmak için bir dizi birleştirilebilir atomik sınıf sunar. Geleneksel Bootstrap gibi çerçevelerden farklı olarak, önceden oluşturulmuş bileşen stilleri sağlamaz; bunun yerine, detaylı seviyedeki araç sınıfları (Utility Classes) sunar. .text-center.p-4.bg-blue-500Geliştiriciler, bu sınıf adlarını doğrudan HTML öğelerinin üzerine yazarak stilleri tanımlarlar. Bu “pratikliğin üstün olduğu” felsefe, CSS’nin HTML dosyasından ayrılmasına gerek kalmadan kullanılmasını sağlayan benzersiz bir geliştirme yaklaşımı getirir ve bu da prototip tasarımı ile özelleştirilmiş geliştirmenin verimliliğini büyük ölçüde artırır.

Temel çalışma akışı şu şekildedir: Tasarımınızı HTML içinde bu kullanışlı sınıfları yazarak oluşturursunuz; ardından Tailwind’in derleme araçları (örneğin PostCSS), dosyalarınızı tarar, kullanılan tüm sınıfları bulur ve renkler, aralıklar, yazı tipi boyutları gibi ayarlanabilir tasarım özelliklerine göre, yalnızca gerekli stilleri içeren ve son derece optimize edilmiş bir CSS dosyası oluşturur. Bu talep üzerine oluşturma yöntemi, geleneksel CSS çerçevelerinin aşırı büyük ve karmaşık olma sorununu çözer. Tailwind, geliştiriciler olmayan kişiler için hazırlanmış bir önceden ayarlanmış stil kütüphanesi değil; aksine kontrol ve esnekliğe önem veren, geliştiriciler için tasarlanmış bir CSS araç setidir.

Temel Kavramlar ve Temel Kullanımlar

Tailwind CSS’yi etkili bir şekilde kullanabilmek için, onun güçlü özelliklerinin temelini oluşturan birkaç temel kavramı anlamak gereklidir.

Tavsiye edilen okuma Tailwind CSS Başlangıç Kılavuzu: Sıfırdan Başlayarak Modern, Yanıt Veren Web Sayfaları Oluşturma

Pratik Sınıfların Adlandırılması ve Tasarım Sistemi

Tailwind’in kullanışlı sınıf adlandırma sistemi oldukça standartlaştırılmış ve semantik bir yapıya sahiptir. Her sınıf adı genellikle bir özellik adından oluşur (örneğin: “max-width: 200px”). m “margin” kelimesini temsil ediyor.p Bir değer aralığı (genellikle “padding” olarak adlandırılır) ve bir sayısal ölçekten oluşur. Örneğin,mt-2 Göster. margin-top: 0.5remBu sayısal ölçek, yapılandırma dosyasında tanımlanan tasarım sisteminden gelmektedir ve varsayılan olarak belirli bir temele dayanmaktadır. 0.25rem Referans olarak alınan aralık oranlarıdır. Bu sistem, tüm projede aralıkların, renklerin, yazı tipi boyutlarının ve diğer görsel özelliklerin tutarlı olmasını sağlar.

WordPress.com web sitesi oluşturma yardımcısı.
WordPress.com web sitesi oluşturma yardımcısı.
99.999% kullanılabilirlik + bölgeler arası felaket kurtarma, günün 24 saati destek, blog paketini satın alarak web sitesi oluşturmak için yapay zekanın ücretsiz kullanımı.
UltaHost Web Sitesi Oluşturma Asisti.
UltaHost Web Sitesi Oluşturma Asisti.
900+ ücretsiz, özelleştirilebilir şablon, web sitesi arama görünürlüğünü optimize etmek için gereken SEO yeteneklerini elde etmek için.

Gerçek kullanımda, bu sınıfları HTML öğelerinin üzerinde birleştirmeniz yeterlidir. Örneğin, ortalanmış ve mavi bir buton oluşturmak için:

<button class="px-4 py-2 bg-blue-600 text-white font-semibold rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400">
  点击我
</button>

Bu kod satırı, birleştirme işlemi yoluyla çalışır. .px-4(Yatay iç boşluk).bg-blue-600(Arka plan rengi),.rounded-lg(Büyük yuvarlak köşeler) gibi özelliklerle, bir butonun tam stilini hızlı bir şekilde tanımladık; bu stil, butonun üzerine gelindiğinde (hover) ve odaklandığında (focus) gösterilen görünümleri de içeriyor.

Tepkisel tasarım ve kırılma noktaları.

Tailwind, mobil cihazlara öncelik veren bir responsive (uyumlu) tasarım sistemine sahiptir. Sınıf adlarının önüne belirli “kesme noktası” (breakpoint) önekleri ekleyerek, farklı ekran boyutlarına göre farklı stiller kolayca uygulanabilir.Varsayılan kesme noktaları şunlardır: sm:md:lg:xl:2xl:

Örneğin, bir element mobil cihazlarda blok düzeyinde görünürken, orta boyutlu ekranlarda esnek bir düzenleme şekline dönüşebilir:

Tavsiye edilen okuma Tailwind CSS’yi Derinlemesine Anlama: Başlangıçtan Uzmanlığa Kadar Pratik Bir Rehber

<div class="block md:flex">
  <!-- 内容 -->
</div>

Bu, söz konusu durumun belirli bir anlama geldiğini gösterir. div Varsayılan olarak… display: blockAncak… mdEkran genişliği (768px) ve üzerindeyken, şu şekle dönüşür: display: flexBu yazım tarzı, duyarlı (responsive) mantığı HTML içine doğrudan entegre eder; bu sayede arayüzün farklı cihazlardaki performansı kolayca anlaşılır hale gelir.

Durum varyantları (State Variants) ve sahte sınıflar (Pseudo Classes)

Tailwind, öğelerin çeşitli durumlarına stil eklemek için önekler kullanılmasını destekler; bu da etkileşim stillerinin yazılmasını büyük ölçüde kolaylaştırır. Yaygın durum önekleri arasında şunlar bulunur: hover:focus:active:disabled: Ve medya sorguları için kullanılanlar… dark:(Karanlık Mod)

Aşağıda, üzerine gelindiğinde (hover) ve odaklandığında (focus) özel efektler gösteren bir giriş kutusu örneği bulunmaktadır:

Bluehost Web Sitesi Oluşturma Asisti.
Yapay zeka web sitesi oluşturma araçları, 7/24 çevrimiçi sohbet ve telefon desteği, bir yıllık ücretsiz alan adı, ücretsiz CDN ve ,991 uptime SLA sunuyoruz.
<input class="border border-gray-300 rounded p-2 focus:border-blue-500 focus:ring-1 focus:ring-blue-500 hover:border-gray-400" type="text">

Burada,.focus:border-blue-500.focus:ring-1 Sınıf, giriş kutusunun odaklandığında kenar çizgisi ve kontur halkası stilini tanımlar. .hover:border-gray-400 Fareyi üzerine getirdiğinizde kenar çizgilerindeki değişiklikleri tanımladınız.

Gelişmiş Özellikler ve Özelleştirilebilir Yapılandırmalar

Tailwind CSS’in en güçlü yanı, son derece yüksek özelleştirilebilir olmasıdır. Çekirdek yapılandırma dosyalarını değiştirerek sistemin işleyişini tamamen kendi ihtiyaçlarınıza göre ayarlayabilirsiniz. tailwind.config.jsProjenin tasarım sistemini tamamen kontrol edebilirsiniz.

Özelleştirilmiş Temalar ve Eklentiler

tailwind.config.js Burada, varsayılan tema ayarlarını genişletebilir veya değiştirebilirsiniz. Örneğin, özel renkler, yazı tipleri, aralık değerleri ekleyebilir veya yeni gölge stilleri oluşturabilirsiniz.

Tavsiye edilen okuma Tailwind CSS Giriş Rehberi: Sıfırdan Başlayarak Modern ve responsive (uyumlu mobil cihazlara) arayüzler oluşturma

// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        'brand-primary': '#1d4ed8',
        'brand-secondary': '#7c3aed',
      },
      spacing: {
        '128': '32rem',
      },
      fontFamily: {
        'custom': ['"Custom Font"', 'sans-serif'],
      }
    },
  },
}

geçmek (bir fatura veya teftiş vb.) extend Nesneye yeni bir renk ekledik. brand-primaryYeni aralık boyutları 128 Ve yeni yazı tipi aileleri customDaha sonra, bunu HTML içinde kullanabilirsiniz. .bg-brand-primary.h-128.font-custom Bekliyorum. Eğer belirli bir varsayılan özelliği (örneğin paleti) tamamen değiştirmek istiyorsanız, bunu doğrudan yapmalısınız. theme Nesne tanımı, değil… extend

`@apply` kullanarak bileşenleri çıkarın.

Gerçi pratik sınıfları doğrudan HTML içinde birleştirmek önerilen bir yaklaşımdır, ancak bazı sınıf kombinasyonları sık sık kullanıldığında (örneğin, bir düğmenin temel stilini oluştururken), tekrar tekrar yazmak gereksiz yere uzun ve zaman alıcı olabilir. Bu durumlarda şu yöntemi kullanabilirsiniz: @apply CSS dosyasındaki komutlar kullanılarak ortak stiller çıkarılır ve özel bileşen sınıfları oluşturulur.

hosting.com
Ücretsiz SSL, Cloudflare CDN, WAF, 40+ global veri merkezi seçeneği, daha düşük gecikme süresi ve 7/24 destek ile şimdi 671 TB'ye kadar maliyeti tasarruf edebilirsiniz. Ayrıca, yapay zeka oluşturma ve SEO optimizasyonunu da destekliyor.
/* 在你的 CSS 文件中 */
.btn-primary {
  @apply px-4 py-2 bg-blue-600 text-white font-semibold rounded-lg shadow-md hover:bg-blue-700 focus:outline-none focus:ring-2 focus:ring-blue-400;
}

Daha sonra, HTML’de sadece bu özel sınıfı kullanmanız yeterlidir:

<button class="btn-primary">
  点击我
</button>

Dikkat edilmesi gereken bir nokta, aşırı kullanımın olası olumsuz etkileridir. @apply Bu, Tailwind’in “işlevselliğin öncelikli olduğu” ilkesinden sapar; en çok, tekrarlayan ve stabil olduğu doğrulanmış stil modülleri için uygundur.

Karanlık modun (Dark Mode) gerçekleştirilmesi

Tailwind CSS’nin ikinci sürümünden itibaren karanlık mod (dark mode) doğrudan desteklenmektedir. Öncelikle, tailwind.config.js Sınıfa veya medyaya dayalı politikaları etkinleştirin:

module.exports = {
  darkMode: 'class', // 或 'media'
  // ...
}

Eğer seçilirse… 'class' Strateji: HTML’nin temel elementlerinde (örneğin…) Dinamik olarak ekleme veya kaldırma işlemleri yapılır. dark Sınıflar (genellikle JavaScript kullanılarak oluşturulur). Eğer seçilirse… 'media'Bu durumda, karanlık mod kullanıcının işletim sisteminin tema tercihlerine göre ayarlanacaktır.

Etkinleştirildikten sonra, herhangi bir pratik sınıfın (utility class) önünde kullanabilirsiniz. dark: Koyu temalardaki stilleri tanımlamak için önekler kullanılır:

<div class="bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100">
  <p>Bu metin, açık ve koyu temalarda farklı arka plan ve ön plan renklerine sahip olacaktır.</p>
</div>

Performans Optimizasyonu ve Üretim Dağıtımı

Üretim ortamında, CSS dosyalarının boyutunun optimize edilmesi son derece önemlidir. Tailwind, başından itibaren bu amaca yönelik olarak tasarlanmıştır.

Ağaç Sallama Optimizasyonu

Tailwind CSS, PostCSS aracılığıyla… @tailwind Ağaç sallama (tree shaking) optimizasyonu, Tailwind CSS v3’te dahili bir motor olarak entegre edilen `PurgeCSS` aracılığıyla gerçekleştirilir. Üretim sürümü oluşturulurken, bu araç projenizin dosyalarını (genellikle HTML, JavaScript/JSX, Vue, Twig vb.) tarar, kullanılan tüm Tailwind sınıf adlarını belirler ve yalnızca bu sınıflara ait CSS kurallarını nihai stil dosyasına dahil eder. Kullanılmayan sınıflar otomatik olarak çıkarılır; bu da oluşturulan CSS dosyasının çok küçük kalmasını sağlar.

Yapılandırmalar genellikle… tailwind.config.jscontent Belirtilen alanda, taranması gereken dosya yolunu girin:

module.exports = {
  content: [
    './src/**/*.{html,js,jsx,ts,tsx,vue}',
  ],
  // ...
}

Lütfen bu yapılandırmanın, Tailwind sınıf adlarını kullanan tüm dosyaları doğru bir şekilde kapsadığından emin olun.

JIT (Just-In-Time) modunu kullanmak

Tailwind CSS’nin v3.0 sürümünden itibaren, “Just-in-Time (JIT)” motoru varsayılan ve tek kullanılabilir mod haline geldi. JIT modunda, Tailwind tüm olası sınıfları önceden oluşturmaz; bunun yerine, geliştirme sürecinde kodunuzda gerçekten kullandığınız sınıf adlarına göre ilgili CSS’yi gerçek zamanlı olarak üretir. Bu durum birçok önemli avantaj sağlar: Geliştirme ortamında derleme işlemleri çok hızlı gerçekleşir ve her türlü değeri destekler (örneğin, dinamik değişkenler vb.). p-[13px]Daha karmaşık durum kombinasyonlarını destekler (örneğin…) md:dark:hover:bg-blue-500Ayrıca, nihai ürün paketinin boyutu, önceki PurgeCSS optimizasyon sonuçlarıyla karşılaştırılabilir hatta daha küçüktür.

JIT (Just-In-Time) modunun tüm avantajlarından ekstra bir yapılandırma yapmadan yararlanabilirsiniz. Bu, doğrudan şunlar gibi araçları kullanabileceğiniz anlamına gelir: top-[-10px]bg-[#1da1f2] Bu tür rastgele değerler, önceden yapılandırmada tanımlanmaya gerek kalmadan kullanılabilir.

Özetle.

Tailwind CSS, işlev odaklı ve pratik sınıf yapısı sayesinde ön uç geliştiricilerin stil yazma şeklini tamamen değiştirdi. Etiket dilinde doğrudan, atomik sınıfları birleştirerek arayüzler oluşturmayı vurgular; bu da çok yüksek geliştirme verimliliği ve özelleştirme esnekliği sağlar. Dahili olarak sunulan duyarlı (responsive) sistem, durum değişiklikleri (state variations) ve karanlık mod (dark mode) desteği, karmaşık etkileşimlerin ve uyumlu tasarımların (adaptive designs) oluşturulmasını son derece kolay hale getirir. Derinlemesine özelleştirilebilen yapılandırma dosyaları sayesinde geliştiriciler, marka standartlarına uygun tasarım sistemleri oluşturabilirler. Daha da önemlisi, JIT (Just-In-Time) derleme süreci ve güçlü optimizasyon özellikleri sayesinde geliştirme aşamasından üretim aşamasına kadar mükemmel bir performans deneyimi sunar. Tailwind CSS’yi öğrenmek, modern, verimli ve sürdürülebilir kullanıcı arayüzleri oluşturmak için kullanılan güçlü bir araç setini öğrenmek anlamına gelir.

Sıkça Sorulan Sorular.

Tailwind CSS ile Bootstrap arasındaki temel farklar nelerdir?

İkisinin temel felsefeleri tamamen farklıdır. Bootstrap, önceden hazırlanmış ve stil açısından tamamlanmış bileşenler (örneğin navigasyon çubukları, kartlar, modaller) sunan bir bileşen çerçevesidir; geliştiricilerin yapması gereken esas olarak bu bileşenleri birleştirmek ve sınırlı düzeyde özelleştirmektir. Diğer yandan Tailwind CSS, herhangi bir önceden hazırlanmış bileşen sunmayan, sadece bileşenlerin oluşturulması için gerekli temel stil araçlarını sağlayan bir klas çerçevesidir. Geliştiriciler tam kontrol sahibidir ve her türlü özelleştirilmiş tasarımı gerçekleştirebilirler; ancak bileşenleri sıfırdan “birleştirmek” zorundadırlar.

Büyük projelerde, HTML’de sınıf adlarının çok uzun olması bakım açısından zorluklara neden olabilir mi?

Bu, sık karşılaşılan bir endişedir. Uygulamalar göstermiştir ki, bileşenleme (componentization) yaklaşımının mantıklı bir şekilde kullanılmasıyla bu sorun etkili bir şekilde yönetilebilir. Vue, React gibi bileşen tabanlı framework’lerde, stilleri yeniden kullanılabilir bileşenler içinde bir araya getirip paketleyebilirsiniz. Ayrıca, bunu ölçülü bir şekilde yapmak önemlidir. @apply Tekrarlanan stil modellerini çıkarmak için talimatlar kullanmak da çok iyi bir uygulamadır. Önemli olan, bileşenlerin tek bir sorumluluğa sahip olmasını ve mantıklı bir parçalara ayrılmasını sağlamaktır. Böylece, bileşenin içindeki HTML sınıf adları ne kadar uzun olursa olsun, mantık kapsüllenmiş olduğu için tüm projenin sürdürülebilirliği yüksek kalır.

Takım tasarımcılarıyla nasıl iş birliği yaparak tasarım tutarlılığını sağlayabilirsiniz?

Tailwind CSS Yapılandırma Dosyası tailwind.config.js Tasarım tutarlılığını sağlamak için işbirliği yapmanın mükemmel bir yoludur. Ekip tasarımcıları, renk paletleri, aralık oranları, yazı tipi boyutları, gölgeler, köşe yuvarlamları gibi tasarım parametrelerini (Design Tokens) yapılandırma dosyalarında geliştiricilerle birlikte tanımlayabilirler. Bu “tasarım sistemi” yapılandırma dosyasında belirlendikten sonra, geliştiriciler kodlama sırasında yalnızca önceden tanımlanmış seçenekleri kullanmak zorundadırlar. .p-4 Herhangi bir piksel değeri yerine, tasarımcılar yapılandırma dosyalarını inceleyerek tüm sistemin görsel standartlarını anlayabilir ve böylece tasarım ile kod arasında yüksek bir uyum sağlayabilirler.

Tailwind CSS tarafından oluşturulan CSS dosyaları, nihai olarak paketlendikten sonra boyutları oldukça büyük olabilir mi?

Hayır, bu tam da Tailwind CSS’in temel avantajlarından biridir. Üretim aşamasında, Tailwind yerleşik “tree shaking” (ağaç sallama) optimizasyon özelliği sayesinde projenizde gerçekten kullandığınız CSS sınıflarını sadece korur ve bunları nihai CSS dosyasına paketler. Kullanılmayan tüm stiller ise ortadan kaldırılır. Tipik bir proje için, nihai olarak oluşturulan CSS dosyasının boyutu genellikle 10 KB’nin altında tutulabilir; bu da birçok geleneksel çerçeveden çok daha küçüktür ve mükemmel yükleme performansı sağlar.