--- title: CSS.supports() slug: Web/API/CSS/supports tags: - API - CSS - CSSOM - Method - Reference - supports - メソッド translation_of: Web/API/CSS/supports ---
{{APIRef("CSSOM")}}

CSS.supports() メソッドは、ブラウザーが指定された CSS 機能に対応しているかどうかを示す {{jsxref("Boolean")}} 値を返します。

構文

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

引数

引数の組み合わせが二種類あります。一つ目は、対応しているかどうかをテストするプロパティと値を指定することができます。

propertyName
{{domxref("DOMString")}} で、チェックする CSS プロパティの名前が入ります。
value
{{domxref("DOMString")}} で、チェックする CSS プロパティの値が入ります。

二つ目の構文は一つの引数を取り、 {{cssxref("@supports")}} の条件に一致させます。

supportCondition
{{domxref("DOMString")}} で、チェックする条件が入ります。

返値

ブラウザーが規則に対応しているのであれば true、そうでなければ false

result = CSS.supports("text-decoration-style", "blink");
result = CSS.supports("display: flex");
result = CSS.supports("(--foo: red)");

result = CSS.supports(`(transform-style: preserve) or (-moz-transform-style: preserve) or
                       (-o-transform-style: preserve) or (-webkit-transform-style: preserve)`);

// result is true or false

仕様書

仕様書 状態 備考
{{ SpecName('CSS3 Conditional', '#dom-css-supports', 'CSS: supports()') }} {{ Spec2('CSS3 Conditional') }} 初回定義

ブラウザーの対応

{{Compat("api.CSS.supports")}}

関連情報