ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS3 アニメーションを最終フレームで停止するにはどうすればよいですか?

CSS3 アニメーションを最終フレームで停止するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-31 18:54:11
オリジナル
715 人が閲覧しました

How Can I Stop a CSS3 Animation at Its Final Frame?

最終フレームで CSS3 アニメーションを停止する

CSS3 アニメーションを使用する場合、フレームの最後にアニメーションを永久にフリーズすることが望ましい場合があります。その最後のフレーム。これは、要素を画面外に移動するアニメーションに特に役立ちます。

これを実現する 1 つの方法は、animation-fill-mode プロパティを利用することです。 forward に設定すると、アニメーション サイクルが完了した後でも、要素が最後のアニメーション フレームの外観を保持するようになります。

たとえば、「colorchange」という名前のキーフレームを持つ特定のアニメーションでは、

@keyframes colorchange {
  0%   { transform: scale(1.0) rotate(0deg); }
  50%  { transform: rotate(340deg) translate(-300px,0px) }
  100% { transform: scale(0.5) rotate(5deg) translate(1140px,-137px); }
}
ログイン後にコピー

最終フレームでアニメーションを永久に停止するには、animation-fill-mode: forwards; を追加します。アニメーション化された要素へ:

.animated-element {
  animation-name: colorchange;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}
ログイン後にコピー

これにより、アニメーションが完了すると、要素は 0.5 にスケールされ、5 度回転され、100% キーフレームで指定された最終位置に移動されたままになります。

以上がCSS3 アニメーションを最終フレームで停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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