ホームページ  >  記事  >  ウェブフロントエンド  >  カスタム CSS プロパティをスムーズにアニメーション化するにはどうすればよいですか?

カスタム CSS プロパティをスムーズにアニメーション化するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-21 12:42:22952ブラウズ

How Can I Smoothly Animate Custom CSS Properties?

CSS でのカスタム プロパティのアニメーション化

複数の内部 div を同期的にアニメーション化することを目的として、開発者は CSS 変数を使用しようとしましたが、問題が発生しました。 CSS 変数はアニメーションで利用できますが、問題はスムーズな補間ではなく突然の遷移という予期せぬ動作にあります。

解決策には、アニメーション化される変数のタイプを定義する @property ルールを利用することが含まれます。この場合、不透明度は数値として指定され、ブラウザーがそれを認識し、段階的なアニメーションを促進できるようにします。

コード例:

@property --opacity {
  syntax: '<number>';
  initial-value: 0;
  inherits: false;
}

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

html {
  animation: 2s fadeIn infinite;
  background: rgba(0 0 0 / var(--opacity));
}

Inこの例では、不透明度変数が数値として明示的に定義されており、fadeIn アニメーション プロパティは CSS 変数を使用して、HTML 上で望ましい段階的なトランジション効果を実現しています。要素の背景の不透明度。

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

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