वेबसाइट पर प्रत्येक पोस्ट के लिए उत्तरदायी छवियों को कार्यान्वित करना, एक शीर्षलेख छवि होगी। इस छवि की चौड़ाई 100vw
और 300px
की ऊंचाई होगी। मैं इस छवि के कई संस्करणों को srcset
img
टैग या पूर्ण picture
तत्व (इस बिंदु पर, इस सवाल पर, इस सवाल पर) के माध्यम से इस छवि के कई संस्करणों को वितरित करना चाहता हूं।गतिशील-चौड़ाई, स्थैतिक-ऊंचाई, और डीपीआर-सचेत
ऐसा करने से srcset
विशेषता का उपयोग नहीं बल्कि आसान होगा:
<img srcset="lg.jpg 1200w, md.jpg 992w, sm.jpg 768w, xs.jpg 320w" sizes="100vw" src="xs.jpg">
समस्या पैदा होती है जब मैं अलग-अलग डिवाइस पिक्सेल अनुपात के लिए खाते में करना चाहते हैं। सबसे पहले, मान लें कि मेरे पास srcset
में सूचीबद्ध सभी छवियों के 2x
और 3x
संस्करण हैं।
मान लें कि मेरे पास 2x
320px
-व्यापी व्यूपोर्ट (उदाहरण के लिए एक आईफोन 5) वाला फोन है। मैं चाहता हूं कि ब्राउजर xs_2x.jpg
लोड करे। इसी प्रकार, मान लें कि मेरे पास एक वाइडस्क्रीन मॉनीटर वाला 1x
डेस्कटॉप है। मैं चाहता हूं कि ब्राउजर lg.jpg
लोड करे।
लेकिन अब मान लें कि मेरे पास एक बड़ा फोन है, एक 3x
, 414px
-व्यापी व्यूपोर्ट (यानी एक आईफोन 6 प्लस) के साथ। इस मामले में, मैं चाहता हूं कि मेरा ब्राउज़र sm_3x.jpg
लोड करे। लेकिन, मेरे ब्राउज़र की संभावना sm_2x.jpg
लोड हो जाएगी क्योंकि sm_2x.jpg
(1536 पिक्सेल) की चौड़ाई sm_3x.jpg
(2304 पिक्सेल) की चौड़ाई की तुलना में फोन की चौड़ाई (1242 पिक्सेल) के करीब है। इसके परिणामस्वरूप एक ऐसी छवि होगी जो डिवाइस पर 300px
लंबा नहीं है, वेबसाइट की आवश्यकता को तोड़ देगी।
मैं गतिशील-चौड़ाई, स्थैतिक-ऊंचाई, डीपीआर-जागरूक उत्तरदायी छवियों को कैसे कार्यान्वित कर सकता हूं?
क्या आपने मीडिया टैग का उपयोग करने में देखा है? – JaeGeeTee
@JaeGeeTee मीडिया टैग का आपका क्या मतलब है? एक सीएसएस 'मीडिया 'क्वेरी? –
हां एक @media क्वेरी। खेद है कि दिन चल रहा है के रूप में मुझे sloppier मिलता है। – JaeGeeTee