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 サイトの他の関連記事を参照してください。