CodeBlanks Logo Icon CodeBlanks

Meydan okuma - Kutu modeli

CSS kursu · Başlangıç · Ders 79/82

Kutu modelini kullanarak bir kart bileşeni tamamlarsın.

Kutu modelini hatırla

Her HTML öğesi bir kutudur. width ve height içerik alanını, padding iç boşluğu, border kenarlığı, margin ise dış boşluğu belirler. border-radius köşeleri yuvarlatır, box-shadow gölge verir.

box-sizing: border-box yazarsan padding ve border, width değerinin içinden sayılır. Böylece kart genişliği sabit kalır, içerik taşması oluşmaz. Bu yüzden çoğu kart bileşeninde ilk iş olarak border-box tercih edilir.

Uygulama Kart bileşenini tamamla

Bir .card sınıf seçicisi ekle. width özelliğini 320px, padding özelliğini 1.5rem, margin özelliğini 1rem yap. border-radius özelliği 12px, box-shadow özelliği 0 4px 12px rgba(0, 0, 0, 0.1), box-sizing özelliği border-box olsun.

Örnek çözümü göster
/* kart bileşeni */
.card {
  width: 320px;
  padding: 1.5rem;
  margin: 1rem;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

Gölge ve köşe ipuçları

box-shadow yatay, dikey, bulanıklık ve yayılma değerlerini alır: 0 4px 12px rgba(0, 0, 0, 0.1) hafif bir alt gölge verir. Yüksek bulanıklık gölgeyi yumuşatır; rgba'nın son kanalı yoğunluğu ayarlar.

border-radius küçük değerlerde kart nazikçe yuvarlanır; büyük değerlerde buton ya da rozet görüntüsü verir. Bu iki özelliği birlikte kullanmak kartları derinlikli ve çağdaş gösterir.

Kendini test et

  1. box-sizing: border-box neyi değiştirir?

    .card {
      width: 300px;
      padding: 1rem;
      border: 2px solid #333;
      box-sizing: border-box;
    }
    • Genişlik 300px üzerine çıkar
    • padding ve border 300px'in içinde sayılır
    • margin değeri sıfırlanır
    • border görünmez olur
    Cevabı göster

    padding ve border 300px'in içinde sayılır — Doğru. border-box ile padding ve border width değerine dahil edilir; kart 300px kalır.

  2. Kart köşesini yuvarlatan değeri tamamla

    .card {
      padding: 1.5rem;
      border-radius: ____;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }
    Cevabı göster
    .card {
      padding: 1.5rem;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    }
  3. Kutu özelliğini rolüyle eşleştir

    width
    İçerik alanı genişliği
    padding
    İç boşluk
    border
    Kenarlık
    margin
    Dış boşluk

Başlangıç bölümündeki tüm dersler