संक्षिप्त जवाब
डिवाइस पिक्सेल अनुपात भौतिक पिक्सेल और तार्किक पिक्सेल के बीच का अनुपात है। उदाहरण के लिए, iPhone 4 और iPhone 4S 2 के डिवाइस पिक्सेल अनुपात की रिपोर्ट करते हैं, क्योंकि भौतिक रैखिक रिज़ॉल्यूशन तार्किक रैखिक रिज़ॉल्यूशन से दोगुना है।
- शारीरिक संकल्प: 960 x 640
- तार्किक संकल्प: 480 x 320
सूत्र है:
कहाँ पे:
है शारीरिक रैखिक संकल्प
तथा:
तार्किक रैखिक संकल्प है
अन्य डिवाइस गैर-पूर्णांक सहित विभिन्न डिवाइस पिक्सेल अनुपात की रिपोर्ट करते हैं। उदाहरण के लिए, नोकिया लूमिया 1020 की रिपोर्ट 1.6667, सैमसग गैलेक्सी गैलेक्सी 4 की रिपोर्ट 3 और एप्पल आईफोन 6 प्लस की रिपोर्ट 2.46 (स्रोत: dpilove ) है । लेकिन यह सिद्धांत में कुछ भी नहीं बदलता है, क्योंकि आपको कभी भी किसी एक विशिष्ट डिवाइस के लिए डिज़ाइन नहीं करना चाहिए।
विचार-विमर्श
सीएसएस "पिक्सेल" को "कुछ स्क्रीन पर एक तस्वीर तत्व" के रूप में भी परिभाषित नहीं किया गया है, बल्कि कोण को देखने के एक गैर-रैखिक कोणीय माप के रूप में , जो हाथ की लंबाई पर लगभग एक इंच है। स्रोत: सीएसएस निरपेक्ष लंबाई
जब वेब डिज़ाइन की बात आती है, तो इसके बहुत सारे निहितार्थ होते हैं, जैसे कि उच्च-परिभाषा छवि संसाधन तैयार करना और विभिन्न डिवाइस पिक्सेल अनुपात में अलग-अलग छवियों को ध्यान से लागू करना। आप बहुत ही उच्च रिज़ॉल्यूशन वाली छवि को डाउनलोड करने के लिए कम-एंड डिवाइस को मजबूर नहीं करना चाहेंगे, केवल स्थानीय स्तर पर डाउनस्केल करना। आप यह भी नहीं चाहते हैं कि उच्च-अंत डिवाइस एक धुंधले उपयोगकर्ता अनुभव के लिए कम रिज़ॉल्यूशन छवियों को अपस्केल करें।
यदि आप कई अलग-अलग डिवाइस पिक्सेल अनुपात के लिए समायोजित करने के लिए बिटमैप छवियों के साथ फंस गए हैं, तो आपको विभिन्न उपकरणों के विभिन्न समूहों के लिए संसाधनों के विभिन्न सेट प्रदान करने के लिए CSS मीडिया क्वेरी का उपयोग करना चाहिए । इसे अच्छी चाल के साथ मिलाएं background-size: cover
या background-size
प्रतिशत मूल्यों को स्पष्ट रूप से सेट करें ।
उदाहरण
#element { background-image: url('lores.png'); }
@media only screen and (min-device-pixel-ratio: 2) {
#element { background-image: url('hires.png'); }
}
@media only screen and (min-device-pixel-ratio: 3) {
#element { background-image: url('superhires.png'); }
}
इस प्रकार, प्रत्येक डिवाइस प्रकार केवल सही छवि संसाधन को लोड करता है। यह भी ध्यान रखें कि px
CSS में इकाई हमेशा तार्किक पिक्सेल पर काम करती है ।
वेक्टर ग्राफिक्स के लिए एक मामला
जैसा कि अधिक से अधिक डिवाइस प्रकार दिखाई देते हैं, यह उन सभी को पर्याप्त बिटमैप संसाधन प्रदान करने के लिए मुश्किल हो जाता है। CSS में, मीडिया क्वेरीज़ वर्तमान में एकमात्र तरीका है, और HTML5 में, चित्र तत्व आपको विभिन्न मीडिया प्रश्नों के लिए अलग-अलग स्रोतों का उपयोग करने देता है, लेकिन समर्थन अभी भी 100% नहीं है क्योंकि अधिकांश वेब डेवलपर्स को अभी भी IE11 को थोड़ी देर के लिए समर्थन करना है ( source: कैनीयूज़ ) ।
यदि आपको आइकन, लाइन-आर्ट, डिज़ाइन तत्वों के लिए कुरकुरा चित्र चाहिए जो फ़ोटो नहीं हैं , तो आपको एसवीजी के बारे में सोचना शुरू करना होगा, जो सभी संकल्पों के लिए खूबसूरती से तराजू करता है।
width=device-width
हूँ और क्या मैंने इसे पूर्ण स्क्रीन तक बढ़ाया होगा?