Merhaba arkadaşlar! Bugün, web tasarım dünyasında sıklıkla kullanılan ve sayfalarımıza estetik bir dokunuş katan iki güçlü araçtan bahsedeceğiz: Flexbox ve Grid sistemi. Web sayfalarınızı düzenlemek, içerikleri hizalamak ve daha etkileyici hale getirmek için bu iki araç, adeta birer sihirbaz gibidir.
Flexbox: Esnek Düzenleme Kolaylığı
Flexbox, web sayfalarındaki öğeleri düzenlemenin hızlı ve etkili bir yolu olarak karşımıza çıkıyor. Sosyal medya sayfalarındaki gönderi kartlarından, navigasyon menülerine kadar birçok alanda kullanılabilen bu sistem, sayfalarımıza esneklik ve düzen katıyor. Yazımızda, basit bir navigasyon menüsünden başlayarak, Flexbox’un gücünü adım adım keşfedeceğiz.
Grid Sistemi: Şemalarla Sayfa Yapısını Oluşturma
Grid sistemi ise sayfa yapısını belirlemenin en etkili yollarından biridir. İki boyutlu düzenleme imkanı sunan bu sistem, blog sayfalarından ürün galerilerine kadar birçok tasarımı daha anlaşılır ve estetik hale getirmemize yardımcı olur. Yazımızın devamında, e-ticaret sitesi için bir ürün galerisi oluşturarak, Grid sisteminin pratik kullanımını inceleyeceğiz.
Bu yazıda, Flexbox ve Grid sistemini örneklerle açıklayarak, web tasarımında bu güçlü araçları nasıl kullanabileceğinizi adım adım keşfedeceksiniz. Her bir örnek, bu sistemlerin nasıl çalıştığını daha iyi anlamanıza yardımcı olacak.
Navigasyon Menüsü:
Web sayfan için şık bir navigasyon menüsü oluşturmak istiyorsun. İşte Flexbox ile basit bir örnek:
<div class="nav-container">
<div class="menu-item">Ana Sayfa</div>
<div class="menu-item">Hakkımızda</div>
<div class="menu-item">Hizmetler</div>
<div class="menu-item">İletişim</div>
</div>
.nav-container { display: flex; justify-content: space-around; } .menu-item { padding: 10px; border-bottom: 2px solid transparent; transition: border-bottom 0.3s ease; } .menu-item:hover { border-bottom: 2px solid #3498db; cursor: pointer; }
Bu örnekte, nav-container
sınıfı ile Flexbox’u kullanarak menü öğelerini yatay bir düzende hizalıyoruz. Ayrıca, menü öğelerine hoover efekti ekleyerek interaktif bir deneyim sunuyoruz.
2. Gönderi Kartları:
Sosyal medya tarzında bir sayfa için gönderi kartlarını düzenlemek istiyorsun. İşte Flexbox ile bu görevi halleden bir örnek:
<div class="post-container">
<div class="post-card">Gönderi 1</div>
<div class="post-card">Gönderi 2</div>
<div class="post-card">Gönderi 3</div>
</div>
.post-container { display: flex; justify-content: space-between; } .post-card { width: 300px; padding: 20px; margin: 10px; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
Bu örnekte, post-container
sınıfı ile Flexbox’u kullanarak gönderi kartlarını yatay bir düzende hizalıyoruz. Her bir kartı kenar yuvarlatma ve gölgelendirme efektleri ile daha estetik hale getiriyoruz.
3. Ürün Galerisi:
E-ticaret sitesi için ürün galerisi oluşturmak istiyorsun. Grid sistemini kullanarak şu şekilde bir yapı oluşturabilirsin:
<div class="product-gallery">
<div class="product">Ürün 1</div>
<div class="product">Ürün 2</div>
<div class="product">Ürün 3</div>
</div>
.product-gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 20px; } .product { text-align: center; padding: 20px; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
Bu örnekte, product-gallery
sınıfı ile Grid’i kullanarak ürünleri sıralı bir şekilde düzenliyoruz. Her bir ürünü yuvarlatılmış kenarlar ve gölgelendirme ile daha çekici hale getiriyoruz.