CSSKeyframesRule: findRule() メソッド

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

findRule()CSSKeyframeRule インターフェイスのメソッドで、指定されたキーフレームセレクターに一致する CSSKeyFrameRule を検索します。

構文

js
findRule(select)

引数

select

見つけるルールのキーフレームセレクターの入った文字列です。次のどちらかになります。

  • 0% から 100% までのパーセント値をカンマで区切ったリスト
  • または fromto のキーワード

なお、指定するキーフレームセレクターの値の数と順序は、対象となるキーフレームルールのものと一致していなければなりません。ホワイトスペースは無視されます。

返値

最後にルールに一致した CSSKeyframeRule を返します。ルールが見つからなかった場合は、何も返されません。

この CSS には keyframes アットルールがあります。これは document.styleSheets[0].cssRules で返される最初の CSSRule になります。 myRules[0]CSSKeyframesRule オブジェクト 1 つを返します。 findRule("to") を呼び出すと、 2 番目のルールを表す CSSKeyframeRule が返されます。

css
@keyframes slidein {
  from {
    transform: translateX(0%);
  }

  to {
    transform: translateX(100%);
  }
}
js
let myRules = document.styleSheets[0].cssRules;
let keyframes = myRules[0]; // CSSKeyframesRule
console.log(keyframes.findRule("to")); // CSSKeyframeRule オブジェクト

仕様書

Specification
CSS Animations Level 1
# interface-csskeyframesrule-findrule

ブラウザーの互換性

BCD tables only load in the browser