Meydan okuma - Responsive görsel
<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
-
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.
-
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> -
Ö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ı