CodeBlanks Logo Icon CodeBlanks

Grid-column

CSS kursu · Orta seviye · Ders 40/98

grid-column ile öğelerin sütun boyunca yerleşimini öğrenirsin.

grid-column: sütun boyunca yerleşim

Bir ızgara (grid) düzeninde her öğe varsayılan olarak bir hücre kaplar. grid-column bildirimi ile bir öğenin kaç sütunu kapsayacağını belirleyebilirsin. Böylece başlık, banner veya görsel birden çok sütuna yayılır.

Değer, sütun çizgi numaraları (line numbers) ile yazılır: grid-column: 1 / 4 öğeyi 1. çizgiden 4. çizgiye kadar yerleştirir; yani üç sütunu kapsar.

span anahtar kelimesi

Çizgi numarası yerine span anahtar kelimesini kullanabilirsin. grid-column: 1 / span 3, '1. çizgiden başla ve 3 sütun kapsa' demektir. grid-column: span 2 ise başlangıcı otomatik bırakır, yalnızca genişliği söyler.

Bu yazım tarzı, sütun sayısı sonradan değişse bile öğenin kapsama genişliğini korumak istediğinde kullanışlıdır. Magazin ve gazete düzenlerinde sık görülür.

Magazin ana haberi

Bir magazin ana sayfasında ana haber genellikle 2-3 sütunu kapsar; yan haberler tek sütunda kalır. grid-column: 1 / span 3 ile ana haberi ızgaranın başına yerleştirip üç sütuna yayabilirsin.

Bu teknik, görsel ağırlık yaratmanın en temel yoludur. Okurun gözü önce geniş öğelere kayar; bu yüzden en önemli içerik en geniş bölgeye konur.

Uygulama Ana haberi 3 sütuna yay

Magazin ızgarasında .hero öğesini 1. sütun çizgisinden başlatıp 3 sütun kapsacak şekilde yerleştir. Yalnızca .hero stil bloğu içinde grid-column bildirimini yaz.

Örnek çözümü göster
.hero {
  grid-column: 1 / span 3;
}

Kendini test et

  1. grid-column: 2 / 5 ne yapar?

    .item {
      grid-column: 2 / 5;
    }
    • Öğeyi 2. çizgiden 5. çizgiye yerleştirir
    • Öğeyi 2. satırdan 5. satıra koyar
    • 2. ve 5. sütunu gizler
    • Toplam sütun sayısını 5 yapar
    Cevabı göster

    Öğeyi 2. çizgiden 5. çizgiye yerleştirir — Doğru. İki değer de sütun çizgi numarasıdır; öğe 2. çizgiden başlayıp 5. çizgide biter.

  2. span ile 3 sütun kapsa

    .hero {
      grid-column: 1 / ____;
    }
    Cevabı göster
    .hero {
      grid-column: 1 / span 3;
    }
  3. grid-column değerini anlamıyla eşleştir

    grid-column: 1 / 3
    1. çizgiden 3. çizgiye
    grid-column: 1 / span 3
    1. çizgiden 3 sütun
    grid-column: 2 / 4
    2. çizgiden 4. çizgiye
    grid-column: auto
    Otomatik yerleşim

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