Bu demoyu deneyin
Siteyi önizlemek için Uygulamayı Görüntüle'ye, ardından Tam Ekran'a basın.
Tarayıcının farklı boyutlarda farklı resimler yüklediğini ve farklı tarayıcı boyutlarında farklı düzenler kullandığını görmek için uygulamayı farklı boyutlarda tarayıcı pencerelerinde yeniden yükleyin.
Kodu görüntüleme
- Bu işlemi gerçekleştiren kod için
index.html
adresine göz atın:
<img src="flower.jpg"
srcset="flower-small.jpg 480w, flower-large.jpg 800w"
sizes="(max-width: 480px) 100vw, (max-width: 1024px) 50vw, 800px">
Neden böyle oldu?
sizes
özelliğinin değeri, resim görüntüleme genişliğinin şu şekilde olmasını belirler: 480 piksele kadar geniş görüntü alanlarında "görüntü alanının% 100'ü", 481-1024 piksel genişliğindeki ekranlarda "görüntü alanının% 50'si" ve 1024'ten geniş ekranlarda 800 piksel. Bu genişlikler, CSS'de belirtilen genişliklerle eşleşir.
Birden fazla yuva genişliği belirtme özelliği, farklı görüntü alanı boyutları için farklı stil (yani resim genişlikleri) kullanan sayfa düzenlerini destekler.
Birden fazla alan genişliği nasıl belirtilir?
- Birden fazla alan genişliği belirtmek için virgülle ayrılmış liste kullanın. Son öğe hariç her liste öğesi bir medya koşulundan (ör.
max-width
veyamin-width
) ve bir alan genişliğinden oluşur. - Bu listedeki son öğe, varsayılan slot genişliğidir. Varsayılan olarak bu seçenek belirlenir. Bu nedenle, medya koşulu belirtmeniz gerekmez.
- İstediğiniz sayıda reklam alanı genişliği listeleyebilirsiniz.
srcset
öğesinde listelenen resim sayısı önemli değildir. Yuva genişliği çeşitli birimler kullanılarak belirtilebilir. Aşağıdakilerin tümü geçerli genişliklerdir:
100px
33vw
20em
calc(50vw-10px)
Aşağıdakiler geçerli genişlikler değildir:
25%
(yüzdeler, beden özelliğiyle kullanılamaz)