【发布时间】:2014-08-21 10:05:40
【问题描述】:
我有一个 div,我需要将它的不透明度设置为 1 - 0 的动画,然后隐藏它,正如你们中的一些人可能知道的那样,添加显示属性只是覆盖过渡值并立即隐藏元素,所以我想知道如果有办法用 css 动画它的不透明度,然后隐藏它?
这是我尝试过的:
@keyframes infrontAnimation {
0% {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 1;
}
50% {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
}
100% {
display: none;
}
}
这不起作用,它只是直接隐藏,它也不会停留在 100% 的值:
像这样使用它:
animation: infrontAnimation 1s 2s ease-out;
所以我的问题是,是否可以隐藏某些东西,但只有在某个动画完成后才能隐藏?
【问题讨论】:
-
你能提供一个包含 HTML 的 JSFiddle 吗?
-
问题:这个动画是交互式的吗,有什么东西可以触发它吗?它会发生不止一次吗?
-
是的,它是交互式的,一个类会触发它,我确实找到了我的解决方案,但我还不能将其标记为正确答案。请看我的帖子@Michael
-
不透明度:0->不透明度:0->显示:无;当然你永远看不到它,它从一开始就被隐藏了:)
-
哎呀,错字@GCyrillus!
标签: css animation sass css-animations