CodeBlanks Logo Icon CodeBlanks

Meydan okuma - Responsive görsel

HTML kursu · İleri seviye · Ders 52/56

<picture> ile ekran ve format bazlı değişen bir hero yazarsın.

Responsive görsel meydan okuması

Bu meydan okuma, responsive görsel konusunun tamamını yoklar: <picture> kapsayıcısı, <source> ile ekran ve format seçimi, <img> yedeği ve performans ayarları.

Bir hero görsel kurman istenecek: media ile dar ve geniş ekran karesi, type="image/webp" ile modern format, srcset ve sizes ile çözünürlük seçimi, loading="lazy" ve decoding="async" ile akıcı yükleme, son olarak width ve height ile yer ayrımı yapılmalı. <figure> ve <figcaption> ile başlığı da unutma.

Uygulama Hero görseli sıfırdan yaz

Body içine bir <figure> ekle. İçine bir <picture> koy. picture içine iki <source> yaz: birincisi media="(min-width: 800px)" ve srcset="/gorseller/kahraman-genis.jpg" öznitelikli, ikincisi type="image/webp" ve srcset="/gorseller/kahraman.webp" öznitelikli olsun. picture'ın son çocuğu olarak <img> ekle: src="/gorseller/kahraman-dar.jpg", alt="Dağ manzarası", width="1200", height="600", loading="lazy", decoding="async", srcset="/gorseller/kahraman-dar.jpg 600w" ve sizes="100vw" öznitelikleriyle. picture'dan sonra bir <figcaption> ekle ve içine bir başlık yaz.

Örnek çözümü göster
<body>
  <figure>
    <picture>
      <source media="(min-width: 800px)" srcset="/gorseller/kahraman-genis.jpg">
      <source type="image/webp" srcset="/gorseller/kahraman.webp">
      <img src="/gorseller/kahraman-dar.jpg"
           alt="Dağ manzarası"
           width="1200" height="600"
           loading="lazy" decoding="async"
           srcset="/gorseller/kahraman-dar.jpg 600w"
           sizes="100vw">
    </picture>
    <figcaption>Manzara üzerimizde etkileyici.</figcaption>
  </figure>
</body>

Kendini test et

  1. Hangi öznitelik, source'u ekran genişliğine göre seçer?

    • srcset
    • sizes
    • media
    • type
    Cevabı göster

    media — Doğru. media özniteliği bir ekran koşulu tanımlar; koşul sağlanınca o source seçilir.

  2. WebP source'unu yaz

    <picture>
      <source ____="image/webp"
            srcset="/gorseller/kahraman.webp">
      <img src="/gorseller/kahraman-dar.jpg" alt="Dağ manzarası">
    </picture>
    Cevabı göster
    <picture>
      <source type="image/webp"
            srcset="/gorseller/kahraman.webp">
      <img src="/gorseller/kahraman-dar.jpg" alt="Dağ manzarası">
    </picture>
  3. Özniteliği rolüyle eşleştir

    media
    Ekran koşulu
    type
    Dosya formatı
    srcset
    Görsel yolu
    sizes
    Görünüm genişliği
    loading
    Yükleme zamanı

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