CSS アニメーションを終了時に最終状態に保つ
P粉950128819
P粉950128819 2023-08-20 18:36:55
0
2
643
<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粉950128819
P粉950128819

全員に返信(2)
P粉239089443

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

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

次のように設定します:

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

利用可能な時間関数:

リーリー

利用可能なルート:

リーリー
いいねを押す +0
P粉564301782

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

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート