CodeBlanks Logo Icon CodeBlanks

Meydan okuma - Container sistemi

CSS kursu · Uzman · Ders 50/53

Container queries ile tekrar kullanılabilir widget sistemi kurarsın.

Container query ile widget

Bir .widget bileşeni, konulduğu kabın genişliğine göre yeniden biçimlenir. Kabı container-type: inline-size ile işaretlersin; istersen container-name: widget ile ad verirsin. Bileşen artık kabına göre duyarlıdır.

İçerideki başlığın yazı boyutunu font-size: clamp(1rem, 5cqi, 2rem) gibi bir bildirimle verirsin. cqi, kabın satır içi genişliğinin yüzde biridir. Böylece widget dar kabda küçük, geniş kabda büyük yazı gösterir; ekran genişliği önemli değildir.

Uygulama Widget container sistemini kur

Bir widget sistemi kur. .widget-host etiketinde container-type: inline-size ve container-name: widget bildirimleri olsun. .widget__title etiketinde font-size: clamp(1rem, 5cqi, 2rem) bildirimi olsun.

Örnek çözümü göster
/* widget kabı */
.widget-host {
  container-type: inline-size;
  container-name: widget;
}

/* widget başlığı */
.widget__title {
  font-size: clamp(1rem, 5cqi, 2rem);
}

Kendini test et

  1. Bir kabı container query için işaretlemek için hangi bildirim kullanılır?

    .widget-host {
      /* ??? */
    }
    • container: widget
    • container-type: inline-size
    • container-width: 100%
    • display: container
    Cevabı göster

    container-type: inline-size — Doğru. container-type: inline-size kabı bir sorgu hedefi yapar; çocuklar @container ile kabın genişliğini izler.

  2. container-type bildirimini yaz

    .widget-host {
      ____;
      container-name: widget;
    }
    Cevabı göster
    .widget-host {
      container-type: inline-size;
      container-name: widget;
    }
  3. Container kavramlarını eşleştir

    container-type
    Kabı işaretler
    container-name
    Kaba ad verir
    cqi
    Kabın satır içi yüzde biri
    @container
    Kaba yönelik sorgu

Uzman bölümündeki tüm dersler