ホームページ > ウェブフロントエンド > CSSチュートリアル > 複数の CSS カスタム プロパティを使用してスムーズなアニメーションを実現するにはどうすればよいですか?

複数の CSS カスタム プロパティを使用してスムーズなアニメーションを実現するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-04 07:19:14
オリジナル
445 人が閲覧しました

How Can I Achieve Smooth Animations with Multiple CSS Custom Properties?

スムーズなアニメーションのための CSS カスタム プロパティの使用

カスタム CSS プロパティを使用して複数の要素を同時にアニメーション化しようとすると、スムーズな遷移ではなく突然プロパティが変更されるという問題が発生することがよくあります。この記事では、望ましいアニメーション効果を実現するためのソリューションについて詳しく説明します。

アニメーション内の値を補間しない変数に依存するよりも、より効果的なアプローチは、@property を使用して定義された CSS プロパティを利用することです。このメソッドにより、プロパティ タイプの明示的な宣言が可能になり、ブラウザが --opacity などのプロパティを数値として正確に解釈してアニメーション化できるようになります。

実装例

この手法を使用するには、次のコードを考慮してください:

@property --opacity {
  syntax: '<number>'; /* Declaring type as 'number' for transition */
  initial-value: 0;
  inherits: false;
}

@keyframes fadeIn {
  50% { --opacity: 1 }
}

html {
  animation: 2s fadeIn infinite;
  background: rgba(0 0 0 / var(--opacity));
}
ログイン後にコピー

この例では、 --opacity カスタム プロパティタイプ「number」の @property として定義されます。これにより、ブラウザは --opacity を数値として認識し、アニメーション中にスムーズに補間できるようになります。フェードイン キーフレーム アニメーションは、-opacity を 0 から 50% の時点で 1 に徐々に増加させ、その結果、HTML 要素の背景色のスムーズなフェードイン効果が得られます。

以上が複数の CSS カスタム プロパティを使用してスムーズなアニメーションを実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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