CSS Kutu Modeli
Border, padding, margin ve width’i zaten biliyorsunuz. Şimdi hepsini tek bir haritada toplayın. CSS kutu modeli der ki: her öğe iç içe katmanlardan oluşur — ortada content, sonra padding, sonra border, en dışta margin.
Dört katman
Kutuyu içeriden dışarıya okuyun.
📊 Kutu modeli katmanları
| Katman | Nerede durur | Günlük işi |
|---|---|---|
| Content | Merkez | Metin, görseller ve çocuklar burada yaşar; width / height genelde bunu ölçer |
| Padding | Content ile border arasında | İç yastık; arka plan genelde bunu doldurur |
| Border | Padding’in çevresinde | Kutunun çizilmiş kenarı |
| Margin | Border’ın dışında | Bu kutuyu komşulardan ayıran dış boşluk |
Önce yalnızca content boyutu
Padding ve border olmadan sade bir genişlik hikâyeyi net tutar.
Yalnızca content genişliği
css.box-content {
width: 200px;
background-color: #ccfbf1;
}
Padding ekleyin — boyalı alan büyür
Padding border’ın içinde durur. Varsayılan content-box modelinde padding, content genişliğinin dışına eklenir; boyalı kutu genişler.
Content artı padding
css.box-pad {
width: 200px;
padding: 20px;
background-color: #99f6e4;
}
/* Content 200px kalır; padding her yana 20px ekler */
Border ekleyin — bir halka daha
Border padding’i sarar. Varsayılan boyutlandırmada border kalınlığı da border kutusunun dış boyutuna eklenir.
Content, padding ve border
css.box-border {
width: 200px;
padding: 20px;
border: 4px solid #0f766e;
background-color: #5eead4;
}
Dört katmanı birleştirin
Margin arka planı boyamaz; yalnızca komşuları uzaklaştırır.
Tam kutu modeli tarifi
css.card {
width: 200px; /* content */
padding: 16px; /* iç yastık */
border: 2px solid #134e4a; /* kenar */
margin: 24px; /* dış boşluk */
background-color: #ecfdf5;
}
Aynı genişlik, farklı toplam boyut
İki kutu width: 200px paylaşabilir ama padding ve border tarife girince çok farklı hissedilir.
Sade ile padded karşılaştır
css.bare {
width: 200px;
background-color: #fef3c7;
}
.padded {
width: 200px;
padding: 24px;
border: 6px solid #b45309;
background-color: #fde68a;
}
/* İkisi de width 200px der; .padded daha çok yatay yer kaplar */
Akılda tutulası varsayılan kural
Varsayılan olarak (box-sizing: content-box), width ve height content kutusunu tanımlar. Padding ve border çoğu zaman son görünen kutuyu büyütür. Sonraki bir ders box-sizing: border-box ile bu hesabı değiştirir.
Kendiniz deneyin
- Yalnızca
width: 200pxve arka planla.box-contentkurun. - Kopyalayın,
padding: 20pxekleyin ve boyalı alanın büyüdüğünü görün. - Kalın bir border ekleyip toplam boyutu yine izleyin.
margin: 24pxkoyun; komşular uzaklaşır, arka plan o boşluğu doldurmaz..bareile.padded’i yan yana koyun — aynı ilan edilen genişlik, farklı iz.
Sık hatalar
- Margin’in arka plan dolgusunun parçası olduğunu sanmak (dışarıdadır ve genelde şeffaftır)
width: 200pxyazıp ağır padding’den sonra border kutusunun tam 200px kalmasını beklemek (content-box ile değil)- Katman sırasını karıştırmak (content → padding → border → margin)
- Outline ile border’ı karıştırmak (farklı araç)
- Varsayılan modeli anlamadan border-box alışkanlığına atlamak
Özet
- Her öğenin content, padding, border ve margin katmanları vardır
- Padding border’ın içindedir; margin dışındadır
- Varsayılan width/height content kutusunu ölçer
- Padding ve border çoğu zaman toplam görünen boyutu artırır
- Margin dış ayrım yaratır, dolguyu boyamaz
box-sizing(sonraki uzman ders) genişlik hesabını değiştirebilir
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek