CSS:supports() 静态方法

CSS.supports() 静态方法返回一个布尔值,指示浏览器是否支持给定的 CSS 功能。

语法

js
CSS.supports(propertyName, value)
CSS.supports(supportCondition)

参数

有两组不同的参数。第一个允许测试对 属性-值 对的支持

propertyName

包含要检查的 CSS 属性名称的字符串。

value

包含要检查的 CSS 属性值的字符串。

第二个语法采用一个参数,该参数与 @supports 的条件匹配

supportCondition

包含要检查的条件的字符串。

返回值

如果浏览器支持该规则,则返回 true,否则返回 false

示例

在以下示例中,result 是一个布尔值,指示浏览器是否支持给定的 CSS 功能。

js
result = CSS.supports("text-decoration-style", "blink");
result = CSS.supports("display: flex");
result = CSS.supports("(--foo: red)");
result = CSS.supports("selector(:has(a))");
result = CSS.supports(
  "(transform-style: preserve) or (-moz-transform-style: preserve) or (-webkit-transform-style: preserve)",
);

有关更多示例和语法功能,请参阅 @supports 规则。

规范

规范
CSS 条件规则模块级别 3
# ref-for-dom-css-supports

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅