Sobes.tech
Junior

CSS'te kutu modeli nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

CSS'de kutu modeli, bir öğenin web sayfasında kapladığı alanın nasıl hesaplandığını tanımlar. Şunları içerir:

  • İçerik: Öğenin gerçek içeriği için alan (metin, resimler).
  • Padding (iç boşluk): İçerik ile öğenin kenarlığı arasındaki boşluk.
  • Border (kenarlık): Padding ve içeriği çevreleyen sınır.
  • Margin (dış boşluk): Öğenin kenarlığı etrafındaki alan, diğer öğelerden ayırır.

Varsayılan olarak (standart model box-sizing: content-box) öğenin boyutu, içerik, padding ve border'ın toplam boyutuna göre belirlenir. Margin toplam alanı artırır, ancak öğenin kendisinin boyutunu etkilemez.

box-sizing: border-box özelliği, öğenin boyut hesaplamasını değiştirir ve padding ile border'ı toplam genişlik ve yüksekliğe dahil eder. Bu durumda, öğenin boyutu width/height ile belirlenir ve padding ile border "alanı tüketir".

/* Standart model (varsayılan) */
.element-content-box {
  width: 100px; /* İçerik boyutu */
  padding: 10px;
  border: 5px solid black;
  /* Toplam genişlik: 100px (içerik) + 10px (sol padding) + 10px (sağ padding) + 5px (sol border) + 5px (sağ border) = 130px */
}

/* border-box modeli */
.element-border-box {
  width: 100px; /* Toplam genişlik: içerik + padding + border */
  padding: 10px;
  border: 5px solid black;
  /* İçerik boyutu: 100px - 10px (sol padding) - 10px (sağ padding) - 5px (sol border) - 5px (sağ border) = 70px */
}

Kutu modelini anlamak, sayfadaki öğeleri doğru konumlandırmak ve düzenlemek için kritiktir.