.box {
width:150px;
height:100px;
background:green;
border-radius:5px;
text-align:center;
color:white;
line-height:100px;
animation:run 5s 1s ease infinite;
}
@keyframes run {
20% {
transform:rotate(20deg);
}
50% {
transform:translateX(1200px) rotate(0deg);
background:green;
}
55% {
transform:translateX(1200px) rotate(0deg);
background:green;
}
90% {
transform:translateX(0px) rotate(-360deg);
background:blueviolet;
}
100% {
transform:translateX(0px) rotate(-360deg);
background:green;
}
}animation:动画名称 动画执行时间 动画延迟时间 动画运动方式 动画执行次数
动画是否逆播 动画是否暂停执行 动画是否回到原来位置
animation-name设置动画名称
animation-duration 动画持续时间
animation-delay 动画延时时间-->
animation-timing-function 动画执行速度 linear(匀速)
运动方式:
linear 动画从头到尾的速度是相同的。
ease 默认。动画以低速开始,然后加快,在结束前变慢。-->
ease-in 动画以低速开始。
ease-out 动画以低速结束。
ease-in-out 动画以低速开始和结束。
执行次数
n:执行n次,infinite:无限次播放