CodeBlanks Logo Icon CodeBlanks

Meydan okuma - Sözde element kartı

CSS kursu · İleri seviye · Ders 49/52

Sözde elementlerle dekoratif kart kurarsın.

::before ve ::after ile dekoratif kart

Sözde elementler ::before ve ::after, bir etikete dekoratif içerik ekler. .badge etiketine ::before verip content: "Yeni" yazarsan, etiketin başına küçük bir rozet gelir.

Bu elementlerin konumu position: absolute ile ayarlanır; ana etiket position: relative olmalı. Arka plan için linear-gradient verilebilir; köşe yuvarlama border-radius ile. Üç bildirimle görsel bir vurgu kartı kurulur.

Uygulama Dekoratif kartı tamamla

Aşağıdaki CSS'i tamamla. .badge etiketine position: relative ver. .badge::before sözde elementinde content: "Yeni", position: absolute, top: -8px ve background: linear-gradient(90deg, #f97316, #ef4444) bildirimleri olsun.

Örnek çözümü göster
/* rozet kabı */
.badge {
  position: relative;
}

/* rozet ön yüzü */
.badge::before {
  content: "Yeni";
  position: absolute;
  top: -8px;
  background: linear-gradient(90deg, #f97316, #ef4444);
}

Kendini test et

  1. ::before sözde elementine içerik vermek için hangi özellik zorunludur?

    .badge::before {
      /* ??? */
      position: absolute;
    }
    • color
    • content
    • display
    • visibility
    Cevabı göster

    content — Doğru. ::before ve ::after içeriği content özelliği olmadan hiçbir şey göstermez.

  2. content değerini tamamla

    .badge::before {
      content: ____;
      position: absolute;
      top: -8px;
      right: -8px;
      background: linear-gradient(90deg, #f97316, #ef4444);
      color: white;
      padding: 2px 8px;
      border-radius: 999px;
    }
    Cevabı göster
    .badge::before {
      content: "Yeni";
      position: absolute;
      top: -8px;
      right: -8px;
      background: linear-gradient(90deg, #f97316, #ef4444);
      color: white;
      padding: 2px 8px;
      border-radius: 999px;
    }
  3. Sözde element parçalarını eşle

    ::before
    Etiketin başına içerik koyar
    ::after
    Etiketin sonuna içerik koyar
    content
    Sözde elementin metni
    position: relative
    Ana etiketi çapa yapar

İleri seviye bölümündeki tüm dersler