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

View in English Always switch to English

CSSSupportsRule

基线 广泛可用

自 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 对象。

规范

规范
CSS Conditional Rules Module Level 3
# the-csssupportsrule-interface

浏览器兼容性

参见