Ders 10 – Box Model: margin, padding, border
Bu derste CSS’in en temel konularından biri olan Box Model yapısını öğreneceksin. Tüm HTML elemanlarının birer “kutu” olduğunu ve bu kutunun iç boşluk (padding), çerçeve (border) ve dış boşluk (margin) gibi bölümlerden oluştuğunu keşfedeceksin.
1. Neleri Öğreneceksin?
- Box Model kavramını ve kutunun katmanlarını,
paddingile iç boşluk eklemeyi,borderile çerçeve çizmeyi,marginile elemanlar arasında mesafe bırakmayı,- Basit bir “kart” tasarımı üzerinde box model mantığını uygulamayı öğreneceksin.
2. Box Model Nedir?
Her HTML elemanını aşağıdaki gibi düşünebilirsin:
- Content: Metnin, resmin veya içeriğin olduğu kısım.
- Padding: İçerik ile çerçeve arasındaki iç boşluk.
- Border: Kutuyu çevreleyen çizgi (çerçeve).
- Margin: Kutunun dışındaki boşluk (diğer kutulardan uzaklığı).
/* Basit bir kutu örneği */
.kutu {
background-color: #22f2a2;
padding: 16px;
border: 2px solid #ffffff;
margin: 16px;
}
Bu örnekte kutunun içeriği ile kenarı arasında 16px boşluk (padding), dışında ise diğer elemanlara 16px mesafe (margin) vardır.
3. Padding: İç Boşluk
padding, içerik ile border arasına boşluk ekler. Metin duvara yapışık
durmasın diye genelde kutulara padding verilir.
.kart {
background-color: #0f172a;
color: #e5e7eb;
padding: 20px;
}
Padding’i dört kenar için ayrı ayrı da verebilirsin:
.kutu {
padding-top: 10px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 40px;
}
4. Margin: Dış Boşluk
margin, kutunun dışındaki boşluğu kontrol eder. Yani kutunun
diğer kutulara olan mesafesini belirler.
.kart {
margin-top: 24px;
margin-bottom: 24px;
}
Eğer tüm kenarlara aynı margin değeri vereceksen kısaca:
.kart {
margin: 24px;
}
5. Border: Çerçeve ve Border-radius
border ile kutunun etrafına çizgi ekleyebilirsin. Kalınlığını, stilini
ve rengini ayarlayabilirsin:
.kart {
border: 2px solid #22f2a2; /* kalınlık, stil, renk */
border-radius: 12px; /* köşeleri yuvarlatır */
}
6. Mini Görev – Kutu Tasarımı ile Oynayalım
Şimdi box model bilgisini kullanarak kendi kart tasarımını yapacaksın:
- Proje klasöründe
box-model-oyun.htmladında yeni bir dosya oluştur. - Sayfaya bir <div class="kart"> ekle ve içine bir başlık + paragraf yaz.
.kartsınıfına arka plan rengi, padding ve border ekle.- Kartın altına ikinci bir kart koy ve aralarına
marginile mesafe bırak. - İstersen
border-radiusile köşeleri yuvarla. - Değerleri değiştirerek (padding, margin, border) kutunun nasıl değiştiğini gözlemle.
Yaptığın tasarımın ekran görüntüsünü alıp öğretmeninle paylaşabilirsin. Bir sonraki adımda flexbox ile bu kartları yan yana yerleştirmeyi öğreneceksin. 🙂
Ders 10 Görev / Quiz LinkiKaynaklar
- MDN – “Box Model” dokümanları
- Yeşil Bilişim: HTML & CSS önceki ders notların