GRİD SİSTEMİ KULLANMAK VE TUTARLI LAYOUT ÜRETMEK
Bir ekran tasarımına baktığınızda “düzenli” hissi veren şey çoğu zaman renk değil, arka planda çalışan görünmez bir matematik olur. Grid sistemi, bu matematiği ekipçe paylaşmanızı sağlar: kararlar kişiye göre değil, kurala göre alınır.
Özellikle web sitelerinde sayfa sayısı arttıkça, farklı kişiler aynı bileşenleri farklı aralıklarda kullanmaya başlar. Sonuç: küçük hizalama hataları, tutarsız boşluklar ve “neden böyle duruyor?” toplantıları. Grid, bu tür sürtünmeleri azaltan basit ama güçlü bir çerçevedir.
Bu yazıda grid sistemi kullanarak layout tutarlılığı sağlamanın pratik yollarını; kolon, gutter, spacing ölçeği ve responsive tasarım mantığıyla birlikte ele alacağız. Hem tasarım aracı tarafında (ör. Figma grid) hem de kod tarafında (CSS Grid) uygulanabilir örnekler göreceksiniz.
Grid sistemiyle kararları ortak dile çevirmek
Grid sistemi, içerikleri belirli kolonlara ve aralıklara oturtarak sayfanın ritmini sabitler. Bu ritim sabitlenince, “başlık biraz sola kaydırılsın” gibi göreli istekler yerine ölçülebilir ifadeler konuşulur: “1 kolon içeri”, “gutter kadar boşluk”, “8px spacing adımı” gibi.
Bu yaklaşım, sadece tasarımcılar için değil; geliştiriciler, içerik ekipleri ve ürün sahipleri için de faydalıdır. Çünkü herkes aynı referans noktalarından konuşur. Tasarım kararlarını tekrarlanabilir ve denetlenebilir hale getirir.
Kolon, gutter ve margin’i net tanımlamak
Grid kurarken üç temel bileşeni açıkça belirlemek gerekir: kolon sayısı (ör. 12 kolon grid), kolon arası boşluk (gutter) ve sayfanın kenar boşlukları (margin). Bu üçlü netleşmeden “hizalama” konuşmak çoğu zaman belirsizlik üretir.
Spacing ölçeğiyle boşlukların rastgeleleşmesini önlemek
Layout tutarlılığının büyük kısmı boşluklardan gelir. 7px, 13px, 19px gibi rastgele değerler yerine bir spacing scale belirlemek işleri kolaylaştırır. Örneğin 4’ün katları (4/8/12/16/24/32) gibi. Böylece bileşenler arası mesafeler standartlaşır ve görsel ritim korunur.
Hangi grid türü hangi sayfada daha iyi çalışır
Tek bir grid her sayfa için ideal değildir. İçeriğin yapısına göre farklı grid türleri kullanılabilir. Ama seçimlerin bir mantığı olmalı: “Bu sayfada neden 12 kolon?” sorusuna kısa bir cevap verebilmelisiniz.
12 kolon grid ile esnek bileşen dağılımı kurmak
12 kolon, 2/3/4/6 gibi birçok bölünebilme senaryosunu rahat destekler. Kart listeleri, yan menüler, iki sütunlu içerikler için pratik bir omurgadır. Önemli olan, bileşenlerin kaç kolon kapladığını bir kural setine bağlamaktır (ör. kart: 3 kolon, filtre alanı: 3 kolon, içerik: 9 kolon).
Modüler grid ve baseline grid’i birlikte düşünmek
Kolonlar yatay düzeni çözer; dikeyde ise baseline grid (satır yüksekliği ritmi) işleri toplar. Metin satırları, başlık alt boşlukları, form alanlarının yüksekliği aynı ritimde ilerlediğinde sayfa daha “oturmuş” görünür. Bu, özellikle uzun içerik sayfalarında fark yaratır.

Breakpoints ile responsive tasarım kuralını oluşturmak
Grid sistemi masaüstünde güzel görünüp mobilde dağılıyorsa, problem grid değil; breakpoint kararlarının belirsizliğidir. “Mobilde tek kolon” demek yetmez; hangi genişlikte kaç kolon, gutter kaç, margin ne kadar olacak gibi kararları netleştirmek gerekir.
Her breakpoint için kolon ve gutter seti belirlemek
Örneğin masaüstünde 12 kolon, tablette 8 kolon, mobilde 4 kolon kullanmak yaygın bir yaklaşımdır. Bu değişim, bileşenlerin yeniden akmasını kolaylaştırır. Ayrıca gutter ve margin değerlerini de breakpoint’e göre yeniden tanımlamak, sıkışmaları önler.
Bileşen davranışını “kırılma anı” üzerinden tanımlamak
Sadece sayfa grid’i değil, bileşenlerin de breakpoint’lerde nasıl davranacağı tanımlanmalıdır: Kart 3 kolondan 4 kolona mı geçecek, yoksa 2 satır mı olacak? Filtre alanı üstte mi konumlanacak? Bu kurallar yazılı olursa test etmek de kolaylaşır.
Tasarım aracı tarafında grid’i doğru kurmak
Grid, tasarım aracı tarafında doğru kurulmadığında geliştirici tarafında “yaklaşık” uygulamalar başlar. Bu yüzden Figma gibi araçlarda grid ayarlarını proje başında standartlaştırmak önemlidir. Böylece ekranlar çoğaldıkça hizalama tutarlılığı korunur.
Frame şablonlarıyla tekrar eden sayfa yapısı üretmek
Sık kullanılan sayfa tipleri için frame şablonları oluşturun: liste sayfası, detay sayfası, form sayfası gibi. Her şablonda aynı grid ayarları, aynı spacing scale ve tipografi ritmi olsun. Bu yaklaşım, yeni ekran üretirken “sıfırdan karar verme” yükünü azaltır.
Auto layout ve grid’i çatıştırmadan kullanmak
Auto layout, bileşen içindeki düzeni yönetir; grid ise bileşenlerin sayfa üzerindeki yerini. İkisini aynı problemi çözmek için kullanırsanız karmaşa çıkar. Pratik kural: bileşen içi hizalama ve boşluklar auto layout ile; sayfa hizaları ve kolon yerleşimi grid ile yönetilsin.
CSS Grid ile tasarımı koda taşımak
Grid sistemi, kod tarafında da açık bir karşılık bulmalı. Tasarımda “12 kolon, 24px gutter” diyorsanız; CSS’te de aynı mantık okunabilir olmalı. Aksi halde grid kağıt üzerinde kalır ve sayfa bazlı istisnalar çoğalır.
Temel 12 kolon grid altyapısı kurmak
Aşağıdaki örnek, container içinde 12 kolonlu bir düzen kurar. Gutter yönetimi için gap kullanılır; içerik elemanları kolon span’leriyle yerleşir.
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
}
.grid-12 {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 24px;
}
.card {
grid-column: span 3;
}
.hero {
grid-column: span 12;
}Bu yapıda “kartlar 3 kolon” gibi net bir kural vardır. Sonra bu kuralı breakpoint’lerde değiştirirsiniz. Böylece tasarımdaki 12 kolon grid mantığı, kodda da izlenebilir hale gelir.
Breakpoint’lerde kolon span güncellemek
Responsive tasarım için kartların span değerini güncellemek çoğu zaman yeterlidir. Aşağıdaki örnek, tablette 4 kolon, mobilde 12 kolon davranışı verir.
@media (max-width: 1024px) {
.container { padding: 0 16px; }
.grid-12 { gap: 16px; }
.card { grid-column: span 4; }
}
@media (max-width: 640px) {
.container { padding: 0 12px; }
.grid-12 { gap: 12px; }
.card { grid-column: span 12; }
}Burada kritik nokta, breakpoint’lerin ve boşluk değerlerinin rastgele değil; önceden belirlenmiş bir set üzerinden gelmesidir. Bu sayede aynı bileşen farklı sayfalarda da aynı şekilde kırılır.

Hızlı kontrol listesiyle layout tutarlılığını test etmek
Grid sistemi kurulduktan sonra ekip içi kaliteyi korumak için basit bir kontrol listesi iş görür. Aşağıdaki maddeler, yeni sayfa ya da bileşen eklerken “grid dışına taşma” riskini azaltır.
- Kolon sayısı, gutter ve margin değerleri dokümana yazıldı mı?
- Spacing scale dışında boşluk değeri kullanıldı mı?
- Bileşenlerin span kuralları (örn. kart: 3 kolon) tanımlı mı?
- Breakpoints her sayfada aynı mı, istisnalar gerekçeli mi?
- Tipografi ritmi (satır yüksekliği ve dikey aralıklar) uyumlu mu?
En sık görülen hataları erken yakalamak
En yaygın hata, küçük bir “özel durum” ile başlayıp sayfaya yayılan istisnalardır: bir bölümde farklı gutter, başka bir bölümde farklı margin… Bu yüzden kontrol listesi, istisnaları görünür kılar. Eğer istisna gerçekten gerekiyorsa bile, gerekçesi kayıt altına alınır.
Yeni başlayan ekip üyelerini hızla hizalamak
Grid kurgusu yazılı olduğunda, yeni bir ekip üyesi projeye daha hızlı adapte olur. “Bu sayfada neden böyle yaptık?” sorusunun cevabı kişilerin hafızasında değil, ortak dokümantasyonda durur. Bu da üretim hızını artırırken geri dönüşleri azaltır.
Tutarlı layout için küçük bir eğitim planı oluşturmak
Eğer ekip içinde grid sistemi ve responsive tasarım mantığı farklı seviyelerde anlaşılıyorsa, kısa bir eğitim planı yüksek etki yaratır. Amaç, herkesin aynı kavramlarla konuşması ve aynı kontrol listesiyle üretim yapmasıdır.
Önce kavramları, sonra uygulamayı oturtmak
İlk adım; kolon, gutter, breakpoint, spacing scale ve baseline ritmini örneklerle anlatmaktır. İkinci adımda ise seçilmiş birkaç sayfayı birlikte ele alıp “grid’e göre yeniden düzenleme” çalışması yapılır. Bu pratik, günlük işlere doğrudan yansır.
Kaynak önerisiyle devam etmek
Ekibinize bu konuyu daha sistemli bir akışla aktarmak isterseniz, web tasarımı eğitimi içeriğinde grid kurgusundan tasarım sistemi kurulumuna kadar uzanan pratik bir yol haritası bulabilirsiniz.
Özetle: Grid sistemi, sadece hizalama aracı değil; ekipçe anlaşılabilir bir karar mekanizmasıdır. Doğru kolon/gutter/margin seti, tutarlı spacing ölçeği ve net breakpoint kurallarıyla web sitelerinde düzen hissi kalıcı hale gelir.


