我想使用这样的关键帧动画分别为两个(或更多)CSS变换属性设置动画:
@keyframes translatex {
100% {
transform: translateX(100px);
}
}
@keyframes rotatez {
100% {
transform: rotateZ(80deg);
}
}
HTML:
<div class="rect"></div>
动画应以translatex
0 秒延迟开始并持续 5 秒。动画应以rotatez
1 秒延迟开始并持续 3 秒。元素开始移动,.rect
1 秒后开始旋转,3 秒后停止旋转,再过 1 秒后完成移动。
应用动画:
.rect {
animation-name: translatex, rotatez;
animation-duration: 5s, 3s;
animation-timing-function: ease, ease-in-out;
animation-delay: 0s, 1s;
animation-direction: forward, forward;
}
问题是只rotatez
应用了动画。
有没有办法只使用 CSS 来实现动画,例如关键帧动画或过渡,还是我需要 JavaScript 和requestAnimationFrame
?