此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

CSSSupportsRule

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2015年9月⁩.

CSSSupportsRule 接口代表了一个单独的 CSS @supports At 规则

CSSRule CSSGroupingRule CSSConditionRule CSSSupportsRule

实例属性

继承其祖先 CSSConditionRuleCSSGroupingRuleCSSRule 的属性。

实例方法

继承其祖先 CSSConditionRuleCSSGroupingRuleCSSRule 的方法。

示例

CSS 中包含了一个使用 @supports At 规则的 CSS 特性查询,其中含有一条样式规则。这将会是 document.styleSheets[0].cssRules 返回的第一个 CSSRule。因此,myRules[0] 返回的是一个 CSSSupportsRule 对象。

css
@supports (display: grid) {
  body {
    color: blue;
  }
}
js
let myRules = document.styleSheets[0].cssRules;
console.log(myRules[0]); // 一个表示特性查询的 CSSSupportsRule 对象。

规范

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

浏览器兼容性

参见