这是我下面的代码,我想无限地迭代动画并停止并开始我在下面代码中编写的组件中
@Component({
selector: 'page-login',
templateUrl: 'login.html',
animations: [
// Each unique animation requires its own trigger. The first argument of the trigger function is the name
trigger('run', [transition('void => *',[animate(1000, keyframes([
style({transform: 'translateX(0) rotateY(0)', offset: 0}),
style({transform: 'translateX(10%) rotateY(70deg)', offset: 0.33}),
style({transform: 'translateX(20%) rotateY(30deg)', offset: 0.66}),
style({transform: 'translateX(0%)', offset: 1.0})
]))
])
])
]
})
在HTML文件中,我编写了以下代码
<img @run id="animicon" src="assets/.../logo_1.png" style="background:black"
class="image--background">
答案 0 :(得分:4)
当通过路由器或* ng添加组件时,或以编程方式说,当常规/普通CSS无法工作时,将使用角度动画。对于您在帖子中描述的情况,您不需要Angular动画,普通的CSS动画就足够了:
CSS
@keyframes myAnimation {
0% {transform: translateX(0) rotateY(0)}
33% {transform: translateX(10%) rotateY(70deg)}
66% {transform: translateX(20%) rotateY(30deg)}
100% {transform: translateX(0%)}
}
img {
animation: myAnimation 5s infinite;
}