CodeBlanks Logo Icon CodeBlanks

Srcset ve sizes

HTML kursu · İleri seviye · Ders 3/56

Farklı ekran boyutları için srcset ve sizes kullanırsın.

srcset nedir?

Farklı ekran boyutlarına aynı büyük görseli göndermek hem yavaş hem de veri israfıdır. srcset özniteliği tarayıcıya görselin farklı çözünürlüklerini tanıtır; tarayıcı cihaza göre birini seçer.

Yazımı şöyledir: <img src="orman-k.jpg" srcset="orman-k.jpg 480w, orman-o.jpg 800w, orman-b.jpg 1200w" alt="...">. Buradaki w son eki görselin gerçek genişliğini piksel cinsinden söyler.

sizes özniteliği

sizes özniteliği görselin ekranda ne kadar yer kaplayacağını söyler. Tarayıcı, srcset içindeki adaylar arasından buna göre seçer.

Örnek: sizes="(max-width: 600px) 100vw, 50vw". Bu, 600 pikselden dar ekranlarda görselin tam genişlikte, daha geniş ekranlarda ise yarım genişlikte gösterileceğini anlatır. vw görünür alanın yüzde birimidir.

Uygulama Duyarlı hero görseli yaz

Body içine tek bir <img> ekle. Bu img'de şunlar bulunsun: src (örnek /gorseller/orman.jpg), srcset (en az iki dosya genişlikw girişi), sizes (bir medya koşulu içeren, örn. (max-width: 600px) 100vw, 50vw) ve boş olmayan alt.

Örnek çözümü göster
<body>
  <img src="/gorseller/orman.jpg"
       srcset="/gorseller/orman-k.jpg 480w,
               /gorseller/orman-o.jpg 800w,
               /gorseller/orman-b.jpg 1200w"
       sizes="(max-width: 600px) 100vw, 50vw"
       alt="Orman manzarası">
</body>

Kendini test et

  1. srcset için doğru sözdizimi hangisi?

    • srcset="kucuk.jpg 480w, orta.jpg 800w"
    • srcset="kucuk.jpg, orta.jpg, buyuk.jpg"
    • srcset="480w kucuk.jpg, 800w orta.jpg"
    • srcset="kucuk.jpg; orta.jpg; buyuk.jpg"
    Cevabı göster

    srcset="kucuk.jpg 480w, orta.jpg 800w" — Doğru. Her giriş 'dosya genişlikw' biçiminde olmalı.

  2. sizes değerini tamamla

    <img src="/gorseller/orman.jpg" srcset="/gorseller/orman-k.jpg 480w, /gorseller/orman-b.jpg 1200w" ____ alt="Orman">
    Cevabı göster
    <img src="/gorseller/orman.jpg" srcset="/gorseller/orman-k.jpg 480w, /gorseller/orman-b.jpg 1200w" sizes="(max-width: 600px) 100vw, 50vw" alt="Orman">
  3. Terimi anlamıyla eşleştir

    srcset
    Çözünürlük adayları
    sizes
    Görünür genişlik
    w
    Piksel genişlik
    vw
    Görünür alan yüzdesi
  4. Tarayıcı srcset'ten bir görseli nasıl seçer?

    • En küçük dosyayı seçer
    • En büyük dosyayı seçer
    • Tüm dosyaları sırayla yükler
    • sizes ve cihaza göre en uygun olanı seçer
    Cevabı göster

    sizes ve cihaza göre en uygun olanı seçer — Doğru. Tarayıcı sizes değerine ve cihazın piksel yoğunluğuna bakar.

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