CodeBlanks Logo Icon CodeBlanks

Grid-template-columns

CSS kursu · Orta seviye · Ders 35/98

grid-template-columns ile sütun yapısını öğrenirsin.

Sütun yapısını çiz

grid-template-columns bildirimi sütun genişliklerini sırayla yazar. Her değer boşlukla ayrılır; kaç değer yazarsan o kadar sütun oluşur. grid-template-columns: 200px 200px iki sabit sütun; 1fr 1fr 1fr ise üç eşit sütun verir.

Bu sütunlara ızgara izi (grid track) denir. Bir iz, iki ızgara çizgisi arasındaki boşluktur. Sütun izleri yatayda, satır izleri dikeyde uzanır.

fr birimi

fr (fraction) ızgaraya özgü esnek bir birimdir. Kapsayıcıda kalan boş alanı, yazdığın fr değerleri oranında böler. 1fr 2fr demek: ikinci sütun birincinin iki katı genişlikte olur.

Sabit px veya % değerleriyle de karıştırabilirsin. 200px 1fr yazarsan ilk sütun 200 piksel sabit kalır; ikinci sütun geri kalanı kaplar. Böylece yan menü + içerik yerleşimi kolayca kurulur.

Uygulama Üç eşit sütunlu kart ızgarası

.cards seçicisi zaten display: grid içeriyor. grid-template-columns: 1fr 1fr 1fr bildirimini ekle; böylece üç eşit sütun oluşur.

Örnek çözümü göster
.cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

Kendini test et

  1. Hangisi üç eşit sütun oluşturur?

    .cards {
      display: grid;
      grid-template-columns: ?
    }
    • grid-template-columns: 3fr
    • grid-template-columns: 1fr 1fr 1fr
    • grid-template-columns: 3cols
    • grid-columns: 3
    Cevabı göster

    grid-template-columns: 1fr 1fr 1fr — Doğru. 1fr 1fr 1fr üç eşit sütun verir; her biri kalan alanın üçte birini alır.

  2. İki sütun, ikincisi iki kat geniş

    .layout {
      display: grid;
      grid-template-columns: ____;
    }
    Cevabı göster
    .layout {
      display: grid;
      grid-template-columns: 1fr 2fr;
    }
  3. Sütun değerini açıklamasına eşle

    1fr 1fr 1fr
    Üç eşit sütun
    200px 1fr
    Sabit + esnek
    1fr 2fr
    Oranlı iki sütun
    50%
    Yüzde ile tek sütun

Orta seviye bölümündeki tüm dersler