ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3 トランジションが Display プロパティで機能しないのはなぜですか?

CSS3 トランジションが Display プロパティで機能しないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-09 17:29:02492ブラウズ

Why Doesn't CSS3 Transition Work with the Display Property?

CSS3 の遷移が Display プロパティで機能しない

CSS では、表示プロパティは要素が表示されるかどうかを定義します。要素が表示: なしに設定されている場合、その要素はドキュメント フローから削除されます。つまり、スペースを占有せず、表示されません。これにより、CSS トランジションを使用して、display: none を使用して要素の出現または消滅をアニメーション化することができなくなります。

非表示の要素のスムーズなフェードイン効果を実現するには、display プロパティを使用しないでください。代わりに、不透明度プロパティを使用して要素の透明度を変更できます。次の CSS コードは、不透明度プロパティを使用してフェードイン効果を作成する方法を示しています。

#header #button:hover .content {
  opacity: 1;
  transition: opacity 0.3s ease 0.15s; /* Vendor prefixes omitted for brevity. */
}

#header #button .content {
  opacity:0;
}

このコードでは、#header #button 要素が次の場合に非表示要素の不透明度が 0 に設定されます。ホバーしていません。 #header #button 要素にカーソルを置くと、非表示の要素の不透明度が 1 に設定され、滑らかなフェードイン効果で表示されます。

以上がCSS3 トランジションが Display プロパティで機能しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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