संकट
नहीं, मीडिया क्वेरी का उपयोग इस तरह से नहीं किया जा सकता है
<span style="@media (...) { ... }"></span>
उपाय
लेकिन अगर आप मक्खी और उत्तरदायी पर एक विशिष्ट व्यवहार प्रदान करना चाहते हैं, तो आप styleमार्कअप का उपयोग कर सकते हैं न कि विशेषता का।
Ei
<style scoped>
.on-the-fly-behavior {
background-image: url('particular_ad.png');
}
@media (max-width: 300px) {
.on-the-fly-behavior {
background-image: url('particular_ad_small.png');
}
}
</style>
<span class="on-the-fly-behavior"></span>
CodePen पर लाइव काम करने वाला कोड देखें
उदाहरण के लिए मेरे ब्लॉग में, मैं बस के बाद एक <style>मार्कअप इंजेक्ट करता हूं<head><link> सीएसएस के लिए घोषणा के और इसमें आर्टिल लिखने पर फ्लाई पर एक्स्ट्रा-क्लास बनाने के लिए असली कंटेंट टेक्सारिया के बगल में दिए गए टेक्सटारिया की सामग्री होती है।
नोट: scopedविशेषता HTML5 विनिर्देश का एक हिस्सा है। यदि आप इसका उपयोग नहीं करते हैं, तो सत्यापनकर्ता आपको दोषी ठहराएगा लेकिन वर्तमान में ब्राउज़र वास्तविक उद्देश्य का समर्थन नहीं करते हैं: <style>केवल तत्कालिक मूल तत्व और उस तत्व के बाल तत्वों पर सामग्री को स्कैन किया । यदि <style>तत्व <head>मार्कअप में है तो स्कोप अनिवार्य नहीं है ।
अद्यतन: मैं मोबाइल में हमेशा नियमों का उपयोग करने की सलाह देता हूं, इसलिए पहले वाला कोड होना चाहिए:
<style scoped>
/* 0 to 299 */
.on-the-fly-behavior {
background-image: url('particular_ad_small.png');
}
/* 300 to X */
@media (min-width: 300px) { /* or 301 if you want really the same as previously. */
.on-the-fly-behavior {
background-image: url('particular_ad.png');
}
}
</style>
<span class="on-the-fly-behavior"></span>