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

CSS3 スケール アニメーション中に要素を中央に保つにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-25 07:32:24822ブラウズ

How to Keep an Element Centered During CSS3 Scale Animations?

CSS3 スケール アニメーション中に中心原点を維持する

CSS3 アニメーションでは、要素をスケーリングすると、変換によって要素が中心からずれることがあります。 -origin プロパティが正しく構成されていません。この問題に対処し、アニメーション全体で要素が確実に中央に配置されるようにする方法は次のとおりです。

原点を中央に保持する鍵は、アニメーションの変換プロパティ内に元の変換 (つまり、中心点) を含めることです。 。これは、新しい変換を適用すると以前の変換がオーバーライドされるためです。翻訳を追加することで、要素の初期位置が維持されます。

調整された 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;
  }
}

.to-animate {
  transform: translate(-50%, -50%); /* Maintains the original position */
}

この調整により、要素はスケーリング アニメーション中に中心位置を維持し、確実に配置されます。原点 (青い四角形) が他のコンテナー (赤い四角形) の中心と位置合わせされたままであること。

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

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