2012-07-16 18 views
19

मैं जानना चाहता हूँ, टेबलेट, डेस्कटॉप और smarthpones के लिए अपनी वेबसाइट का अनुकूलन करने के प्यार होता, क्या उपयोग करने के लिए सबसे अच्छा है? देख कोड:व्यूपोर्ट मेटा टैग बनाम मीडिया क्वेरीज़? मीडिया के प्रश्नों या व्यूपोर्ट मेटा टैग:

<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

बनाम

/* Smartphones (portrait and landscape) ----------- */ 
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) { 
/* Styles */ 
} 

/* Smartphones (landscape) ----------- */ 
@media only screen 
and (min-width : 321px) { 
/* Styles */ 
} 

/* Smartphones (portrait) ----------- */ 
@media only screen 
and (max-width : 320px) { 
/* Styles */ 
} 

/* iPads (portrait and landscape) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) { 
/* Styles */ 
} 

/* iPads (landscape) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
/* Styles */ 
} 

/* iPads (portrait) ----------- */ 
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) { 
/* Styles */ 
} 

/* Desktops and laptops ----------- */ 
@media only screen 
and (min-width : 1224px) { 
/* Styles */ 
} 

/* Large screens ----------- */ 
@media only screen 
and (min-width : 1824px) { 
/* Styles */ 
} 

/* iPhone 4 ----------- */ 
@media 
only screen and (-webkit-min-device-pixel-ratio : 1.5), 
only screen and (min-device-pixel-ratio : 1.5) { 
/* Styles */ 
} 
+0

आपको लगता है कि आप केवल दो में से किसी एक का उपयोग करना चुन सकते हैं। – BoltClock

उत्तर

6

मैं कहूंगा कि हर स्थिति अलग है ... और यह एक या/स्थिति नहीं है। व्यूपोर्ट आप ऊपर है वहाँ यह इतना है कि वेबसाइट 1 1 के अनुपात जो मामलों का एक बहुत में अच्छा है बनाए रखेंगे होगा। तथापि, यह भी सेट किया गया है उपयोगकर्ता के स्केलेबल "नहीं" - और इसका मतलब है कि उपयोगकर्ता ज़ूम करने के आदि में सक्षम नहीं होगा ... कभी कभी जिस तरह से iPad और अन्य उपकरणों को बदलने के लिए अपनी साइट के लिए सबसे अच्छा है ... (निर्भर करता है) छोटे से

  1. शुरू और बड़े से
  2. शुरुआत का निर्माण और

नीचे का निर्माण:

सबसे अच्छा तरीका मैं पाया है मीडिया प्रश्नों का उपयोग करने के लिए और 2 dirrections से एक का चयन करने के लिए है अपनी ब्राउज़र विंडो को बड़ा और बड़ा (या छोटा और छोटा) खींचें और फिर जब टी वह वेबसाइट बदसूरत हो जाती है, (बस पहले) यह आपका अगला ब्रेकपॉइंट है ... वहां मीडिया क्वेरी करें ... और दोहराएं। --- इस तरह से आप चाहे जो भी नए उपकरणों आदि बाहर आने कि पता चल जाएगा डिवाइस आकार के सभी पर ध्यान देना नहीं है --- आप इसे हर संभव आकार में अच्छे लग रहे करने के लिए इंजीनियर है। (जब यह 320 के तहत आता है/मैं सिर्फ साइट को किसी भी स्मार्ट कार्ड के लिए पठनीय जानकारी रखने के लिए बेहतर व्यवसाय कार्ड /// में बदलना चाहता हूं ...)

फिर इन सब के बाद ... डिवाइस पर परीक्षण और विभिन्न व्यूपोर्ट मेटा टैग आज़माएं।

इसके बारे में बहुत सारे महान लेख हैं ... "उत्तरदायी डिजाइन" या "अनुकूली" या "आरडब्ल्यूडी" उत्तरदायी वेब डिज़ाइन जैसे कीवर्ड का उपयोग करें। और शुभकामनाएं !!!

+1

ps - jQuery मीडिया सेंसिंग सामग्री से थके रहें ... क्योंकि जब आप डेस्कटॉप ब्राउज़र आकार बदलते हैं तो वे समायोजित नहीं होंगे ... लेकिन वे मोबाइल डिवाइस आदि को लक्षित करने के लिए बहुत अच्छे हो सकते हैं ... – sheriffderek

+0

शांत, धन्यवाद। अच्छे अंक जो आप –

+0

बना रहे हैं एक और बात ... कुछ पुराने ब्राउज़र मीडिया प्रश्नों को नहीं देखते हैं ... लेकिन एक jQuery है जो उन्हें देखने के लिए सिखाएगा ... तो इसे जांचें ... – sheriffderek

16

दोनों जरूरी हैं।

मीडिया प्रश्न विभिन्न उपकरणों के लिए अलग-अलग उपकरणों के लिए अलग-अलग सीएसएस के लिए अलग-अलग सीएसएस रखने के लिए उपयोग किया जाता है।

व्यूपोर्ट मेटा टैग सेट करना है कि डिवाइस को इस टैग के अनुसार चौड़ाई लेने के लिए कहें। यह डिवाइस के लिए रीसेट की तरह है यदि इसका उपयोग नहीं किया गया डिवाइस लेआउट को अपनी डिफ़ॉल्ट सेटिंग्स के अनुसार समायोजित करेगा।

+0

आपके उत्तर के लिए धन्यवाद। मुझे बताओ कि सबसे अच्छा है, क्या, एक सामान्य फिक्स्ड मान निर्धारित सीएसएस शैली है, और फिर रिश्तेदार प्रतिशतक चौड़ाई/कि 'सामान्य' स्टाइलशीट की ऊंचाइयों को आपके सभी अन्य सीएसएस प्रश्नों सेट? या प्रत्येक मीडिया क्वेरी स्टाइलशीट को अपने स्वयं के निश्चित आयामों के साथ परिभाषित करने के लिए? –

+1

मोबाइल के लिए पहले डिजाइन करना और बड़े उपकरणों के लिए आगे बढ़ना बेहतर है। लेआउट या तरल लेआउट के साथ प्रतिशत किसी भी प्रकार के डिजाइन के लिए सबसे अच्छा है यदि आप इसे संभालने में सक्षम हैं तो यह अच्छा होगा। या अन्य तरीकों से आप सभी अलग-अलग प्रस्तावों के लिए निश्चित चौड़ाई के साथ अनुकूली लेआउट कर सकते हैं। – SVS

+1

धन्यवाद। इसलिए यदि मैं सही ढंग से समझता हूं, अनुकूली लेआउट (मीडिया प्रश्नों के लिए निश्चित चौड़ाई) और उत्तरदायी लेआउट (मीडिया प्रश्नों के लिए द्रव प्रतिशत चौड़ाई) है। –

7

यह निर्भर करता है कि आप क्या हासिल करना चाहते हैं।

आप केवल डेस्कटॉप समाधान के लिए डिजाइन और मोबाइल ब्राउज़र "बाहर ज़ूम" और संकल्प की तरह एक डेस्कटॉप मान से आप केवल व्यूपोर्ट मेटा टैग के उपयोग कर सकते हैं, एक निश्चित मूल्य के चौड़ाई की स्थापना करना चाहते हैं।

यदि आप एक वास्तविक उत्तरदायी डिज़ाइन चाहते हैं तो आपको व्यूपोर्ट मेटा टैग को डिवाइस-चौड़ाई में सेट करना चाहिए और विभिन्न कोडों के लिए लेआउट की योजना बनाने के लिए मीडिया प्रश्नों का उपयोग करना चाहिए जैसा आपने अपने कोड में दिखाया है।

+0

धन्यवाद, अच्छा उत्तर –

+0

एक प्रश्न, मेरे पास एक छवि है जो मेरी मुख्य वेबपृष्ठ छवि है, और यह पृष्ठ को केंद्रित करती है। अब मैं ऊंचाई को स्क्रीन आकार के साथ हमेशा प्रवाह करना चाहता हूं, जैसे कि आपको कभी स्क्रॉल नहीं करना चाहिए। यह स्थिति कैसे बदलता है क्योंकि चौड़ाई के मामले में सब कुछ डिज़ाइन/निर्दिष्ट किया गया है? –

संबंधित मुद्दे