ホームページ > ウェブフロントエンド > CSSチュートリアル > 「@-Keyframes」を使用して CSS アニメーションを動的に作成する方法

「@-Keyframes」を使用して CSS アニメーションを動的に作成する方法

Patricia Arquette
リリース: 2024-11-15 02:20:02
オリジナル
1041 人が閲覧しました

How to Dynamically Create CSS Animations with '@-Keyframes'?

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

CSS アニメーションの動的カスタマイズを実現するには、スタイルシート ルールを作成して挿入します。飛ぶ。この方法により、既存のスタイルをオーバーライドし、受け取った値に基づいてアニメーション エンドポイントを制御できます。

解決策:

  1. スタイルを作成する要素:

    var style = document.createElement('style');
    style.type = 'text/css';
    ログイン後にコピー
  2. キーフレーム定義の構築:

    var keyFrames = '\
    @-webkit-keyframes spinIt {\
        100% {\
            -webkit-transform: rotate(A_DYNAMIC_VALUE);\
        }\
    }\
    @-moz-keyframes spinIt {\
        100% {\
            -webkit-transform: rotate(A_DYNAMIC_VALUE);\
        }\
    }';
    ログイン後にコピー
  3. 置換希望のプレースホルダー角度:

    style.innerHTML = keyFrames.replace(/A_DYNAMIC_VALUE/g, "180deg");
    ログイン後にコピー
  4. ドキュメントの見出しにスタイルを挿入します:

    document.getElementsByTagName('head')[0].appendChild(style);
    ログイン後にコピー

これ指定された回転角度で CSS アニメーションを動的に作成して適用します。サーバーが提供する値に基づいて回転するように、必要に応じて A_DYNAMIC_VALUE プレースホルダーを調整できます。

この手法を利用すると、大量の CPU リソースを消費する可能性のあるネイティブ JS アニメーションを回避してパフォーマンスを最適化できます。スタイルシート ルールを動的に作成すると、その場でアニメーションをカスタマイズできる柔軟性が得られ、外部ライブラリを追加しなくてもユーザー エクスペリエンスが向上します。

以上が「@-Keyframes」を使用して CSS アニメーションを動的に作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート