【发布时间】:2020-09-12 14:01:24
【问题描述】:
我想执行两个动画,而不停止第一个。
我会告诉你这会更容易。这是我的代码:
animation: hover 7s, shake .2s 3s infinite;
我有两个动画,分别称为 hover 和 shake。摇一摇应该在 3 秒后执行,所以在第一个 hover 期间执行,因为这个摇一摇的时间设置为 7 秒。
它的目标是在最后让一个圆圈变小并同时摇晃。
但是当 shake 开始时它会停止悬停,即使 hover 应该还剩 4 秒。
有解决这个问题的办法吗?我试图一次制作所有动画,但它不能正常工作。
我是否必须只制作一个动画而不是两个?
这里是动画的代码:
@keyframes shake {
10%, 90% {
transform: translate3d(-1px, 0, 0);
}
20%, 80% {
transform: translate3d(1px, 0, 0);
}
30%, 50%, 70% {
transform: translate3d(-3px, 0, 0);
}
40%, 60% {
transform: translate3d(3px, 0, 0);
}
}
@keyframes hover {
0% {
transform: scale(1);
}
30% {
transform: scale(1.3);
}
100% {
transform: scale(0.3);
}
}
【问题讨论】:
-
能否提供完整代码?对于 HTML,在此处使用代码 sn-p 或 Codepen 或 JSFiddle
标签: css animation sass css-animations