【问题标题】:background css animation - not working correctly背景 css 动画 - 无法正常工作
【发布时间】:2021-12-02 20:49:22
【问题描述】:

我认为一切正常,但仍然无法正常工作......

ff - 好的

edge、opera、more - 效果不佳(在结尾添加暂停...有时会跳过最后几帧)

#box{
  overflow: hidden;
  width: 416px;
  height: 416px;
  margin: 0px;
  padding: 0px;
  display: inline-block;
  border: 0px;
  font-size: 0px;
  letter-spacing: 0px;
  word-spacing: 0px;
}
#tlo{
  width: 12064px;
  height: 416px;
  background-image:
url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka00.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka01.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka02.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka03.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka04.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka05.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka06.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka07.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka10.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka11.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka14.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka15.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka16.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka17.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka18.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka19.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka20.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka21.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka22.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka23.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka24.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka25.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka26.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka27.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka28.jpg');
  background-repeat: no-repeat;
  background-position: 0px, 416px, 832px, 1248px, 1664px, 2080px, 2496px, 2912px, 3328px, 3744px, 4160px, 4576px, 4992px, 5408px, 5824px, 6240px, 6656px, 7072px, 7488px, 7904px, 8320px, 8736px, 9152px, 9568px, 9984px, 10400px, 10816px, 11232px, 11648px;
  position: relative;
  left: 0;
  top: 0;
}
#tlo:hover{
 animation-name: tlo-tumb-animacja;
 animation-duration: 1s;
 animation-timing-function: steps(28);
 animation-iteration-count: infinite;
}
@keyframes tlo-tumb-animacja {
 from {transform: translateX(0);}
 to {transform: translateX(-96.55172414%);}
}
<h2>everyimages:</h2><br>
<div id="box1">
  <div id="tlo">
  </div>
</div>
<h2>animation:</h2>
<div id="box">
  <div id="tlo">
  </div>
</div>

返回零位是否需要一些时间...超过一帧? 转换为 div 长度的元素数量有问题吗? 错误在哪里?浏览器(控制台)说一切正常......没有错误...... Codepen

【问题讨论】:

  • 如果您想进行现场演示,请使用Stack Snippet,而不是会腐烂的异地链接。

标签: css background css-animations


【解决方案1】:

解决这个“闪烁”问题的一种方法是拥有两个完整的背景图像副本。

然后只需将步数减半并转换为 -50% 而不是 -100%。

这很有帮助,因为整个东西会重新定位,但视觉效果与翻译 50% 时相同,因此没有跳跃。

只是为了演示,我把它切成了两半,所以有 14 个步骤(所以我没有再次复制背景),但当然你需要将所有 28 张图像放入两次以供实际使用。

* {
  margin: 0;
}

#box{
  overflow: hidden;
  width: 416px;
  height: 416px;
  margin: 0px;
  padding: 0px;
  display: inline-block;
  border: 0px;
  font-size: 0px;
  letter-spacing: 0px;
  word-spacing: 0px;
}
#tlo{
  width: 12064px;
  height: 416px;
  background-image:
url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka00.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka01.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka02.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka03.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka04.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka05.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka06.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka07.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka10.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka11.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka14.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka15.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka16.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka17.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka18.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka19.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka20.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka21.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka22.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka23.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka24.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka25.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka26.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka27.jpg'), url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka28.jpg');
  background-repeat: no-repeat;
  background-position: 0px, 416px, 832px, 1248px, 1664px, 2080px, 2496px, 2912px, 3328px, 3744px, 4160px, 4576px, 4992px, 5408px, 5824px, 6240px, 6656px, 7072px, 7488px, 7904px, 8320px, 8736px, 9152px, 9568px, 9984px, 10400px, 10816px, 11232px, 11648px;
  position: relative;
  left: 0;
  top: 0;
}
#tlo:hover{
 animation-name: tlo-tumb-animacja;
 animation-duration: 1s;
 animation-timing-function: steps(14);
 animation-iteration-count: infinite;
}
@keyframes tlo-tumb-animacja {
 from {transform: translateX(0);}
 to {transform: translateX(-50%);}
}
<h2>everyimages:</h2><br>
<div id="box1">
  <div id="tlo">
  </div>
</div>
<h2>animation:</h2>
<div id="box">
  <div id="tlo">
  </div>
</div>

【讨论】:

    【解决方案2】:

    仍在工作...为 css 添加预加载,例如 Preloading CSS Images ...没有帮助

    但现在我看到了 - #box with css {overflow: hidden; &更多}有问题... #box1 没有 css 可以正常工作

    当我使用 8 pic> 没问题... 29> 问题... div 太长?不 - #box1 有效!

    body::after{
       position:absolute; width:0; height:0; overflow:hidden; z-index:-1; 
       content:url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka00.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka01.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka02.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka03.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka04.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka05.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka06.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka07.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka08.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka09.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka10.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka11.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka12.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka13.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka14.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka15.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka16.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka17.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka18.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka19.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka20.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka21.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka22.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka23.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka24.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka25.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka26.jpg') 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka27.jpg')
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka28.jpg');
    }
    * {
      margin: 0;
    }
    #box{
      overflow: hidden;
      width: 416px;
      height: 416px;
      margin: 0px;
      padding: 0px;
      display: block;
      border: 0px;
      font-size: 0px;
      letter-spacing: 0px;
      word-spacing: 0px;
    }
    #tlo{
      width: 12064px;
      height: 416px;
      background-image:
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka00.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka01.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka02.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka03.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka04.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka05.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka06.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka07.jpg'),
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka08.jpg'),
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka09.jpg'),
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka10.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka11.jpg'),
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka12.jpg'),
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka13.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka14.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka15.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka16.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka17.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka18.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka19.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka20.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka21.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka22.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka23.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka24.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka25.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka26.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka27.jpg'), 
    url('https://serwer1816342.home.pl/nowa2021/portfolio/czolowka/czolowka28.jpg');
      background-repeat: no-repeat;
      background-position: 0px, 416px, 832px, 1248px, 1664px, 2080px, 2496px, 2912px, 3328px, 3744px, 4160px, 4576px, 4992px, 5408px, 5824px, 6240px, 6656px, 7072px, 7488px, 7904px, 8320px, 8736px, 9152px, 9568px, 9984px, 10400px, 10816px, 11232px, 11648px;
      position: relative;
      left: 0;
      top: 0;
    }
    #tlo:hover{
     animation-name: tlo-tumb-animacja;
     animation-duration: 1s;
     animation-timing-function: steps(29);
     animation-iteration-count: infinite;
    }
    @keyframes tlo-tumb-animacja {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-12064px);
      }
    }
    <h2>animation:</h2>
    <div id="box">
      <div id="tlo">
      </div>
    </div>
    <h2>everyimages:</h2><br>
    <div id="box1">
      <div id="tlo">
      </div>
    </div>

    【讨论】:

    • 您好 Tomasz:这个答案应该是原始问题的一部分,您可以将其命名为 addendum 并保留在那里。这样一来,无论谁立即提出问题,都可以理解您的整个过程。顺便说一句consider preloading the images like so,只有在它们完成加载后才播放它们。另外:这可能更适合作为 .MP4
    • 你好 :) 下次我将使用 italic 附录 italic ... mp4 - 这是我的第一选择,但仍然想知道为什么yyyy 不当我在父 div 中使用溢出和宽度时不起作用...
    猜你喜欢
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 2013-08-22
    • 2016-11-21
    • 2021-04-09
    • 1970-01-01
    相关资源
    最近更新 更多