Muhtemelen daha önce text-blue-500 veya bg-green-700 gibi sınıfları kullandınız. Gerçekten çok pratikler. Peki ya ihtiyacınız olan renk Tailwind’in varsayılan paletinde yoksa?

Diyelim ki bir kahve dükkanı için site yapıyorsunuz ve tam da o mükemmel mocha kahvesi tonuna ihtiyacınız var. Ya da bir teknoloji markasının kendine özel bir mavi tonunu kullanmanız gerekiyor. Bu tip durumlarda özel renkler kullanmanız gerekiyor. Tailwind v4 ile bu işlem kolay bir hale geliyor. Çünkü yeni sürümde büyük bir değişiklik var: CSS öncelikli yaklaşım.

Tailwind CSS v4’te Neler Yeni?

Tailwind v4’ten önce özel bir renk eklemek istiyorsanız tailwind.config.js dosyasını açıp JavaScript ile renkleri oraya tanımlamanız gerekiyordu. Her değişiklikten sonra stillerinizin yeniden derlenmesini beklemek de iş akışınızı yavaşlatıyordu. Şimdi işler değişti.

Artık konfigürasyon dosyasına dokunmanıza gerek yok. Özel renklerinizi doğrudan CSS dosyanızdan tanımlayıp kullanabiliyorsunuz. Bu yeni CSS-öncelikli iş akışı daha hızlı, daha esnek ve açıkçası çok daha mantıklı.

Eskiden Özel Renkler Nasıl Tanımlanıyordu?

Önceki sürümlerde özel renk eklemek için tailwind.config.js dosyasına şöyle kodlar yazıyordunuz:

module.exports = {
  theme: {
    extend: {
      colors: {
        oceanBlue: '#1CA9C9',
        oceanLight: '#A0E9FF',
        oceanDark: '#005377',
      },
    },
  },
};

Kaydettikten sonra Tailwind’in derlemesini bekliyordunuz. Sonra bg-oceanBlue veya text-oceanDark gibi sınıfları kullanabiliyordunuz.

Bu yöntem işe yarıyordu ama hızlı değildi. Küçük değişiklikler yaptığınızda can sıkıcı olabiliyordu.

Tailwind CSS v4’te Artık Nasıl Çalışıyor?

Şimdi her şeyi doğrudan CSS dosyanızda tanımlayabiliyorsunuz. Örneğin:

1. Adım: Özel Renk Değişkeni Tanımlayın

CSS dosyanıza (örneğin style.css) şu şekilde bir değişken ekleyin:

@theme {
  --color-brand-blue: #1E40AF;
}

Hepsi bu kadar. Kendi özel renginizi tanımladınız.

2. Adım: HTML’de Kullanın

Bu rengi arka plan olarak kullanmak istiyorsanız:

<button class="bg-[var(--color-brand-blue)] text-white px-4 py-2 rounded">
  Tıklayın
</button>

Ve Tailwind özel renginizi uyguluyor. Ne konfigürasyon dosyasına gerek var ne de yeniden derlemeye.

Neden köşeli parantez kullanılıyor? Çünkü Tailwind bu sayede sizin özel bir değer kullandığınızı anlıyor. var(--color-brand-blue) kısmı da az önce tanımladığınız rengi çağırıyor.

Tamamen Özel Bir Tema Oluşturmak

Bir adım ileri gitmek ister misiniz? Tailwind’in varsayılan renk sistemi gibi kendi renk skalanızı oluşturabilirsiniz.

1. Adım: Farklı Tonlar Tanımlayın

@theme {
  --color-brand-green-100: #E6F4EA;
  --color-brand-green-300: #91D8A8;
  --color-brand-green-500: #2E8540;
  --color-brand-green-700: #1C5D2E;
}

2. Adım: Sınıflarda Kullanın

<div class="bg-[var(--color-brand-green-100)] text-[var(--color-brand-green-700)] border border-[var(--color-brand-green-500)] p-4 rounded">
  Özel yeşil renk sistemi çalışıyor!
</div>

Bu yapı, Tailwind’in green-100, green-500 gibi sistemini taklit ediyor ama tamamen sizin renklerinizle.

Sadece arka plan veya metinle sınırlı değilsiniz. Özel değişkenleri şu alanlarda da kullanabilirsiniz:

  • Kenarlıklar: border-[var(--color-brand-green-500)]
  • Gölgelendirme: shadow-[0_4px_10px_var(--color-brand-green-700)]
  • Gradient geçişler
  • Hover efektleri
  • Buton efektleri

Örnek:

<button class="bg-[var(--color-brand-blue)] hover:bg-[var(--color-brand-green-300)] transition text-white px-4 py-2 rounded">
  Üzerime gelin
</button>

Böylece tasarım üzerinde tam kontrol sağlıyorsunuz.

---

Kenarlıklar İçin Küçük Bir İpucu

Tailwind ile kenarlık kullanırken kalınlık sınıfı da eklemeyi unutmayın. Örneğin:

<div class="border border-2 border-[var(--brand-green-700)]">
  2px yeşil kenarlığım var
</div>

Kalınlık ayarlamazsanız kenarlık görünmeyebilir.

Metin Renklerini Özelleştirmek

Tıpkı bg-[...] gibi, text-[...] kullanarak özel renklerinizi metinlere de uygulayabilirsiniz.

<p class="text-[var(--color-brand-green-500)]">
  Bu metin özel bir yeşil renk kullanıyor
</p>

Aynı mantık border-[...], shadow-[...] ve diğerleri için de geçerli.

Arka plan, kenarlık ve metin renklerini birleştirelim:

<div class="bg-[var(--color-brand-green-300)] border-[var(--color-brand-green-700)] border-4 text-[var(--color-brand-green-700)] p-6 rounded-md">
  Özel yeşil tema örneği
</div>

Burada kendi sisteminizdeki 300, 500 ve 700 tonlarını aynı anda kullanıyorsunuz — tıpkı Tailwind’in kendi renk paleti gibi.

Sonuç

Tailwind CSS v4 ile özel renk oluşturmak çok daha basit ve hızlı. Artık konfigürasyon dosyalarıyla uğraşmak yok. Küçük bir değişiklikte bile projeyi baştan derlemeye gerek kalmıyor.

Tüm renk sisteminizi sadece CSS dosyanızda tanımlayıp her yerde kullanabilirsiniz. Bu sayede hem kontrol sizde olur hem de her şey daha düzenli ve tutarlı hale gelir.