【发布时间】:2018-03-01 11:16:06
【问题描述】:
我正在尝试显示或隐藏侧面板的标题,同时将其折叠到宽度:50%
我正在使用 display: block to display:none; 不知何故,我无法在上面使用动画
这是我正在使用的代码
.fade-in {
animation: fade-in 0.5s ease-in-out both;
}
.fade-out {
animation: fade-out 0.6s ease-in-out both;
}
@keyframes fade-in {
0% {
opacity: 1;
display: block;
}
100% {
opacity: 0;
display: none;
}
}
@keyframes fade-out {
0% {
opacity: 0;
display: none;
}
100% {
opacity: 1;
display: block;
}
}
知道为什么显示不工作
【问题讨论】:
-
恐怕
display条件之间的动画是不可能的。实现它的唯一方法是制作另一个在视觉上隐藏元素的动画,而不是在完成时真正隐藏元素。在这种情况下,js是必需的。如果您需要这样的解决方案,请告诉我。 -
谢谢@voloshin。我是用打字稿做的。
标签: css animation display ng-animate