CodeBlanks Logo Icon CodeBlanks

Özet - Responsive hero

HTML kursu · İleri seviye · Ders 12/56

<picture> ile ekran başına değişen bir hero görseli yazarsın.

Bu grupta öğrendiklerimiz

Bu grupta responsive görsel tekniklerini öğrendin:

  • <picture> ve <source> ile görsel seçimi
  • media ile ekran bazlı kare (art direction)
  • type ile AVIF/WebP progresif sunumu
  • width ve height ile yer ayırma ve CLS azaltma
  • dekoratif görselde alt="" kullanımı

Bu beş tekniği birleştirirsen, hem hızlı hem erişilebilir hem de ekran başına doğru kareyi gösteren bir görsel ortaya çıkar. Şimdi bunları bir responsive hero görselinde birleştireceğiz.

Uygulama Responsive hero görseli yaz

Body içine bir <picture> ekle. İçine iki <source> koy: birincinin media özniteliği (min-width: 800px), srcset özniteliği hero-genis.avif, type özniteliği image/avif; ikincinin media özniteliği (max-width: 799px), srcset özniteliği hero-dar.webp, type özniteliği image/webp olsun. Sonra bir <img> ekle; src özniteliği hero-dar.png, alt özniteliği Hero görsel, width özniteliği 800, height özniteliği 450 olsun.

Örnek çözümü göster
<body>
  <picture>
    <source media="(min-width: 800px)" srcset="hero-genis.avif" type="image/avif">
    <source media="(max-width: 799px)" srcset="hero-dar.webp" type="image/webp">
    <img src="hero-dar.png" alt="Hero görsel" width="800" height="450">
  </picture>
</body>

Kendini test et

  1. Kavramı rolüyle eşleştir

    <picture>
    Görsel seçim kapsayıcısı
    media
    Ekran koşulu
    type
    Biçim (MIME)
    width/height
    Yer ayırma
    alt=""
    Süs görsel
  2. Responsive hero'yu picture ile aç

    <____>
      <source media="(min-width: 800px)" srcset="hero-genis.avif" type="image/avif">
      <img src="hero-dar.png" alt="Hero görsel" width="800" height="450">
    </picture>
    Cevabı göster
    <picture>
      <source media="(min-width: 800px)" srcset="hero-genis.avif" type="image/avif">
      <img src="hero-dar.png" alt="Hero görsel" width="800" height="450">
    </picture>
  3. Bir responsive hero görseli için en uygun yapı hangisidir?

    • picture içinde media ile source'lar + son img yedek
    • Sadece img ve CSS background-image
    • picture içinde yalnızca bir source ve img olmadan
    • Birden fazla img etiketi yan yana
    Cevabı göster

    picture içinde media ile source'lar + son img yedek — Doğru. media ile source + img yedek responsive hero için idealdir.

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