ホームページ > ウェブフロントエンド > CSSチュートリアル > したがって、表示プロパティをアニメーション化したいと思います

したがって、表示プロパティをアニメーション化したいと思います

Lisa Kudrow
リリース: 2025-03-09 09:51:11
オリジナル
422 人が閲覧しました

プロパティのアニメーション:css革命?display

CSSワーキンググループは最近、

プロパティのアニメーションと移行を許可する提案を承認しました。これは重要な開発です。 これは、たとえば、displaydisplay: blockdisplay: none

So, you’d like to animate the display property これはユニークな課題を提示します。 現在、設定

は、実行中のアニメーションを突然停止します。 それを追加すると、それらが再起動されます。 仕様は明確になります:設定

はアニメーションを終了します。 display: nonedisplay: noneから別の値に変更すると再起動します。display noneこの一見逆説的な行動は、最初に提案が実行できなかったことを示唆していました。ただし、重要なのは、

以外のディスプレイ値@keyframesに優先順位を付けることです。 これにより、アニメーションが完全に完了するまで、アニメーションを中断または再起動することができなくなります。 ミリアムの説明(これらの「トート」と呼びましょう、私たちは?)はプロセスを明確にします。それはnoneの間を補間することではなく、アニメーションが終了するまでアクティブな状態を維持できるようにします。 アニメーションは個別のままです。アニメーションが終了した後、状態を切り替えますnone

ロバート・フラックの例はこれを示しています:block none block初期フレームはnoneをオーバーライドし、の前にアニメーションを完了するように優先順位を付けます。

ミリアムのマストドンの例では、遷移を使用しています:

@keyframes slideaway {
  from { display: block; }
  to { transform: translateY(40px); opacity: 0;}
}

.hide {
  animation: slideaway 200ms;
  display: none;
}
ログイン後にコピー

ここで、display: blockが最初に設定されており、ドキュメントフローから要素を削除します。 ホバーでは、不透明な移行が完了した後にdisplay: none値が優先され、遷移が可能になります。 noneこれは大きな進歩ですが、多くのことに対処する必要があります。 複数のアニメーション、無限のアニメーション、逆のアニメーションなどとの相互作用には、さらに考慮する必要があります。 それにもかかわらず、これは画期的な一歩です!

以上がしたがって、表示プロパティをアニメーション化したいと思いますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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