CSSSupportsRule

The CSSSupportsRule interface represents a single CSS @supports at-rule.

CSSRule CSSGroupingRule CSSConditionRule CSSSupportsRule

Instance properties

Inherits properties from its ancestors CSSConditionRule, CSSGroupingRule, and CSSRule.

Instance methods

Inherits methods from its ancestors CSSConditionRule, CSSGroupingRule, and CSSRule.

Examples

The CSS includes a CSS feature query using the @supports at-rule, containing one style rule. This will be the first CSSRule returned by document.styleSheets[0].cssRules. myRules[0] therefore returns a CSSSupportsRule object.

css

@supports (display: grid) {
  body {
    color: blue;
  }
}

js

let myRules = document.styleSheets[0].cssRules;
console.log(myRules[0]); // a CSSSupportsRule representing the feature query.

Specifications

Specification
CSS Conditional Rules Module Level 3
# the-csssupportsrule-interface

Browser compatibility

BCD tables only load in the browser

See also