哪个最适合性能,文件大小(和我的理智):动画.gif
s或使用CSS(和JS在需要时)动画的spritesheet?
文件大小
所以,老实说,我不确定哪个会更好,因为我不了解.gif
. 我的猜测是,如果我能正确挥杆,他们最终会大致相等,但如果这是错误的,或者这是出于不同原因的一个因素,请告诉我。
在我看来,这里的主要优势在于 Spritesheets,因为我可以在一张纸上包含多个动画(我们在这里讨论的是数百个动画精灵)。根据我之前的一个问题,我知道我可以使用image-rect()
. 与.gif
文件一样,我真的只能包含一个动画,因为每个动画可能有不同的持续时间。
附录:此外,某些动画会针对给定的精灵重复,因此精灵表只需要拥有一个帧副本,而 a.gif
则需要拥有所有帧(至少据我所知)。
表现
再次猜测,我的直觉告诉我,动画.gif
s 会明显更快,因为我不必同时管理所有动画,因为我正在为其他事情做很多 JS 代码。但是,我不确定,也许浏览器会受到 30 多个动画.gif
的重大影响。
我的理智
spritesheets 是为我制作的,所以我的工作一开始会很高(写作和动画引擎以及手工编码一个/每张表)。但是一旦编写好,它就可以很好地使用,并且对精灵表的更改只需要对代码进行最少的更改。
另一方面,.gif
在 Photoshop 中制作动画文件并不是小菜一碟(如果您有更好的程序,请告诉我)。而且每一个都必须手工制作,是一个漫长的过程。但是,一旦它们被制作出来,我真的不需要改变它们。我的 spritesheets 不太可能很快改变,所以很有可能它会完成。
我的问题 (tl;dr)
在文件大小(包括通过网络传输的 HTTP 标头传输)、现代浏览器中的性能和易于创建(最低优先级,但如果你能让我的工作更轻松的话)这将更好地扩展到数百个动画,或者对此提出异议,我将不胜感激),.gif
从 spritesheets 构建的动画文件,还是仅使用 CSS 和我已经拥有的 spritesheets?
例子
VS