如何在 HTML / Javascript 中的单个文件中使用 PNG 序列?

How to use the PNG sequence in a single file in HTML / Javascript?

我说过 PNG 序列文件要么是多个文件,要么是包含所有序列的单个文件。我无法弄清楚这两种类型的序列是否具有不同的名称(如果是,这些名称是什么)。此外,我试图找出如何使用图像序列 j 像这里这样的单个文件

用于 HTML / javascript 动画。我想我需要一个 div 来移动 png 文件(剪辑路径),但我找不到任何示例。也许你知道一些?谢谢!

抱歉,我只能水平(或垂直)设置动画。如果你水平地并排堆叠你的图像,那将是完美的。

.animatedImage {
  background-image: url(https://i.stack.imgur.com/kuEev.png);
  height: 300px;
  width: 500px;
  
  animation: png-animation 1s steps(3) forwards; /* To change speed of animation, change firs number; To include more images, change number in steps() */
  animation-iteration-count:infinite; /* Make animation never ends */
}

@keyframes png-animation {

  to {
    background-position: -1500px 0px;
  }

}
<div class="animatedImage"></div>

您也可以在两个方向上设置动画!这里有一篇很棒的文章 (https://medium.com/jspoint/creating-css-animations-using-sprite-sheet-47e2b7a3793c),但我已经为下面的示例编辑了代码。

div#cat {
    height: 256px;
    width: 512px;
    background-image: url("https://i.stack.imgur.com/kuEev.png"); /* width: 2048px; height: 512px; */
    animation: playX 0.5s steps(4) infinite, playY 1s steps(2) infinite; /* The seconds for playX should be the playY divided by the amount of rows */
}
@keyframes playX {
  from {background-position-x: 0px;}
  to {background-position-x: -2048px;}
}
@keyframes playY {
  from {background-position-y: 0px;}
  to {background-position-y: -512px;}
}
<div id="cat"></div>