feat: updated blog content and blog detail component

This commit is contained in:
poyrazavsever
2026-03-11 13:16:24 +03:00
parent eea179c96a
commit 0a02432a54
9 changed files with 347 additions and 493 deletions
+61 -62
View File
@@ -4,123 +4,122 @@ category: "Frontend"
date: "2026-02-10"
readTime: "10 min read"
author: "Poyraz Avsever"
excerpt: "Tailwind CSS, son dönemde frontend geliştiricilerin gözdesi haline geldi. Klasik CSS yazımına göre daha oldukça hızlı ve esnek bir yapı sunması, özellikle hızlı prototipleme ve ..."
excerpt: "Bu yazida temel kavramlari, pratik ornekleri ve uygulayabileceginiz ipuclarini sade bir dille bulabilirsiniz."
coverImage: "/news/performance.svg"
---
Tailwind CSS, son dönemde front-end geliştiricilerin gözdesi haline geldi. Klasik CSS yazımına göre daha oldukça hızlı ve esnek bir yapı sunması, özellikle hızlı prototipleme ve özelleştirilmiş tasarımlar oluşturma süreçlerinde büyük avantaj sağlıyor. Bu yazıda, Tailwind CSS ile nasıl daha hızlı ve verimli bir tasarım süreci yaratabileceğinizi adım adım ele alacağız. Her şeyden önce gelin “tailwind css nedir ve neden kullanmalıyız?” diye bir soralım.
Tailwind CSS, son dönemde front-end geliştiriciler arasında çok popüler hale geldi. Klasik CSS yaklaşımına göre daha hızlı prototipleme imkanı sunması ve esnek yapısı, özellikle ürün geliştirme süreçlerinde ciddi zaman kazandırıyor.
![Tailwind CSS ile Tasarım Sürecini Nasıl Hızlandırabilirsiniz?](https://miro.medium.com/v2/resize:fit:1400/format:webp/0*MZGZLb71c7cicUDW.png)
Tailwind CSS Nedir ve Neden Kullanmalıyız?
## Tailwind CSS Nedir?
Tailwind CSS, klasik CSS yazımında alışık olduğumuz “class tanımla, sonra stilleri yaz” yöntemine alternatif olarak ortaya çıkmış, utility-first (yardımcı sınıf temelli) bir CSS framework’ü. Yani, önceden tanımlanmış küçük stil sınıflarını doğrudan HTML elementlerine ekleyerek stil verebiliyorsun. Örneğin, bir buton için bg-blue-500, text-white, p-4 gibi sınıfları ekleyerek, doğrudan istediğin görünüme hızlıca ulaşabilirsin.
Neden Tailwind Kullanmalıyız?
Tailwind CSS, utility-first yaklaşımını benimseyen bir CSS framework'üdür. Yani özel class isimleri üretmek yerine, hazır utility class'ları doğrudan bileşen üzerinde kullanırsın.
1. Hızlı ve Kolay
CSS de her yeni stil için bir class yazman gerekiyor. Örneğin, bir butonun arka plan rengi, yazı rengi ve padding gibi özelliklerini tanımlamak için stil dosyana şöyle bir kod yazıyorsun:,
## Neden Tailwind CSS Kullanmalıyız?
### 1. Hızlı ve Kolay Stil Geliştirme
Klasik CSS ile:
```css
.btn {
background-color: #3490dc;
color: #fff;
padding: 1rem;
}
```
Tailwind de ise aynı butonu şu şekilde oluşturabilirsin:
Tailwind ile:
<button class="bg-blue-500 text-white p-4">Click Me</button>h
```html
<button class="bg-blue-500 text-white p-4">Click Me</button>
```
Yani, her şey HTML içerisinde çok daha hızlı bir şekilde yönetilebiliyor. Bu da stili hızlıca oluşturmanı ve üzerinde anında değişiklik yapmanı sağlıyor. Üstelik terimler daha basite indirgendiği için kafa karışıklığından da kurtuluyoruz.
### 2. Daha Az CSS Karmaşası
2. CSS Dosyası Karmasından Kurtul
Büyük projelerde CSS dosyaları büyüdükçe sınıf yönetimi zorlaşır. Tailwind ile stil kararları bileşen seviyesinde alınır; bu da dağınıklığı azaltır.
CSSde büyük projelerde zamanla stil dosyaları karmaşık hale gelebilir. Sınıf isimlerini organize etmek ve tutarlı bir sistem oturtmak zor olabilir. Tailwind ile ise her stil bileşeni için yeniden sınıf yazmak yerine, utility sınıflarını kullanarak kod tekrarını ve karmaşayı azaltıyorsun. Yani, tek bir dosya içinde “hangi sınıf hangi stili uyguluyor” derdine girmiyorsun.
3. Responsive Tasarım Kolaylığı
CSS de her ekran boyutu için ayrı media query yazman gerekiyor fakat Tailwindde bu iş çok daha kolay. Örneğin:
### 3. Responsive Tasarım Daha Basit
```html
<div class="text-sm md:text-lg lg:text-xl">
Responsive Metin
</div>
```
Bu kod, küçük ekranlarda text-sm, orta ekranlarda text-lg, büyük ekranlarda text-xl sınıflarını uygular. Media query yazmaya gerek yok. Bana kalırsa Tailwindin sağladığı en büyük avantajlardan birisi de bu.
Tailwind CSSi Daha Verimli Kullanmanın Yolları
Tek satırda farklı kırılımlar için tipografi kontrolü yapabilirsin.
Tailwind CSSin gücünü tam anlamıyla kullanmak için bazı ipuçları işini hızlandırabilir ve kodunu daha temiz hale getirebilir:
## Tailwind'i Daha Verimli Kullanma İpuçları
Config Dosyasını Özelleştir
Tailwindin sunduğu yapı taşlarını kendi projen için optimize edebilirsin. tailwind.config.js dosyasını kullanarak renk paletlerini, fontları ve spacing değerlerini özelleştirmen, projende tutarlı bir tasarım sistemi oluşturmanı sağlar. Örneğin:
### 1. `tailwind.config.js` Dosyasını Özelleştir
```js
module.exports = {
theme: {
extend: {
colors: {
customBlue: '#1e3a8a',
customBlue: "#1e3a8a",
},
spacing: {
'128': '32rem',
128: "32rem",
},
},
},
}
};
```
2. @apply Direktifini Kullan
Aynı stilleri tekrar tekrar yazmak yerine Tailwindin @apply direktifini kullanarak ortak stilleri bir araya getiren sınıflar oluşturabilirsin. Böylece hem kodun daha temiz olur hem de yönetimi kolaylaşır. Örneği bir butonu projende onlarca defa kullanacaksan @applyile tanımlayabilirsin.
### 2. `@apply` ile Tekrarları Azalt
```css
.btn-primary {
@apply bg-blue-500 text-white font-bold py-2 px-4 rounded;
}
```
3. PurgeCSS ile Dosya Boyutunu Küçült
Tailwind projelerde kullanılmayan stiller de oluşturur. Bu yüzden dosya boyutunu optimize etmek için üretim aşamasında purge özelliğini kullanarak kullanılmayan stilleri kaldırabilirsin. Bu, özellikle büyük projelerde performansı artırır.
### 3. Üretimde Kullanılmayan Stilleri Temizle
```js
module.exports = {
purge: ['./src/**/*.html', './src/**/*.js']
}
purge: ["./src/**/*.html", "./src/**/*.js"],
};
```
4. Tailwind JIT Modunu Etkinleştir
Tailwindin Just-In-Time (JIT) modunu kullanarak, yazdığın sınıfların anında oluşturulmasını ve CSS dosyasının minimum seviyede tutulmasını sağlayabilirsin. Bu mod, Tailwindin en güncel ve dinamik şekilde çalışmasını sağlar.
### 4. JIT Modunu Kullan
```js
module.exports = {
mode: 'jit'
}
mode: "jit",
};
```
5. Responsive Tasarımı Kolaylaştır
Tailwind ile responsive tasarımlar oluşturmak çok basittir. Sınıfların başına sm:, md:, lg: gibi prefix'ler ekleyerek farklı ekran boyutlarına göre stilleri kolayca tanımlayabilirsin. Bu, mobil uyumluluğu hızla sağlamanın en etkili yollarından biri. Web sitesini tasarlamaya başlarken mobil versiyonlardan başlarsan daha rahat edersin. Küçükten büyüğe
### 5. Mobile-first Düşün
```html
<div class="text-sm md:text-lg lg:text-xl">
Responsive Metin
</div>
```
6. Tailwind Eklentilerini Keşfet
Önce küçük ekranlardan başlayıp yukarı doğru ölçeklemek genelde daha temiz sonuç verir.
Tailwindin ekosisteminde birçok faydalı eklenti mevcut. Özellikle form bileşenleri, tipografi veya animasyonlar için Tailwind eklentileri işini daha da kolaylaştırabilir. Örneğin, @tailwindcss/formseklentisi ile form stillerini güzelleştirebilirsin. @tailwind-scrollbareklentisi ile scrollbarlarını özelleştirebilirsin. İnternetten detaylı bir aramayla işine yarayanları bulabilir, projelerine kolay bir şekilde entegre edebilirsin.
### 6. Eklenti Ekosisteminden Yararlan
- `@tailwindcss/forms`
- `@tailwindcss/typography`
- `tailwind-scrollbar`
Bu eklentilerle ortak UI ihtiyaçlarını daha hızlı çözebilirsin.
![Tailwind CSS ile Tasarım Sürecini Nasıl Hızlandırabilirsiniz?](https://miro.medium.com/v2/resize:fit:1400/format:webp/0*lNfm8WJ_NhHq0GPM.png)
Bu ipuçlarıyla, Tailwind CSSi daha verimli kullanabilir ve projelerinde daha temiz, düzenli bir kod yapısına ulaşabilirsin! Kendi projelerinde Tailwindi kullanarak, hem zaman kazanmaya başlayacak hem de bu alan da daha özgür olacaksın. Bu yazıda sunduğum ipuçları ile Tailwind CSSi daha verimli kullanabilir, projelerinde fark yaratabilirsin. Hemen dene, iş akışını nasıl dönüştürdüğünü gör!
Başarılar ve keyifli kodlamalar!
Kaynaklar
## Sonuç
Tailwind CSS Resmi Dokümantasyonu
Tailwindin utility-first yapısına dair tüm detaylar ve kullanım örneklerini burada bulabilirsin:
[https://tailwindcss.com/docs](https://tailwindcss.com/docs)
Tailwind CSS Konfigürasyon Rehberi
Tailwindin tailwind.config.js dosyasını nasıl özelleştirebileceğin hakkında daha fazla bilgi için:
[https://tailwindcss.com/docs/configuration](https://tailwindcss.com/docs/configuration)
PurgeCSS ile Optimizasyon
Tailwind ile kullanılan PurgeCSS hakkında detaylı rehber için:
[https://tailwindcss.com/docs/optimizing-for-production](https://tailwindcss.com/docs/optimizing-for-production)
Tailwind CSS Just-In-Time (JIT) Modu
Tailwind JIT modunun nasıl etkinleştirileceği ve faydaları hakkında daha fazla bilgi:
[https://tailwindcss.com/docs/just-in-time-mode](https://tailwindcss.com/docs/just-in-time-mode)
Tailwind CSS Eklentileri
Forms, Typography gibi eklentilerin nasıl kullanılacağına dair rehberler:
[https://tailwindcss.com/docs/plugins](https://tailwindcss.com/docs/plugins)
Tailwind CSS, doğru kullanıldığında hem hız hem de bakım kolaylığı sağlar. Özellikle hızlı iterasyon gereken projelerde, utility-first yaklaşımı ciddi avantaj sunar.
Bu kaynaklar, Tailwind CSSi daha derinlemesine öğrenmek ve projelerinde en iyi şekilde kullanmak için faydalı olacaktır.
## Kaynaklar
- [Tailwind CSS Dokümantasyon](https://tailwindcss.com/docs)
- [Configuration](https://tailwindcss.com/docs/configuration)
- [Optimizing for Production](https://tailwindcss.com/docs/optimizing-for-production)
- [JIT Mode](https://tailwindcss.com/docs/just-in-time-mode)
- [Plugins](https://tailwindcss.com/docs/plugins)