2011-04-22 16 views
5

मैं सोच रहा था कि कोई व्यक्ति सरल उदाहरणों में नीचे दिए गए उदाहरण में मीडिया प्रश्नों में से प्रत्येक को क्या समझा सकता है?एचटीएमएल 5 और सीएसएस - मीडिया प्रश्न ऑपरेटर प्रश्न

यहां उदाहरण हैं।

media="not screen and (color)" 
media="projection, screen and (color)" 
media="only projection and (color)" 

उत्तर

7

विश्लेषण करने के लिए मीडिया के प्रश्नों क्या मतलब है, आप मूल रूप से इन बातों का ध्यान रखने की जरूरत है:

  1. एक अल्पविराम का अर्थ है "या"।
  2. मीडिया क्वेरी की शुरुआत में अनपेक्षित चीज उस माध्यम का नाम है जिसका प्रश्न है (जब तक कि शब्द "नहीं" या "केवल" होता है, उस स्थिति में दूसरा शब्द माध्यम शामिल है।
  3. "नहीं" अल्पविराम इस प्रकार है कि अप करने के लिए सब कुछ को नकारता
  4. कोष्ठक में हालात संशोधक हैं
  5. एल्गोरिथ्म HTML4 को पार्स मीडिया बुरी तरह टूट गया है के लिए निर्दिष्ट किया:।। यह सिर्फ अल्पविराम के बीच प्रत्येक भाग से पहला शब्द अर्क। कीवर्ड 'केवल' को मीडिया क्वेरी लेखकों को इस बग के आसपास काम करने की इजाजत देने के लिए पेश किया गया था। एक यूए जो मीडिया प्रश्नों को लागू करता है, केवल इस कीवर्ड को अनदेखा करता है।

तो अब क्रम में।

आपकी पहली मीडिया क्वेरी "स्क्रीन और (रंग)" नहीं है, जो सब कुछ चुनती है। तो यह कुछ भी चुनता है जो एक रंगीन स्क्रीन नहीं है (यानी गैर-स्क्रीन और मोनोक्रोम स्क्रीन भी)।

आपकी दूसरी मीडिया क्वेरी किसी प्रक्षेपण माध्यम (चाहे रंग या मोनोक्रोम) या रंगीन स्क्रीन का चयन करती हो।

आपकी तीसरी मीडिया क्वेरी UA क्वेरी में रंग प्रक्षेपण मीडिया का चयन करती है जो मीडिया प्रश्नों को लागू करती है। एक UA में जो HTML 4 एल्गोरिदम लागू करता है, इसे अनदेखा किया जाता है क्योंकि "केवल" HTML 4 मीडिया विनिर्देशक नहीं है। यदि "केवल" छोड़ा गया था, तो पुराने UAs में यह सभी प्रक्षेपण मीडिया का चयन करेगा, क्योंकि यह केवल उस शब्द को निकालेगा और "और (रंग)" भाग को अनदेखा करेगा।

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