CSS Grid Introduction

Giriş

CSS Grid Layout Modülü, satır ve sütunlarla ızgara tabanlı bir düzen sistemi sunar. Bu sistem, web sayfalarını tasarlamayı, float ve konumlandırma kullanmadan daha kolay hale getirir. Bu modül, kullanıcıların daha esnek ve uyumlu düzenler oluşturmasına olanak tanır.

Izgara Düzeni

Bir HTML elemanını ızgara konteyneri olarak tanımlamak için display özelliğini grid veya inline-grid olarak ayarlamanız gerekir.

Izgara Elemanları

Izgara düzeni, bir ebeveyn eleman ve bir veya daha fazla çocuk elemandan oluşur.

Izgara Sütunları

Izgara elemanlarının dikey çizgilerine sütun denir.

Izgara Satırları

Izgara elemanlarının yatay çizgilerine satır denir.

Izgara Boşlukları

Her sütun/satır arasındaki boşluklara boşluklar (gaps) denir.

Izgara Çizgileri

Sütunlar arasındaki çizgilere sütun çizgileri denir.
Satırlar arasındaki çizgilere satır çizgileri denir.

Boşluk Özellikleri

Boşluk boyutunu ayarlamak için aşağıdaki özellikleri kullanabilirsiniz:

  • column-gap
  • row-gap
  • gap

column-gap Özelliği

Bu özellik, sütunlar arasındaki boşluğu belirler.

row-gap Özelliği

Bu özellik, satırlar arasındaki boşluğu belirler.

gap Özelliği

Bu özellik, hem sütunlar hem de satırlar arasındaki boşlukları belirler. Bu özellik, hem column-gap hem de row-gap özelliklerini tek bir özellikte birleştirir.

Izgara Konteyneri

Izgara konteyneri, ızgara düzeninin ebeveyn elemanıdır. display özelliği grid veya inline-grid olarak ayarlandığında, bu eleman bir ızgara konteyneri haline gelir. Izgara konteyneri, içerdiği çocuk elemanları bir ızgara düzeninde düzenler.

Temel Izgara Özellikleri

  • grid-template-columns: Izgara konteynerinin sütunlarını tanımlar.
  • grid-template-rows: Izgara konteynerinin satırlarını tanımlar.
  • grid-template-areas: Izgara alanlarının isimlendirilmiş bölgelerini tanımlar.
  • grid-column-gap: Sütunlar arasındaki boşluğu tanımlar.
  • grid-row-gap: Satırlar arasındaki boşluğu tanımlar.
  • grid-gap: Hem sütunlar hem de satırlar arasındaki boşlukları tanımlar.

Izgara Öğeleri Konumlandırma

  • grid-column-start: Izgara öğesinin başladığı sütun çizgisini tanımlar.
  • grid-column-end: Izgara öğesinin bittiği sütun çizgisini tanımlar.
  • grid-row-start: Izgara öğesinin başladığı satır çizgisini tanımlar.
  • grid-row-end: Izgara öğesinin bittiği satır çizgisini tanımlar.

Izgara Alanları

Izgara alanları, ızgara öğelerinin yerleştirildiği adlandırılmış alanlardır. grid-template-areas özelliği ile tanımlanırlar ve ızgara düzeninde belirli bölgeleri işaretler.

Örnek Kullanım

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 100px);
  gap: 10px;
}

.grid-item {
  background-color: lightblue;
  border: 1px solid #000;
}

Bu örnekte, .grid-container sınıfı bir ızgara konteyneri olarak tanımlanmış ve üç sütun ve iki satır içeren bir ızgara düzeni oluşturulmuştur. Izgara elemanları arasında 10 piksel boşluk bırakılmıştır.

Sonuç

CSS Grid Layout Modülü, karmaşık web düzenlerini basit ve etkili bir şekilde oluşturmayı mümkün kılar. Satır ve sütunları kullanarak, ızgara elemanlarını kolayca yerleştirebilir ve boşlukları ayarlayabilirsiniz. Bu modül, modern web tasarımında esneklik ve düzen sağlamak için güçlü bir araçtır.