【发布时间】:2021-10-10 13:51:41
【问题描述】:
我有一个使用@angular/animation 完美地工作的淡入/淡出动画,但我需要将此动画传递给 css 并消除@angular/animation 的这种依赖性
我的动画(我只是在我的div 中传递了[@fadeInOut] 属性并且它可以工作):
animations: [
trigger('fadeInOut', [
state(
'void',
style({
opacity: 0
})
),
transition('void <=> *', animate(300))
])
]
我尝试在 css 中执行此操作,但没有成功:
.fadeinout{
animation: fade 0.3s linear forwards;
}
@keyframes icon-fade-in-out {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
【问题讨论】:
-
请你提供一个完整的工作 sn-p,我们可以尝试,因为我无法看到淡入/淡出效果不起作用 - 对我来说似乎很好,但可能是你在和我看到的效果不一样。您希望动画永远运行还是运行多个周期?
-
嗨。我希望它在元素进入屏幕时淡入并在元素离开时淡出(当我单击关闭或当它保持一段时间我设置时)。我修复了问题的css。角度动画效果很好,但 css 只是淡入
-
您可能还需要 Javascript,例如 IntersectionObserver。
标签: css angular animation css-animations