为啥我的图像动画代码不起作用?

Posted

技术标签:

【中文标题】为啥我的图像动画代码不起作用?【英文标题】:Why does my Image animation code not work?为什么我的图像动画代码不起作用? 【发布时间】:2020-12-07 01:50:08 【问题描述】:

我正在使用 css 和 html 制作动画,但我的动画无法正常工作。

https://www.abroprojectafbouw.nl/

这里是一个例子,如果它完成了(你需要向下滚动),这是我的代码。黑屏总是跳回来。感谢您的帮助!

html,
body 
  height: 100vh;


body 
  margin: 0;
  width: 100%;


.image 
  animation: change 0.5s ease-out;
  height: 70vw;


.img 
  background-image: url("https://www.abroprojectafbouw.nl/wp-content/uploads/moddit-fly-images/468/foto-15-scaled-770x500-c.jpg");
  background-size: cover;
  position: relative;
  width: 100%;
  height: 70vw;


.overlay 
  position: absolute;
  width: 100%;
  height: 70vw;
  background-color: #000;
  top: 0;
  right: 0;
  animation: slide 0.5s ease-out;
  animation-delay: 0.6s;


@keyframes slide 
  0% 
    left: 0;
  
  100% 
    left: 100%;
  


@keyframes change 
  0% 
    width: 0%;
  
  100% 
    width: 100%;
  
<div class="image">
  <div class="img">
    <div class="overlay"></div>
  </div>
</div>

【问题讨论】:

【参考方案1】:

overflow: hidden 添加到.imgforwards 以添加幻灯片动画。

html,
body 
  height: 100vh;


body 
  margin: 0;
  width: 100%;


.image 
  animation: change 0.5s ease-out;
  height: 70vw;


.img 
  background-image: url("https://www.abroprojectafbouw.nl/wp-content/uploads/moddit-fly-images/468/foto-15-scaled-770x500-c.jpg");
  background-size: cover;
  position: relative;
  width: 100%;
  height: 70vw;
  overflow: hidden;


.overlay 
  position: absolute;
  width: 100%;
  height: 70vw;
  background-color: #000;
  top: 0;
  right: 0;
  animation: slide 0.5s ease-out forwards;
  animation-delay: 0.6s;


@keyframes slide 
  0% 
    left: 0;
  
  100% 
    left: 100%;
  


@keyframes change 
  0% 
    width: 0%;
  
  100% 
    width: 100%;
  
<div class="image">
  <div class="img">
    <div class="overlay"></div>
  </div>
</div>

【讨论】:

以上是关于为啥我的图像动画代码不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的左右移动动画不起作用?

为啥我的动画在 Roblox Studio 中不起作用

为啥这个简单的动画在 iOS 7 上不起作用?

为啥我的链接颜色关键帧动画在 Chrome 中不起作用?

为啥我的 React 手风琴动画不起作用?

为啥我的 SVG 背景图像不起作用?