【问题标题】:How does Google animate their logos?Google 如何为他们的徽标制作动画?
【发布时间】:2011-05-18 19:09:18
【问题描述】:

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

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

【问题讨论】:

    标签: animation html5-animation


    【解决方案1】:

    这是部分 HTML5:

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

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

    只需检查 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 画布制作具有交互效果的部分动画 - 例如气泡。

    【讨论】:

    • 这是来自萤火虫:
    • 如果您使用firebug删除页面中的canvas元素,您会注意到唯一剩下的动画是最小的,它只是改变了背景图像的透明度。
    • 这很酷,感谢您指出这一点。但是他们如何让本生火焰上升和下降,气泡快速移动等等,这取决于你的光标在屏幕上的位置——这肯定是 HTML 5 吧?
    • Yasser & Osu,你是对的,但无论如何你可以使用我提到的技术做任何动画跨浏览器。 HTML5 可能会一起参与来实现这些交互元素。
    猜你喜欢
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    相关资源
    最近更新 更多