html - 纯CSS结合两个动画

标签 html css css-animations

我正在尝试将两个动画平滑地组合在一起,以使我网站首页上的标题淡入淡出并向上滑动,然后向左滑动,使两个动画左对齐而不是居中对齐。尝试这样做时,我遇到了两个动画同时运行或一个运行在另一个之上的问题。

我曾尝试在标签中添加两个单独的 CSS 类,并只创建一个来处理这两个类。我相信创建两个 slideLeftTop 和 slideLeftBottom 会更有效地工作,因为文本在底部更长,最终目标是让这两个左对齐,而不是它们在开始时如何居中对齐。

@-webkit-keyframes slideLeftTop{
  0% {
    -webkit-transform: translate3d(0,100%,0);
  }
  100% {
    -webkit-transform: translateX(-20%)
  }
}

https://jsfiddle.net/k2tvur84/1/

我希望标题淡入淡出,停顿 3 秒,然后向左滑动约 40% 的页面。

最佳答案

您可以将所有更改与关键帧结合起来。 这是你想要的吗?

.animated {
  -webkit-animation-duration: 7s;
  animation-duration: 7s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
  25% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  70% { -webkit-transform: translate3d(0,100%,0);}
  100% {    -webkit-transform: translateX(-20%)}
}

可以看看here对于这种方法。希望有所帮助!

关于html - 纯CSS结合两个动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56976460/

相关文章:

html - 在不使用媒体查询的情况下定位平板电脑

html - Angular 横幅 CSS

html - Bootstrap 网格覆盖缩放

javascript - 单条 "chart"到 CSS(或 HTML5/SVG)中的 donut (doughnut)图表

HTML5 视频在 CSS 动画播放时停止

html - 显示错误 : flex on safari?

html - 无法将元素放置到内联 block 中

css - Bootstrap 关闭警报 JavaScript 不工作

css - 翻译不工作

jquery - CSS 转换过渡 - 使用“px”比 'percentage' 更平滑/性能更好