css - 无限背景图像(PNG)动画不无缝

标签 css sass css-animations

我有一张背景图片,我想制作动画。它是一个微弱的透明PNG,是烟雾。我的问题是如何无缝地为背景图像制作动画,这样您就看不到动画的停止/开始点并摆脱每次动画重置时发生的“跳跃”。 SVG 在这里也不好。是否有我应该使用的更优选的方法,或者我是否忽略了某些东西。有人可以帮帮我吗。提前致谢。

HTML

<div class="background" style="background-image:url('http://punchdrunk.staging.sfp.net/wp-content/themes/punchdrunk/assets/img/backgrounds/footer.jpg')">
<div class="overlay"  style="background-image:url('http://punchdrunk.staging.sfp.net/wp-content/themes/punchdrunk/assets/img/backgrounds/smoke.png')"></div>
</div>

CSS

.background,.overlay{height:100%; width:100%; position:absolute; left:0; right:0; top:0; bottom:0;}
.overlay   { opacity:0; animation:smoke 5s infinite;}

@keyframes smoke
{
0%   {opacity:0}
100%   {opacity:1}
}

下面是我的codepen

http://codepen.io/Jesders88/pen/zZMZOG

最佳答案

您希望它看起来如何?您将透明度从 100% 捕捉到 0%..

在我看来你会想用这样的东西再次淡出?

0%      {opacity:0;}
50%     {opacity:1;}    
100%    {opacity:0;}

关于css - 无限背景图像(PNG)动画不无缝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43105409/

相关文章:

css - 编写 Sass 函数的正确方法是什么?

javascript - jqueryMobile 应用程序无法使用 jquryMobile 框架 js 和 css 文件相对路径

html - 如何使用 css 模块设置 webpack

javascript - jquery添加点击事件并移除给别人

angular - 组件文件夹内的 component.scss 不起作用

javascript - CSS3 Javascript 触发过渡动画

javascript - 单击单选按钮然后显示提交按钮

html - 如何摆脱 haml ul 中的子弹

html - css 动画边之间有空格

html - 悬停时带动画箭头的线