css - 使用 CSS 关键帧进行文本翻转

标签 css css-animations

我正在使用 CSS 关键帧为两个单独的文本制作动画。

我面临的问题是第一个跨度元素(“第一个文本”)的文本在 100% 动画完成时突然出现,而不是第二个跨度元素文本在“第一个文本”完成后翻转。

.c--anim-btn {
  height: 40px;
  font: normal normal 700 1em/4em Arial, sans-serif;
  overflow: hidden;
  width: 200px;
  background-color: #ffffff;
}
.c--anim-btn span {
  color: black;
  text-decoration: none;
  text-align: center;
  display: block;
}
.c-anim-btn {
  animation: rotateWord 3s linear infinite 0s;
}
.c--anim-btn span:nth-child(2) {
  -webkit-animation-delay: 1.5s;
  -ms-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
@keyframes rotateWord {
  0% {
    margin-bottom: 0rem;
  }
  25% {
    margin-top: 0rem;
  }
  40% {
    margin-top: -4rem;
  }
  100% {
    margin-top: -4rem;
  }
}
<div class="c--anim-btn">
  <span class="c-anim-btn">First Text</span>
  <span>Second Text</span>
</div>


jsFiddle

最佳答案

尝试将 css 属性更改为以下内容,以保持动画的最终状态:

.c-anim-btn{
    animation: rotateWord 3s forwards;
    -webkit-animation: rotateWord 3.0s forwards
}

关于css - 使用 CSS 关键帧进行文本翻转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40870502/

相关文章:

css - 如何消除网站底部的空白?

javascript - css动画快进快退

javascript - 如果为 false,则拖放会将我带到不同的网站;如果为 true,则将我重新启动动画

css - 悬停时更改大小 : ugly flicker/"shaking" effect

html - 在 Angular 2 中使用全局 CSS 设置子元素样式

javascript - 在具有 .htm 扩展名的服务器上更新 html/css/java 文件

css - 在 SASS/Compass 输出前添加注释

javascript - 在原始动画之后创建动画而没有烦人的剪辑

javascript - 更改 CSS3 动画的开始

html - 使旋转的 SVG 元素的子文本直立