Google 如何为其徽标制作动画?

发布于 2024-10-28 13:06:33 字数 227 浏览 2 评论 0原文

自从不久前的粒子爆炸以来,我一直在试图弄清楚 Google 是如何为他们的徽标制作动画的,今天他们有了一种化学反应庆祝罗伯特·本生诞辰 200 周年。

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

I've been trying to figure out how Google animate their logos since the particle explosion one a while back, and today they have a chemistry set to celebrate the 200th anniversary of Robert Bunsen.

I'm assuming this is HTML5 (I'm using Firefox 4, Chrome and Safari 5), but can anyone confirm if so and whether there are any good tutorials on how to do those types of animations?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

阪姬 2024-11-04 13:06:33

这部分是 HTML5:

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

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

只需检查 Firebug:图像被设置为 div 标签的背景,其高度恰好是一个场景,然后它们移动 Y 偏移并且背景“移动” - 就像电影磁带一样:)

这是片段(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 示例:如何使用 javascript 显示 PNG 图像的动画图像? [如gmail]

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

This is partialy HTML5:

  1. they use cross-browser sprite technique - one PNG image with multiple scenes.

They clip area of one scene and display it. To show next scene they just shift clipping area start offset.

Just check with Firebug: image is set as background of div tag with heigth exactly of one scene, then they shift Y-offset and background "moves" - just like film tape :)

Here is snippet (Google (C)), notice -380px and then -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>

Here is good DIY example from stack: How to show animated image from PNG image using javascript? [ like gmail ]

Update:
2. They also use HTML5 canvas to produce part of animation with interactive effects - bubbles for example.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文