CSS @supports नियम

वर्णन और उपयोग

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