7

自从不久前的粒子爆炸以来,我一直试图弄清楚谷歌是如何为他们的徽标制作动画的,而今天他们有一套化学方法来庆祝罗伯特·本生 (Robert Bunsen) 诞辰 200 周年。

我假设这是 HTML5(我使用的是 Firefox 4、Chrome 和 Safari 5),但任何人都可以确认是否是这样,以及是否有任何关于如何制作这些类型动画的好的教程?

4

1 回答 1

5

这是部分 HTML5:

  1. 他们使用跨浏览器精灵技术——一张带有多个场景的PNG图像。

他们剪辑一个场景的区域并显示它。为了显示下一个场景,他们只需移动剪辑区域的开始偏移量。

只需检查 Firebug:图像被设置为 div 标签的背景,高度正好是一个场景,然后它们移动 Y 偏移和背景“移动” - 就像胶片一样:)

这是片段(谷歌(C)),注意-380px,然后是-570px:

 <div style="background: url("/logos/2011/bunsen11-hp-sprite.png")
 no-repeat scroll 0pt 
-380px transparent; height: 190px; opacity: 0.3;
 position: absolute; width: 465px; z-index: 20;"></div>

 <div style="background: url("/logos/2011/bunsen11-hp-sprite.png")
 no-repeat scroll 0pt
-570px transparent; height: 190px; opacity: 0.3;
 position: absolute; width: 465px; z-index: 20;"></div>

这是堆栈中很好的 DIY 示例:如何使用 javascript 从 PNG 图像显示动画图像?[ 像 gmail ]

更新: 2. 他们还使用 HTML5 画布制作具有交互效果的部分动画 - 例如气泡。

于 2011-03-31T06:38:39.917 回答