gpt4 book ai didi

css - 多个 CSS 动画效果并行

转载 作者:行者123 更新时间:2023-11-28 12:04:29 25 4
gpt4 key购买 nike

为了吓唬 Pixar 的人(以我的动画技术),我正在尝试使用 CSS 获得行走效果......

不幸的是,我无法并行处理两种不同的动画效果,我希望 steps 以可变速率旋转到 walkRight 过渡。

这是我目前的尝试:

CSS

.wrapper {
position: absolute;
width: 100px;
height: 100px;
right: 0;
animation-name: walkRight;
animation-iteration-count: 1;
animation-timing-function: ease-out;
animation-duration: 10s;
}

.hulk {
-webkit-animation: steps 10s linear 0s;
}

@keyframes walkRight {
0% {
transform: translateX(-400px);
}
100% {
transform: translateX(0);
}
}

@-webkit-keyframes steps {
0% {
-webkit-transform: rotate(0deg);
}
25% {
-webkit-transform: rotate(20deg);
}
50% {
-webkit-transform: rotate(0deg);
}
75% {
-webkit-transform: rotate(-20deg);
}
100% {
-webkit-transform: rotate(0deg);
}
}

这是一个例子 JsFiddle

最佳答案

你可以尝试:

  • hulk 类上使用 animation-iteration-count: 10 并将持续时间设置为 1s(因为 walkRight 的持续时间为 10s),这表示 walk 效果将在步行期间应用 10 次。
  • 使用 -webkit- 为所有属性添加前缀,以确保浏览器能够正确呈现您的动画,您可以使用 autoprefixer (或类似的)自动为您完成工作。

 .wrapper {
position: absolute;
width: 100px;
height: 100px;
right: 0;
-webkit-animation-name: walkRight;
animation-name: walkRight;
-webkit-animation-timing-function: ease-out;
animation-timing-function: ease-out;
-webkit-animation-duration: 10s;
animation-duration: 10s;
}
.hulk {
-webkit-animation: steps 1s linear 0s;
-webkit-animation-iteration-count: 10;
animation-iteration-count: 10;
}
@-webkit-keyframes walkRight {
0% {
-webkit-transform: translateX(-400px);
transform: translateX(-400px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@keyframes walkRight {
0% {
-webkit-transform: translateX(-400px);
transform: translateX(-400px);
}
100% {
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes steps {
0% {
-webkit-transform: rotate(0deg);
}
25% {
-webkit-transform: rotate(20deg);
}
50% {
-webkit-transform: rotate(0deg);
}
75% {
-webkit-transform: rotate(-20deg);
}
100% {
-webkit-transform: rotate(0deg);
}
}
<div class="wrapper">
<img class="hulk" width="100px" src="http://vignette3.wikia.nocookie.net/heroup/images/4/4b/Thing_full_body.png/revision/latest?cb=20120117152657">
</div>

关于css - 多个 CSS 动画效果并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41508104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com