Yazılarımız

OfisData

WEB TASARIMI GRID SİSTEMİ KULLANMAK

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

İki tasarımcının ürettiği iki web sayfasını yan yana koy. Birinde elementler düzenli, hizalanmış, profesyonel hisseden bir ritim var; diğerinde her şey ayrı bir noktaya kaçıyor, gözün takılacak yer bulamıyor. İlki grid sistemi kullanılarak tasarlanmış; ikincisi göz hizasıyla.

Grid web tasarımının görünmez iskeletidir. Her hizalanmış navbar, her eşit boyutlu card, her sayfa ile sayfa arası tutarlılık — hepsinin altında grid sistemi vardır. Grid olmadan web tasarımı bir alıştırma; grid ile sistem.

Bu yazı grid sisteminin mantığı, 12 kolon yaklaşımı, gutter ve margin kavramları, responsive breakpoint stratejileri ve grid kullanarak tutarlı tasarım üretmenin disiplinleri üzerine.

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.

Pratik tipler:

  • 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ı

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.

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.

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.

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.

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

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.

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ış

Mobile First Yaklaşımı

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

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%; }
}

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.

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.

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.

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

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ı.

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.

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.

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ı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.

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.

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.

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.

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.

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.

 Vimaj