CSS3 过渡不适用于 Display 属性
在 CSS 中,display 属性定义是否显示元素。当某个元素设置为 display: none 时,它将从文档流中删除,这意味着它不占用空间且不可见。这使得无法使用 CSS 过渡来对具有 display: none 的元素的出现或消失进行动画处理。
要为隐藏元素实现平滑的淡入效果,不应使用 display 属性。相反,opacity 属性可用于更改元素的透明度。以下CSS代码演示了如何使用opacity属性创建淡入效果:
#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中文网其他相关文章!