検索

ホームページ  >  に質問  >  本文

CSS アニメーションを終了時に最終状態に保つ

<p>CSS で <code>opacity:0;</code> に設定されているいくつかの要素をアニメーション化しています。キーフレームを使用してアニメーション クラスが onClick イベントに適用され、不透明度が <code>0</code> から <code>1</code> に変更されます (およびその他のいくつかの変更)。 </p> <p>残念ながら、アニメーションが終了すると、要素は <code>opacity: 0</code> の状態に戻ります (Firefox と Chrome の両方)。私の直感では、アニメーション化された要素は最終状態に残り、元のプロパティがオーバーライドされると考えています。これは本当ではないでしょうか?そうでない場合、要素を最終状態に保つにはどうすればよいでしょうか? </p> <p>コード (プレフィックス バージョンを除く): </p> <pre class="brush:php;toolbar:false;">@keyframes bubble { 0% { 変換:スケール(0.5); 不透明度:0.0; } 50% { 変換:スケール(1.2); 不透明度:0.5; } 100% { 変換:スケール(1.0); 不透明度:1.0; } }</pre> <p><br /></p>
P粉950128819P粉950128819551日前717

全員に返信(2)返信します

  • P粉239089443

    P粉2390894432023-08-21 17:16:38

    さらに多くのアニメーション プロパティを使用する場合は、 短縮表記 :

    を使用できます。 リーリー

    次のように設定します:

    • バブル アニメーション名
    • 2秒 期間
    • 線形 時間関数
    • 0.5s 遅延
    • 1 反復回数 ('infinite' も可能)
    • 通常方向
    • forwards フィル モード (終了位置を最終状態として使用することと互換性を持たせたい場合は、「backwards」に設定します [これは、アニメーションがオフになっているブラウザをサポートするためです] {応答ヘッダーのみ、非応答あなたの具体的な状況})

    利用可能な時間関数:

    リーリー

    利用可能なルート:

    リーリー

    返事
    0
  • P粉564301782

    P粉5643017822023-08-21 15:00:10

    animation-fill-mode: forwards; を追加してみてください。たとえば、次のような省略形を使用できます:

    リーリー

    https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode

    返事
    0
  • キャンセル返事