延迟后用 CSS 隐藏元素
消除了对 jQuery 解决方案的需求,这个问题探讨了隐藏元素 5 秒是否可行在页面加载后使用纯 CSS 过渡。
创新方法
由于 CSS 动画和过渡通常围绕修改尺寸或可见性等属性进行,因此隐藏元素的标准方法(例如,将显示设置为隐藏)在这里不适用。
因此,自定义动画序列解决了这一挑战。通过在 5 秒后将高度和宽度设置为零,元素可以有效地从视图中消失,同时仍然不占用布局中的任何空间。同时,将可见性设置为隐藏可确保用户无法察觉。
实现和示例
以下代码演示了如何实现此功能解决方案:
CSS:
#hideMe { -moz-animation: cssAnimation 0s ease-in 5s forwards; -webkit-animation: cssAnimation 0s ease-in 5s forwards; -o-animation: cssAnimation 0s ease-in 5s forwards; animation: cssAnimation 0s ease-in 5s forwards; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; } @keyframes cssAnimation { to { width: 0; height: 0; visibility: hidden; /* In WebKit/Blink browsers */ overflow: hidden; } }
HTML:
<div>
小提琴:
查看 JSFiddle 上的实际解决方案:[链接到小提琴]
以上是您可以使用纯 CSS 转换在延迟后隐藏元素吗?的详细内容。更多信息请关注PHP中文网其他相关文章!