WEB TASARIMI GRID SİSTEMİ KULLANMAK

Vimaj13 dk okuma
Web sayfası iskeleti 12 kolonlu grid overlay üzerinde header main sidebar wireframe blokları

Grid sistemi; web sayfasını görünmez kolon ve satırlara bölerek hizalı, tutarlı ve profesyonel bir düzen kuran yapısal çerçevedir; bu yazıda 12 kolon mantığını, gutter ve margin kavramlarını, responsive breakpoint stratejilerini ve grid ile tutarlı tasarım üretmenin disiplinlerini öğreneceksiniz.

1. Grid Sistemi Nedir

Grid sistemi, sayfayı görünmez sütun ve satırlara bölen yapısal bir çerçevedir. Elementler bu çerçevenin kolonlarına hizalanır; sonuç görsel ritim ve tutarlılık.

Grid tipleri

  • Column grid: Sayfa belirli sayıda dikey kolona bölünür (genelde 12).
  • Modular grid: Hem yatay hem dikey çizgilerle modül kareleri.
  • Baseline grid: Sadece dikey çizgiler; tipografi hizalama için.
  • Hierarchical grid: Düzensiz, esnek; magazin tarzı yayınlar için.

Web tasarımında en yaygın column grid; 12 kolonlu yapı standart hâline gelmiştir. Bootstrap, Tailwind ve diğer framework'ler bu sistemi temel alır; tarayıcının yerel CSS Grid yetenekleri ve modern düzen teknikleri için web teknolojileri dokümantasyonu başvurulacak ilk kaynaktır.

Bootstrap grid kolon kombinasyonları 12 bölünmesi 12 6/6 4/4/4 3/3/3/3 8/4 görsel şeması

2. Neden 12 Kolon

12 sayısı estetik tercih değil, matematiksel pratiklik. 12 sayısı 1, 2, 3, 4, 6 ile bölünebilir:

  • 12/12: Tek tam kolon (hero, full-width banner)
  • 6/6: İki eşit kolon (50/50 layout)
  • 4/4/4: Üç eşit kolon (card grid)
  • 3/3/3/3: Dört eşit kolon (icon row)
  • 2/2/2/2/2/2: Altı kolon (logo strip)
  • 8/4 veya 4/8: Asimetrik (main + sidebar)
  • 9/3: Wider main + narrow sidebar

16 kolon veya 24 kolon sistemleri de var; ama 12 web tasarımında en pratik dengeli sayı. Daha fazla kolon ekstra esneklik ama yönetim karmaşası getirir.

3. Container — Sayfanın Çerçevesi

Grid kolonların maksimum genişliği container ile sınırlanır. Tipik container genişlikleri:

BreakpointContainer Max-Width
Mobile (320-575px)100% (no max)
Tablet (576-767px)540px
Small desktop (768-991px)720px
Desktop (992-1199px)960px
Large desktop (1200-1399px)1140px
Extra large (1400px+)1320px

Bu Bootstrap container değerleri; pek çok site benimsemiş. Container sayfayı ortalar; kenarlarda nefes boşluğu bırakır; geniş ekranlarda da içerik okunabilir kalir.

Full-width mi container mı

Bazı tasarımlar "full-width" yapı kullanır; container yerine sayfa kenarına kadar uzayan layout. Modern web'de bu daha az; readability ve hierarchy için container tercih edilir.

4. Gutter — Kolonlar Arası Boşluk

Gutter, iki kolon arasındaki dikey boşluktur. Elementlerin birbirine yapışmamasını sağlar.

Standart gutter değerleri

  • Mobile: 16-24px
  • Tablet: 24-32px
  • Desktop: 24-40px

Gutter küçük olursa sayfa sıkıştırılmış; büyük olursa boşluklu görünür. 24px tipik sweet spot; modern tasarımda 32px de yaygın.

Kodda gutter yönetimi

CSS Grid kullanılıyorsa gap property gutter'i otomatik handle eder; Flexbox'ta da gap destekleniyor (modern browser'larda).

5. Margin — Sayfa Kenarı Boşluğu

Container'ın dışındaki kenar boşluk. Mobil ekran kenarından elementlerin "yapışmamasını" sağlar.

Tipik margin değerleri

  • Mobile: 16-24px (kenar başına)
  • Tablet: 24-48px
  • Desktop: Container çoktan kenarda boşluk bırakır

Margin yapısal kararlardan biri. Çok dar margin küçük ekranlarda elementlerin kenara çok yakın; çok geniş margin alanı israfı. Test cihazlar arası dengeli görünüm.

6. Responsive Breakpoint Stratejisi

Grid sistemi farklı ekran boyutlarında nasıl davranır? Tipik breakpoint'ler:

CihazBreakpoint
Mobile small320-374px
Mobile375-575px
Tablet portrait576-767px
Tablet landscape768-991px
Desktop992-1199px
Large desktop1200-1399px
Extra large1400px+

Aynı element farklı breakpoint'lerde farklı kolon kaplar:

  • Mobile: 12 kolon (tam genişlik)
  • Tablet: 6 kolon (yarım)
  • Desktop: 4 kolon (üçte bir)

Bu davranış CSS framework'ünde sınıflarla ifade edilir: col-12 col-md-6 col-lg-4 (Bootstrap) veya w-full md:w-1/2 lg:w-1/3 (Tailwind).

Mobile tablet desktop ekran genişliği breakpoint geçişi card layout 1 2 3 kolon responsive davranış

7. Mobile First Yaklaşımı

Modern tasarımda standart: önce mobile düşün, sonra büyük ekranları planla.

Mobile first avantajları

  • Mobil trafik çoğu sitede yarıdan fazla; öncelik mobilde olmalı.
  • Sınırlı ekran alanı tasarımı sadeleştirmeye zorlar; sonuç daha temiz.
  • İçerik önceliklendirme zorunlu; "ekran daralınca neyi keseriz" yerine "küçükte ne göstereceğiz" sorusu.
  • Performans odaklı; mobilde işe yarar layout büyük ekranda da çalışır, tersi her zaman doğru değil.

CSS'te min-width media query kullanarak mobile first:

/* Mobile (default) */
.card { width: 100%; }

/* Tablet'ten itibaren */
@media (min-width: 768px) {
  .card { width: 50%; }
}

/* Desktop'tan itibaren */
@media (min-width: 1024px) {
  .card { width: 33.33%; }
}

8. Bootstrap vs Tailwind vs CSS Grid

Üç ana yaklaşım:

Bootstrap

Hazır class'lar (col-md-6 gibi). Hızlı prototip, framework'e bağımlı. CSS dosyası büyük; özelleştirme kısıtlı.

Tailwind

Utility-first; layout sınıfları (grid-cols-3, gap-4, w-1/2) inline yazılır. Esnek, custom design kolay. Öğrenme eğrisi var.

Custom CSS Grid

Modern CSS'in native grid feature'ı; framework'siz. En esnek, en performanslı. Ama her component için kendin kuruyorsun.

Tipik tercih: prototip için Tailwind; production'da Tailwind veya CSS Grid; bazen Bootstrap eski projelerde kalır.

9. Modüler Tasarım Düşüncesi

Grid sistemini kullanmak demek "her şeyi kolonlarla kuruyorum" demek değil; modüler tasarım yapmaktır. Her component grid'in bir parçasıdır; başka yerde de aynı boyutta görünür.

Tipik modüller

  • Card (genelde 4 kolon)
  • Banner (12 kolon tam veya 8/4 split)
  • Navigation (12 kolon, ama içinde 2/8/2 yapı)
  • Sidebar (3-4 kolon)
  • Hero (12 kolon, içinde 6/6 metin/görsel)
  • Footer (genelde 3/3/3/3 dört kolon)

Her modül grid'in yatay bir bölümünü kaplar; modüller alt alta dizilerek sayfa oluşur. Bu yaklaşım hem tasarım tutarlılığını hem development hızını kazandırır.

10. Baseline Grid — Tipografi Hizalama

Dikey ritim için baseline grid: tüm metin satırları aynı temel çizgide hizalanır. Tipik baseline 8px veya 4px.

Baseline grid'in sonucu

Sonuç: H1, paragraflar, list itemları arasındaki dikey mesafeler tutarlı görünür. Profesyonel yayın tasarımı gibi.

CSS'te uygulaması

Baseline grid pratikte CSS line-height ve margin/padding'lerinin sabit modüler değerlerle ayarlanması demek. 8px tabanlı sistem: tüm spacing 8, 16, 24, 32, 40 gibi 8'in katları.

11. Whitespace ve Hierarchy

Grid sadece elementleri yerleştirmez; arasındaki boşluğu da düzenler. Whitespace tasarımın aktif aracıdır:

  • Elementler arası küçük boşluk → ilişki vurgusu.
  • Elementler arası büyük boşluk → ayrı kategori vurgusu.
  • Tutarlı whitespace ritmi → profesyonel hissiyat.
  • Düzensiz whitespace → amatör.

Spacing system kurmak: 4px tabanlı (4, 8, 12, 16, 24, 32, 48, 64, 96, 128) veya 8px tabanlı (8, 16, 24, 32, 48, 64, 96, 128). Tüm padding, margin, gap bu değerlerden seçilir; rastgele 13px, 27px gibi sayılar olmaz.

12. Common Errors

Grid kullanırken sık yapılan hatalar:

  • Grid kullanmamak: En büyük hata. "Göz hizası" yetersiz.
  • Inconsistent spacing: Bir component 24px gap, başka 20px, başka 32px. Aynı modül aynı spacing kullanmalı.
  • Grid'i kırmak: Bir elementi grid kolonlarının dışına çıkarmak. Tasarımcının "vurgu" amacıyla kasten yapılan exception ile, fark etmeden yapılan hata farklı; ilki bilinçli, ikincisi kötü.
  • Responsive iflası: Desktop'ta güzel grid mobilde dağılmış. Her breakpoint'te grid yeniden düşünülmeli.
  • 12 kolonu bilmeden 5 veya 7 ile çalışmak: Tek kolon altında "5 ya da 7 nasıl bölünecek?" sorusu çıkar.
  • Container ihmal etmek: Full-width sayfa, geniş ekranlarda metin satırı 1000px+; okunmaz.

13. Grid ile Yaratıcılık

"Grid tasarımı kısıtlıyor" yanılgısı yaygın. Tam tersi: grid temel yapıyı çözer; tasarımcı yaratıcılığını içerik, renk, tipografi, görsel seçimi gibi anlamlı kararlara aktarır.

Grid kırmak bir karar

Grid kırma da bir tasarım kararı. Bir element grid dışına çıktığında dikkat çeker (görsel hierarchy aracı). Ama kasıtlı, planlanmış, sebebi olan kırılma; rastgele değil.

Hierarchical grid ve premium markalar

Magazin tasarımında "hierarchical grid" — asimetrik yapı; sanatsal vurgular için. Modern web'de bu daha az yaygın ama yine var. Disney+, Apple gibi premium markalar grid'i şiir gibi kullanır.

14. Pratik Bir Sayfa Kurmak

Tipik bir landing page'i grid ile kurmak:

  1. Header: 12 kolon, içinde logo (2 col) + nav (8 col) + cta (2 col).
  2. Hero: 12 kolon container, içinde 6/6 split (sol metin, sağ görsel).
  3. Feature row 1: 12 kolon container, içinde 4/4/4 üç card.
  4. Testimonial: 12 kolon, içinde 8 kolon ortalanmış (4 yan margin).
  5. Feature row 2: 12 kolon, içinde 6/6 yine.
  6. CTA banner: 12 kolon full width.
  7. Footer: 12 kolon, içinde 3/3/3/3.

Bu yapıyı responsive yaparken:

  • Mobile: tüm split'ler tek kolona düşer.
  • Tablet: 3 kolon 1+2 veya 2+1, 4/4/4 olabilir.
  • Desktop: tasarlandığı gibi.

Aynı yapıyı sıfırdan değil grid mantığıyla hızla kurabilmek; profesyonel tasarımcının verimliliğidir. 12 kolon disiplini, container ve gutter kararlarını uçtan uca işleyen kapsamlı web tasarımı eğitimi bu sistemi gerçek landing page projelerinde pratiğe çevirir.

15. Design System İle Grid

Olgun bir tasarım operasyonu grid'i izole bir karar değil; design system'in parçası olarak görür. Component library'lerde her component grid'in belirli bir kombinasyonu üzerine kurulur; tasarımcılar ve geliştiriciler aynı dil kullanır.

Hazır tasarım sistemleri

Tasarım sistemleri (Material Design, Apple Human Interface Guidelines, IBM Carbon) grid kurallarını dokümante eder. Kendi şirketinin design system'i de aynı disiplini takip etmeli.

16. Kısa Özet

Grid sistemi web tasarımının "doğru gibi görünen" çoğu kararının altında yatan sistem. Görünmez ama her şeyi şekillendiren. Bir tasarımcının olgunluğu, grid kullanma disiplini ile ölçülür.

Yeni başlayan tasarımcı için grid başlangıçta zorlayıcı görünür; ama bir kez içselleştirildikten sonra serbest tasarımdan daha hızlı, daha tutarlı, daha profesyonel sonuçlar üretir. Bu disiplin tasarımı sanat alanından mühendislik alanına taşır; ölçülebilir, tekrarlanabilir, ölçeklenebilir hâle getirir.

Sıkça Sorulan Sorular

12 kolon yerine 16 veya 24 kolon kullanmak ne zaman uygun?

Çok detaylı, kompleks layout gerektiren özel projelerde (örn. dashboard yoğun veri görselleştirme). Standart web sitesi için 12 kolon yeterli. 16+ kolon ekstra esneklik ama yönetim karmaşıklığı; ihtiyaç açıkça kanıtlanmadıkça 12'de kal.

Mobile first yerine desktop first yaklaşım hâlâ uygun mu?

Çok özel B2B uygulamalarında (örn. sadece desktop'ta kullanılan admin paneli) desktop first OK. Genel web siteleri için mobile first endüstri standardı; mobil trafik artık çoğunluk. Eskimiş yaklaşım terkedilmeli.

Bootstrap Tailwind'in yerini almıyor mu?

Farklı felsefeler; Bootstrap component-based, Tailwind utility-first. Tailwind son 3-4 yılda modern tasarımcılar arasında daha popüler oldu çünkü tasarım esnekliği yüksek. Bootstrap eski projelerde kalıyor, hızlı prototipte hâlâ yaygın. Her ikisi de kendi yerinde geçerli.

CSS Grid kullanırken framework'e gerek var mı?

Hayır. Modern CSS Grid native olarak güçlü; framework ihtiyacı azaltır. Ama design system kurmak, utility class'ları, dark mode gibi orta yol özellikler için Tailwind hâlâ değerli. Karar: ekibin yetkinliği ve projenin karmaşıklığına göre.

Grid kırmak (bir elementi grid dışına çıkarmak) ne zaman uygun?

Bilinçli vurgu için. Bir hero görselin grid'in iki yanından da taşması, asymetric layout gibi. Ama bir sayfada en fazla 1-2 grid kırma; daha fazlası kaotik. "Tasarımcı kararı" ile "hata" arasındaki fark: kırma sebebi var mı, görsel hierarchy'yi nasıl etkiliyor?

Baseline grid web tasarımında gerçekten gerekli mi?

Tipografi yoğun sayfa (uzun makale, blog) için gerekli; profesyonel okuma deneyimi sağlar. E-ticaret ürün kartı, dashboard gibi modüler arayüzlerde daha az kritik. CSS'te line-height tutarlılığı baseline'i otomatik korumak için yeterli.

Whitespace yetersiz olduğunda nasıl anlarım?

Tasarımı squint test ile değerlendir (gözleri kıs, blur view'a bak). Elementler birbirine yapışıyor mu, gözün takılacağı noktalar yok mu? Veya 30 saniye dur, geri dön; gözün ilk takıldığı yer önemli element mi yoksa kaotik bir bölge mi? Whitespace yeterli olduğunda hierarchy net hissedilir.

 Vimaj