अपने HTML में, इतना की तरह एक <div>
बनाएँ:
<div class="ninjas-image"></div>
और अपने सीएसएस में, जोड़ें:
.ninjas-image {
background-image: url('ninja-devices.png');
width: 410px;
height: 450px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
.ninjas-image {
background-image: url('[email protected]');
background-size: 410px 450px;
}
}
जादू यहाँ सीएसएस @media
क्वेरी में है। हमारे पास एक डबल आकार की छवि ([email protected]) है जो हम उप-इन करते हैं जब डिवाइस 1.5 (144 डीपीआई) या उससे अधिक के 'डिवाइस पिक्सेल अनुपात' की रिपोर्ट करता है। ऐसा करने से आप मूल, छोटी छवि को गैर-रेटिना उपकरणों तक पहुंचाकर बैंडविड्थ पर सहेज सकते हैं, और निश्चित रूप से यह रेटिना उपकरणों पर बहुत अच्छा लग रहा है।
नोट:
इस उत्तर 2016 में अद्यतन किया गया था सबसे अच्छा अभ्यास को प्रतिबिंबित करने के। min-device-pixel-ratio
इसे मानक में नहीं बनाया गया है। इसके बजाए, min-resolution
मानक में जोड़ा गया था, लेकिन डेस्कटॉप और मोबाइल सफारी लेखन के समय इसका समर्थन नहीं करते हैं, (इस प्रकार -webkit-min-device-pixel-ratio
फ़ॉलबैक)। आप नवीनतम जानकारी यहां देख सकते हैं: http://caniuse.com/#feat=css-media-resolution। -
स्रोत
2012-06-16 03:52:38
एक जावास्क्रिप्ट समाधान: [retinajs] (http://retinajs.com/) –