自从不久前的粒子爆炸以来,我一直试图弄清楚谷歌是如何为他们的徽标制作动画的,而今天他们有一套化学方法来庆祝罗伯特·本生 (Robert Bunsen) 诞辰 200 周年。
我假设这是 HTML5(我使用的是 Firefox 4、Chrome 和 Safari 5),但任何人都可以确认是否是这样,以及是否有任何关于如何制作这些类型动画的好的教程?
自从不久前的粒子爆炸以来,我一直试图弄清楚谷歌是如何为他们的徽标制作动画的,而今天他们有一套化学方法来庆祝罗伯特·本生 (Robert Bunsen) 诞辰 200 周年。
我假设这是 HTML5(我使用的是 Firefox 4、Chrome 和 Safari 5),但任何人都可以确认是否是这样,以及是否有任何关于如何制作这些类型动画的好的教程?
这是部分 HTML5:
他们剪辑一个场景的区域并显示它。为了显示下一个场景,他们只需移动剪辑区域的开始偏移量。
只需检查 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 画布制作具有交互效果的部分动画 - 例如气泡。