ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS スケーリング アニメーション中に画像を中央に保つにはどうすればよいですか?

CSS スケーリング アニメーション中に画像を中央に保つにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-21 00:22:16530ブラウズ

How to Keep an Image Centered During CSS Scaling Animations?

拡大縮小中に画像の中心を一定に保つ方法

CSS アニメーションを使用して要素を拡大縮小する場合、中心位置を維持することが重要です。ただし、特定のシナリオでは、提供されたフィドルに示されているように、スケーリングされた要素が中心からずれることがあります。

根本的な問題は、元の変換変換をオーバーライドするアニメーションから発生します。アニメーション内で新しい変換を指定すると、初期位置が無視され、中央揃えに必要な変換が削除されます。

これを修正するには、同じプロパティ内で両方の変換を組み合わせて、正しい順序を確保することが重要です: 初期移動の後にスケーリングアニメーションが続きます。以下の更新されたコード スニペットは、このアプローチを示しています。

@keyframes ripple_large {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  75% {
    transform: translate(-50%, -50%) scale(3);
    opacity: 0.4;
  }
  100% {
    transform: translate(-50%, -50%) scale(4);
    opacity: 0;
  }
}

この順序に従うことで、要素はスケール アニメーション全体にわたって正確に中央に維持され、親要素に対する相対的な意図された位置が維持されます。

以上がCSS スケーリング アニメーション中に画像を中央に保つにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。