css - 在滑出动画上使不透明度为 0.5

标签 css animation css-animations

这是我的 CSS:

.sliding-background {
  height: 300px;
  width: 5000px;
  animation: slide 30s linear infinite;
}

@keyframes slide {
  0% {
   transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-1692px, 0, 0);
  }
}

如您所想,最终结果是图片幻灯片。

我的问题: 我想要它,以便当图像/元素从屏幕上消失时,opacity 变为 0.5

最佳答案

你的描述有点短,这里的代码缺少html,所以我们可以准确地看到你的意图是什么,你的问题是什么。

但是! :)

查看您的代码和您的问题的最短答案是稍微编辑动画关键帧。

只是不要在 100% 而是更早地结束你的动画,比如 80%。 然后最后的 20% 是你的不透明度动画。 记得设置合适的动画时间,这样就不会太快了:)

@keyframes slide {
  0% {
   transform: translate3d(0, 0, 0);
  }
  80% {
    transform: translate3d(-1692px, 0, 0);
  }
  100%{
    transform: translate3d(-1692px, 0, 0);
    opacity:.5;
  }
}

80% 只是我的建议,你可以使用任何你喜欢的 - 只要确保为你的不透明度变化保留一些关键帧的百分比。

请记住为变换和关键帧使用供应商前缀!

关于css - 在滑出动画上使不透明度为 0.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38705603/

相关文章:

css - 如何防止 CSS 关键帧动画在页面加载时运行?

css - 带有CSS的图像的中心箭头

javascript - 如何在网站页面刷新时保存切换按钮的 "on/off"模式?

javascript - 来自 codepen 的 CSS 和 Javascript 动画不起作用

javascript - 打开上面的div时使div向下滑动(不打开)

java - 如何在 Android 中创建包含额外内容和过渡的 bundle

css - 如何防止不支持的浏览器的 css 动画并在停用 js 时允许支持

CSS:在动画中叠加图像

仅限 Mac 上的 Chrome 的 CSS hack - 没有 JavaScript -

html - 基于水平 CSS 的菜单样式不起作用