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

标签 html css animation css-animations

我正在尝试创建一个 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/

相关文章:

javascript - 在 css 中暂停特定时间的交互动画

javascript - 使用围绕非格式化文本的颜色和变量格式化 console.log

css - Div 包装器未将所有页面内容居中

jquery - 使用幻灯片动画淡入幻灯片

html - 使用 javascript 标签在 bootstrap 模态中渲染一个 html 元素

css - 页面布局在 html/css 中不起作用

javascript - jQuery函数检查后台页面是否完全加载?

html - 如何在父 block HTML 的 100% 上显示 block ?

javascript - react native : How do you animate the rotation of an Image?

java - 动画处理几个循环