Web Geliştirme
76 ~30 dk

Kutu Modeli (Box Model)

Kutu Modeli (Box Model)

HTML'deki her eleman bir "kutu"dur. Bu kutu 4 katmandan oluşur:

/* Kutu Modeli:
   ┌─────────────── margin ───────────────┐
   │ ┌──────────── border ──────────────┐ │
   │ │ ┌────────── padding ──────────┐  │ │
   │ │ │                             │  │ │
   │ │ │         İÇERİK              │  │ │
   │ │ │                             │  │ │
   │ │ └─────────────────────────────┘  │ │
   │ └─────────────────────────────────┘ │
   └─────────────────────────────────────┘
*/

.kutu {
    width: 300px;
    height: 200px;
    padding: 20px;           /* İç boşluk */
    border: 2px solid #333;  /* Kenarlık */
    margin: 15px;            /* Dış boşluk */
    
    /* Tek satırda */
    padding: 10px 20px 10px 20px; /* üst sağ alt sol */
    margin: 0 auto;              /* Yatayda ortala */
}

/* box-sizing: Genişliğe padding ve border dahil */
* {
    box-sizing: border-box;  /* ÖNEMLİ! */
}
💡 box-sizing: border-box kullanıldığında, elemanın toplam genişliği width değerini aşmaz. Modern web geliştirmede tüm elemanlara uygulanır.

display Özelliği

/* Block: Yeni satırda, tam genişlik */
div, p, h1 { display: block; }

/* Inline: Aynı satırda, içerik kadar genişlik */
span, a, strong { display: inline; }

/* Inline-block: Aynı satırda ama genişlik/yükseklik verilebilir */
.buton { display: inline-block; padding: 10px 20px; }

/* None: Gizle (yer kaplamaz) */
.gizli { display: none; }

🎯 Uygulama

  1. Kutu modeli özelliklerini kullanarak bir ürün kartı tasarlayın
  2. F12 geliştirici araçlarında Box Model panelini inceleyin
  3. margin: 0 auto ile yatayda ortalanmış bir sayfa düzeni oluşturun

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!