CSS Dersleri

CSS Box Model Nedir?

eminbasbayan

eminbasbayan

4 dk okuma
CSS Box Model Nedir?
🔍 Büyütmek için tıklayın

Web sayfalarında gördüğümüz her şey, tarayıcı tarafından bir kutu (box) olarak ele alınır. İster bir başlık, ister bir paragraf, isterse bir buton olsun, tüm HTML elementleri aslında birer kutudur. CSS Box Model de tam olarak bu prensip üzerine kuruludur: Tüm elementler kutular halinde düzenlenir ve bu kutuların belirli özellikleri vardır.

Bu yazıda, CSS'in kutu modeli kavramını yeni başlayanlar için anlaşılır bir şekilde açıklayacağız. Web geliştirme dünyasına yeni adım atanlar için temel bir konu olan Box Model'i anlamak, sayfa düzeni ve stil tasarlarken büyük kolaylık sağlar.

1. CSS Box Model Nedir?

CSS Box Model, her HTML elementinin bir kutu gibi düşünüldüğü ve bu kutunun farklı bileşenlerden oluştuğu bir konsepttir. Temel olarak bir elementin görünümünü etkileyen şu dört ana bileşeni vardır:

  1. Content (İçerik Kutusu): Metin veya resim gibi içeriğin yer aldığı alan.
  2. Padding (Dolgu): İçerik ile sınır (border) arasındaki boşluk.
  3. Border (Kenarlık): Kutunun etrafını saran çerçeve.
  4. Margin (Dış Boşluk): Kutunun diğer elementlerden ne kadar uzak duracağını belirleyen boşluk.

Aşağıdaki görselde bu dört bileşeni daha iyi anlayabilirsiniz:

TEXT?TEXT?

Örnek:

Bir paragraf etiketi <p> içerisine biraz metin yazdığımızı düşünelim. Eğer hiçbir stil eklemezsek, tarayıcı varsayılan olarak genişliği ve yüksekliği ayarlar. Ancak biz width (genişlik) ve height (yükseklik) ile bu alanı belirleyebiliriz.

<p>Merhaba, bu bir paragraf.</p>

Varsayılan olarak, bu paragrafın genişliği tüm sayfa boyunca uzanacaktır. Ancak bunu değiştirebiliriz:

p { width: 300px; /* Genişlik */ height: 100px; /* Yükseklik */ background-color: lightblue; /* Arka plan rengi */ }

Bu kod, paragrafa 300 piksel genişlikte ve 100 piksel yükseklikte bir kutu şeklini verir.

2. Kutu Modelinde Genişlik ve Yükseklik

Bir HTML elementi için genişlik ve yükseklik belirttiğimizde, aslında içerik alanının boyutlarını belirlemiş oluruz. Örneğin, bir div elementi oluşturalım:

<div>Bu bir kutudur</div>

Ve CSS ile boyutlarını belirleyelim:

div { width: 200px; height: 200px; background-color: lightcoral; }

Bu kod, div elementinin 200 piksel genişlikte ve 200 piksel yükseklikte olmasını sağlar. Eğer içindeki içerik bu boyutlardan büyükse, içeriğin taşması (overflow) gibi durumlar oluşabilir.

3. Padding (Dolgu) Nedir?

Padding, içerik ile kenarlık arasındaki boşluktur. Bir kutunun içeriği ile sınırı arasındaki mesafeyi ayarlamak için kullanılır.

Örnek olarak, yukarıdaki div elementimize biraz padding ekleyelim:

div { width: 200px; height: 200px; background-color: lightcoral; padding: 20px; }

Bu durumda, içeriğin kenardan 20 piksel içeride başlamasını sağladık. Padding, içeriğin kutunun içinde daha iyi görünmesini sağlar.

4. Border (Kenarlık) Nedir?

Border, kutunun etrafını saran çerçevedir. Kenarlık ekleyerek kutuyu daha belirgin hale getirebiliriz.

div { width: 200px; height: 200px; background-color: lightcoral; padding: 20px; border: 5px solid black; }

Bu kod ile, 5 piksel kalınlığında, siyah ve düz çizgili bir kenarlık ekledik. Border, kutunun şekil ve stilini belirlemekte oldukça faydalıdır.

5. Margin (Dış Boşluk) Nedir?

Margin, bir elementin diğer elementlerden uzaklığını ayarlar. Örneğin, iki div elementi arasına boşluk koymak için margin kullanabiliriz.

div { width: 200px; height: 200px; background-color: lightcoral; padding: 20px; border: 5px solid black; margin: 30px; }

Bu kod, div elementinin etrafındaki diğer elementlerden 30 piksel uzak olmasını sağlar.

6. Box Sizing (Kutu Boyutlandırma)

Varsayılan olarak, width ve height sadece içerik kutusunu kapsar. Eğer padding ve border eklersek, kutunun gerçek genişliği ve yüksekliği artar. Bu yüzden box-sizing özelliği çok önemlidir.

div { width: 200px; height: 200px; padding: 20px; border: 5px solid black; }

Bu durumda, div elementinin toplam genişliği aslında:

200px (içerik) + 20px (sağ padding) + 20px (sol padding) + 5px (sağ border) + 5px (sol border) = 250px

Eğer box-sizing: border-box kullanırsak, tüm hesaplamaları tek bir genişlik değeri içinde tutabiliriz:

div { width: 200px; height: 200px; padding: 20px; border: 5px solid black; box-sizing: border-box; }

Bu durumda, elementin toplam genişliği tam olarak 200 piksel olur ve padding ile border bu genişliğin içine dahil edilir.

7. Sonuç

CSS Box Model, bir web sayfasında elementleri düzenlerken en temel konulardan biridir.

  • Width ve Height, içeriğin boyutlarını belirler.
  • Padding, içerik ile kenarlık arasındaki boşluktur.
  • Border, elementin çerçevesidir.
  • Margin, elementin dış boşluğunu ayarlar.
  • Box-sizing, toplam boyut hesaplamalarını daha kolay hale getirir.

Bu konuları iyi anlamak, web sayfası tasarlarken büyük avantaj sağlar. Artık siz de kutu modelini daha iyi kavradığınıza göre, CSS ile daha gelişmiş tasarımlar oluşturabilirsiniz!

Etiketler

#Eğitimler#CSS Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

CSS Nedir?
Genel

CSS Nedir?

### CSS Nedir? Web geliştirme dünyasında, bir web sayfasını hem işlevsel hem de görsel olarak etkileyici hale getirmek önemli bir adımdır. HTML bir web sayfasının iskeletini oluştururken, **CSS (Cascading Style Sheets)** ise bu iskeleti görsel bi

3 dk
HTML Sayfalarına CSS Eklemek
Genel

HTML Sayfalarına CSS Eklemek

CSS (Cascading Style Sheets), bir web sayfasının görünümünü ve düzenini kontrol etmemize olanak tanır. Ancak, CSS yazmaya başlamadan önce, bu stilleri **nerede** ve **nasıl** yazacağımızı öğrenmek önemlidir. Bu yazıda, CSS’i HTML sa

4 dk
CSS Color ve Background-Color
Genel

CSS Color ve Background-Color

CSS, bir web sayfasının görselliğini tamamen değiştirebileceğimiz güçlü bir araçtır. Bu yazıda, CSS’in en temel ve yaygın olarak kullanılan özelliklerinden ikisi olan `color` ve `background-color` özelliklerini inceleyeceğiz. Yeni başlayanlar için bu ö

4 dk
CSS Hexadecimal Renkler
Genel

CSS Hexadecimal Renkler

CSS'te renkleri tanımlamak için kullanılan birçok yöntem bulunmaktadır. Bunlardan biri de **hexadecimal** renklerdir. Hexadecimal renkler, RGB (kırmızı, yeşil, mavi) renk modeline dayanır ve web geliştirme dünyasında oldukça yaygın bir şekilde k

4 dk
CSS Metin Özellikleri
Genel

CSS Metin Özellikleri

CSS ile metinleri şekillendirmek, bir web sayfasını hem görsel açıdan daha çekici hale getirir hem de okunabilirliğini artırır. Bu yazıda, metinleri hizalamak, kalınlaştırmak, süslemek ve aralarındaki boşlukları kontrol etmek gibi yaygın CSS özelliklerini detaylı bir şekilde ele alacağız. Yazı

3 dk
CSS font-size Kullanımı
Genel

CSS font-size Kullanımı

CSS ile metinlerin boyutunu kontrol etmek için kullanılan özellik **`font-size`** özelliğidir. Bu özellik, web sayfanızdaki yazıların boyutunu belirlemenize olanak tanır. Yazı boyutunu ayarlamak oldukça basittir, ancak CSS’te boyutlar için ku

4 dk