ホームページ  >  記事  >  ウェブフロントエンド  >  動的 CSS @-Keyframe アニメーションを作成するにはどうすればよいですか?

動的 CSS @-Keyframe アニメーションを作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-12 14:12:02424ブラウズ

How Can You Create Dynamic CSS @-Keyframe Animations?

動的 CSS @-Keyframe アニメーションの作成

Web 開発の領域では、CSS @keyframes アニメーションの動的作成は貴重な機能となります。道具。このニーズは、特定の位置で停止する機能など、特定のパラメータを備えたカスタム アニメーションが必要な場合に発生します。

これを実現するには、CSS スタイルを Web ページに動的に挿入できます。この方法を使用すると、既存のスタイルをオーバーライドし、追加のライブラリによる不必要な負担を回避できます。

解決策:

次のコードを実装します:

var style = document.createElement('style');
style.type = 'text/css';
var keyFrames = `
@-webkit-keyframes spinIt {
    100% {
        -webkit-transform: rotate(A_DYNAMIC_VALUE);
    }
}
@-moz-keyframes spinIt {
    100% {
        -webkit-transform: rotate(A_DYNAMIC_VALUE);
    }
}
`;
style.innerHTML = keyFrames.replace(/A_DYNAMIC_VALUE/g, "180deg");
document.getElementsByTagName('head')[0].appendChild(style);

このコード スニペットは