संकट
नहीं, मीडिया क्वेरी का उपयोग इस तरह से नहीं किया जा सकता है
<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>