CSS @supports नियम
- पिछला पृष्ठ @starting-style
- अगला पृष्ठ tab-size
वर्णन और उपयोग
CSS @supports
नियम को ब्राउज़र को किसी CSS विशेषता को समर्थन करता है या नहीं के लिए परीक्षण करने के लिए प्रयोग किया जाता है और नहीं समर्थन किया जाने पर विकल्पीय शैली निर्धारित करता है。
उदाहरण
यदि ब्राउज़र display: grid को समर्थन करता है, तो लागू करें @supports
नियम के भीतर CSS। यदि नहीं समर्थन किया जाता, तो लागू करें @supports
नियम के बाहर .container वर्ग की शैली:
/* यदि ब्राउज़र display: grid को नहीं समर्थन करता, तो इस CSS को लागू करें */ .container { display: table; width: 90%; background-color: #2196F3; padding: 10px; } /* यदि ब्राउज़र display: grid को समर्थन करता है, तो इस CSS को लागू करें */ @supports (display: grid) { .container { display: grid; grid: auto; grid-gap: 10px; background-color: #2196F3; padding: 10px; } }
CSS व्याकरण
@supports (supports-condition) { /* यदि शर्त सत्य है, तो इस CSS को लागू करें */ }
गुण मूल्य
मूल्य | वर्णन |
---|---|
supports-condition |
शर्तों को नाम-मूल्य पारी (property: value) या function() व्याकरण के रूप में प्रस्तुत किया जाता है。 शर्तें and, or या not के साथ कंबिन कर सकती हैं。 |
selector() |
यह function() व्याकरण है। ब्राउज़र को निर्दिष्ट चयनकारी व्याकरण को समर्थन करता है या नहीं के लिए जाँच करता है。 उदाहरण में @supports selector(h2 > p) यदि ब्राउज़र सबकंपाइनर को समर्थन करता है, तो true लॉग इन करता है और CSS शैली लागू करता है。 |
font-tech() |
यह function() व्याकरण है। ब्राउज़र को निर्दिष्ट फ़ॉन्ट तकनीक को समर्थन करता है या नहीं के लिए जाँच करता है。 उदाहरण में @supports font-tech(color-svg) यदि ब्राउज़र SVG बहुश्रेणी तालिका को समर्थन करता है, तो true लॉग इन करता है और CSS शैली लागू करता है。 |
font-format() |
यह function() व्याकरण है। ब्राउज़र को निर्दिष्ट फ़ॉन्ट फॉर्मेट को समर्थन करता है या नहीं के लिए जाँच करता है。 उदाहरण में @supports font-format(woff) यदि ब्राउज़र WOFF 1.0 को समर्थन करता है, तो true लॉग इन करता है और CSS शैली लागू करता है。 |
ब्राउज़र समर्थन
तालिका में नंबर इस नियम को पूरी तरह से समर्थन करने वाले पहले ब्राउज़र का संस्करण को प्रदर्शित करते हैं。
@ नियम | Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
@supports | 28 | 12 | 22 | 9 | 12.1 |
font-format() | 108 | 108 | 106 | 17 | 94 |
font-tech() | 108 | 108 | 106 | 17 | 94 |
selector() | 83 | 83 | 69 | 14.1 | 69 |
- पिछला पृष्ठ @starting-style
- अगला पृष्ठ tab-size