【发布时间】:2011-05-18 19:09:18
【问题描述】:
自从不久前的粒子爆炸以来,我一直试图弄清楚 Google 如何为他们的徽标制作动画,而今天他们有 a chemistry set 来庆祝罗伯特·本生 (Robert Bunsen) 诞辰 200 周年。
我假设这是 HTML5(我使用的是 Firefox 4、Chrome 和 Safari 5),但任何人都可以确认是否是这样,以及是否有任何关于如何制作这些类型动画的好的教程?
【问题讨论】:
自从不久前的粒子爆炸以来,我一直试图弄清楚 Google 如何为他们的徽标制作动画,而今天他们有 a chemistry set 来庆祝罗伯特·本生 (Robert Bunsen) 诞辰 200 周年。
我假设这是 HTML5(我使用的是 Firefox 4、Chrome 和 Safari 5),但任何人都可以确认是否是这样,以及是否有任何关于如何制作这些类型动画的好的教程?
【问题讨论】:
这是部分 HTML5:
他们剪辑一个场景的区域并显示它。为了显示下一个场景,他们只需移动剪辑区域的开始偏移量。
只需检查 Firebug:图像被设置为 div 标签的背景,高度正好是一个场景,然后他们移动 Y 偏移和背景“移动” - 就像胶卷一样 :)
这里是 sn-p (Google (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 示例:How to show animated image from PNG image using javascript? [ like gmail ]
更新: 2. 他们还使用 HTML5 画布制作具有交互效果的部分动画 - 例如气泡。
【讨论】: