CSS 动画和显示:无
在 CSS 中,为隐藏的元素(例如,显示:无)设置动画并不简单。设置 display: none 会从文档流中删除元素,但它仍然占用空间。要解决此问题:
1.设置固定高度:
由于无法在 display: none 和 display: block 之间设置动画,请将隐藏元素的初始高度固定为显示时它将占据的高度。
CSS:
#main-div { height: 0; display: block; overflow: hidden; animation-delay: 3.5s; }
2。使用动画关键帧:
定义一个动画关键帧,将元素从高度 0 过渡到所需高度。
CSS:
@keyframes main-div-slide { from { height: 0; } to { height: 375px; } }
3。应用动画:
将动画关键帧与隐藏元素关联。
CSS:
#main-div { animation: main-div-slide 1s ease 3.5s forwards; }
现在,隐藏元素将无缝地滑落到视图中,而不影响页面上其他元素的布局。
注意:如果隐藏元素的高度固定,则此方法有效。对于动态高度,您可能需要使用 jQuery 或 JavaScript。
以上是如何为 CSS 中的隐藏元素添加动画效果?的详细内容。更多信息请关注PHP中文网其他相关文章!