gpt4 book ai didi

html - 滑动 CSS 动画没有在正确的区域翻转

转载 作者:太空狗 更新时间:2023-10-29 15:13:55 26 4
gpt4 key购买 nike

我正在尝试创建一个 CSS 动画,其中有一只鸟向右滑动,翻转并向左滑动并再次翻转。并重复……就像鸟儿来回奔跑。

现在它翻转、滑动并且不喜欢它应该的样子。 Here is the CodePen

这是我的 HTML:

<div class="fifth">
<div id="GoRight">
<p>... Loading</p>
</div>
<div id="TurnGoLeft"></div>

这是我的 CSS:

    .fifth h2 {
margin-top: 130px;
}
.fifth #GoRight{
width: 200px;
height: 5px;
position: fixed;
margin-left: 200px;
margin-top: 14px;
}
.fifth #GoRight p{
font-size: 20px;
color: #1886c7;
font-family: "Effra Regular", "Droid Sans", Arial, serif;
}
.fifth #TurnGoLeft {
width: 110px;
height: 66px;
background-image: url("http://goo.gl/BaIPWx");
background-repeat: no-repeat;
position: fixed;
left: 60px;
top: 10px;
-webkit-animation: slideflip, flipslide 2s infinite alternate;
}
@-webkit-keyframes slideflip {
0% {
margin-left: 0%;
width: 110px;
}
100% {
margin-left: 20%;
width: 110px;
}
}
@-webkit-keyframes flipslide {
50% {
margin-left: 0%;
width: 110px;
}
100% {
-webkit-transform: rotateY(180deg);
margin-left: 20%;
width: 110px;
}
}

任何帮助或见解都会非常有帮助!谢谢!

最佳答案

解决它的方法不是使用alternate,而是只创建一个动画并采取一些步骤来完成从左到右翻转:

@-webkit-keyframes slideflip {
0% {
margin-left: 0%;
-webkit-transform: rotateY(0);
}
25% {
margin-left: 20%;
-webkit-transform: rotateY(0);
}
45% {
margin-left: 20%;
-webkit-transform: rotateY(180deg);
}
80% {
margin-left: 0;
-webkit-transform: rotateY(180deg);
}
}

CodepenDemo


Codepen 和 % 的数量从我评论中发布的更改,基于@Ruddy 的解决方案,有助于避免在加载动画的第一步翻转

关于html - 滑动 CSS 动画没有在正确的区域翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27568693/

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