Proje Detayları
Bu projede, CSS Grid kullanarak basit ve duyarlı bir fotoğraf galerisi düzeni oluşturacaksınız. Bu alıştırma, display: grid
, grid-template-columns
ve gap
özelliklerini pratik olarak uygulamanıza yardımcı olacaktır.
Proje Adımları:
- Bir HTML dosyası oluşturun ve birkaç galeri öğesi (resim ve isteğe bağlı başlık içeren) için temel yapıyı hazırlayın.
- Bir CSS dosyası oluşturun ve HTML dosyasına bağlayın.
- Galeri öğelerini içeren bir konteyner elementine
display: grid;
uygulayın. - Duyarlı bir sütun yapısı oluşturmak için
grid-template-columns
özelliğinirepeat(auto-fit, minmax(minimum_genişlik, 1fr))
gibi bir değerle ayarlayın. Örneğin:repeat(auto-fit, minmax(200px, 1fr))
. Bu, tarayıcının sığdırabildiği kadar sütun oluşturmasını sağlar ve her sütunun en az 200px genişliğinde olmasını garanti eder. - Galeri öğeleri arasında boşluk bırakmak için
gap
özelliğini kullanın. - Galeri öğelerinin (resimlerin) kendi konteynerlarına sığmasını sağlayın (örneğin,
img { max-width: 100%; display: block; }
). - İsteğe bağlı olarak, bazı galeri öğelerinin birden fazla sütun veya satır kaplamasını sağlamak için
grid-column
veyagrid-row
özelliklerini deneyin.
Başlangıç HTML Kodu:
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid Fotoğraf Galerisi</title>
<link rel="stylesheet" href="gallery-layout.css">
</head>
<body>
<h1>Fotoğraf Galerisi</h1>
<div class="gallery-container">
<div class="gallery-item">
<img src="https://via.placeholder.com/300x200?text=Resim+1" alt="Resim 1">
<p>Resim 1 Açıklaması</p>
</div>
<div class="gallery-item">
<img src="https://via.placeholder.com/300x200?text=Resim+2" alt="Resim 2">
<p>Resim 2 Açıklaması</p>
</div>
<div class="gallery-item">
<img src="https://via.placeholder.com/300x200?text=Resim+3" alt="Resim 3">
<p>Resim 3 Açıklaması</p>
</div>
<div class="gallery-item">
<img src="https://via.placeholder.com/300x200?text=Resim+4" alt="Resim 4">
<p>Resim 4 Açıklaması</p>
</div>
<div class="gallery-item">
<img src="https://via.placeholder.com/300x200?text=Resim+5" alt="Resim 5">
<p>Resim 5 Açıklaması</p>
</div>
<div class="gallery-item">
<img src="https://via.placeholder.com/300x200?text=Resim+6" alt="Resim 6">
<p>Resim 6 Açıklaması</p>
</div>
<!-- Daha fazla galeri öğesi ekleyebilirsiniz -->
</div>
</body>
</html>
Bu HTML dosyasını ve boş bir gallery-layout.css
dosyasını oluşturun, ardından CSS dosyasını yukarıdaki adımlara göre doldurun.