ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS3 で背景画像を正しくアニメーション化するには?

CSS3 で背景画像を正しくアニメーション化するには?

DDD
リリース: 2024-12-10 02:20:13
オリジナル
936 人が閲覧しました

How to Correctly Animate Background Images with CSS3?

CSS3 を使用した背景アニメーション

CSS3 を使用してアニメーションを実装する場合、背景画像を変更する際の応答の欠如などの課題に遭遇する可能性があります。この問題を解決するには、適切な構文とテクニックを理解することが重要です。

提供されるコードには、@-webkit-keyframes ルールを使用して「test」という名前のアニメーションを定義することが含まれます。これは、ゲームのさまざまな段階で背景画像を指定します。アニメーション。ただし、問題はアニメーション プロパティが div 要素にどのように適用されるかにあります。

更新されたソリューション

更新されたソリューションでは、背景画像の変更を正しくアニメーション化する方法を示します。アニメーションプロパティ。以下の更新された CSS コード:

#mydiv {
  animation: changeBg 1s infinite;
  width: 143px;
  height: 100px;
}

@keyframes changeBg {
  0%, 100% {
    background-image: url("https://i.sstatic.net/YdrqG.png");
  }
  25% {
    background-image: url("https://i.sstatic.net/2wKWi.png");
  }
  50% {
    background-image: url("https://i.sstatic.net/HobHO.png");
  }
  75% {
    background-image: url("https://i.sstatic.net/3hiHO.png");
  }
}
ログイン後にコピー

アプローチの主な違い

  1. アニメーション プロパティ: 接頭辞付きの -webkit を使用する代わりに-animation-name プロパティ。更新されたコードは、クロスブラウザー用の最新のアニメーション プロパティを使用します。互換性。
  2. アニメーションの継続時間と反復回数: 更新されたコードは、アニメーションのシームレスなループを保証するために、アニメーションの継続時間を 1 秒に、アニメーションの反復回数を無限に設定します。
  3. 背景画像の URL: コードには、各背景の特定の URL が含まれていますimage.
  4. 要素 ID: 更新されたコードでは、ターゲット要素に「mydiv」の ID が導入され、特定のスタイルとアニメーションが保証されます。

これらを実装することで、変更すると、背景画像が必要に応じてアニメーション化されるはずです。このソリューションは最新のブラウザ標準に準拠しており、より一貫性と信頼性の高いアニメーション エクスペリエンスを提供します。

以上がCSS3 で背景画像を正しくアニメーション化するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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