Web Geliştirme
73 ~35 dk
CSS ile Sayfa Düzeni (Layout)
Position Özelliği
/* Static: Varsayılan, normal akışta */
.normal { position: static; }
/* Relative: Kendi konumuna göre kaydır */
.kaydir { position: relative; top: 10px; left: 20px; }
/* Absolute: Üst elemana göre konumlandır */
.ust-eleman { position: relative; }
.mutlak { position: absolute; top: 0; right: 0; }
/* Fixed: Ekrana sabitle (kaydırmada yerinde kalır) */
.sabit-menu {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 100;
}
/* Sticky: Kaydırırken yapışır */
.yapiskan { position: sticky; top: 0; }
Flexbox ile Düzen
/* Flex container */
.container {
display: flex;
justify-content: center; /* Yatay hizalama */
align-items: center; /* Dikey hizalama */
gap: 20px; /* Elemanlar arası boşluk */
flex-wrap: wrap; /* Satıra sığmazsa alt satıra geç */
}
/* justify-content değerleri:
flex-start | center | flex-end | space-between | space-around | space-evenly */
/* Flex item */
.item {
flex: 1; /* Eşit genişlik */
flex-basis: 300px; /* Minimum genişlik */
}
Flexbox ile Navbar
<nav class="navbar">
<div class="logo">Logo</div>
<ul class="menu">
<li><a href="#">Ana Sayfa</a></li>
<li><a href="#">Hakkımızda</a></li>
<li><a href="#">İletişim</a></li>
</ul>
</nav>
.navbar {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 30px;
background: #1a1a2e;
}
.menu {
display: flex;
list-style: none;
gap: 20px;
}
.menu a {
color: white;
text-decoration: none;
}
🎯 Uygulama
- Flexbox ile yatay navigasyon menüsü oluşturun
- 3 sütunlu bir ürün kartları düzeni yapın
- Fixed pozisyonlu bir üst menü ekleyin