gpt4 book ai didi

CSS3动画-变换: scaleX(-1) - go/back - size down - why?

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

你好,我尝试制作一个小动画,其中马里奥来回移动并改变方向,我尝试使用“transform: scaleX(-1)”,但这并不像我想要的那样工作。

我希望马里奥保持他的体型直到到达然后改变方向,不停下来

这是预览: https://codepen.io/Dassef/pen/xJedRE

代码:

#base img {
position : absolute;
height: 125px;
bottom: 0px;
left: 0px;
animation: roll 10s;
animation-iteration-count: infinite;
animation-direction: alternate;
}

@keyframes roll {
0% {left:0px;}
50% {left:875px;transform: scaleX(-1);}
100% {left:0px;}
}

感谢您的帮助!

最佳答案

这是因为你需要更好地处理scaleX在1和-1之间的切换在这里,按照定义,它将需要所有动画从 0% 到 50% 才能从 1 切换到 -1。您需要定义更好的关键点,如下所示

#base {
height: 150px;
width: 1000px;
background-color : #efefef;
border: solid black 2px;
position: relative;
}

#base img {
position : absolute;
height: 125px;
bottom: 0px;
left: 0px;
animation: run 10s;
animation-iteration-count: infinite;
}

@keyframes run {
0% {left:0px; transform: scaleX(1);}
50% {left:875px; transform: scaleX(1);}
51% {transform: scaleX(-1);}
100% {left:0px; transform: scaleX(-1);}
}
<div id = "base"><img src="https://i.imgur.com/QGo5isT.gif"></div>

请注意,备用方向也已删除

关于CSS3动画-变换: scaleX(-1) - go/back - size down - why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51836227/

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