2011-03-31 36 views
7

我一直在試圖弄清楚自從粒子爆炸以來,Google是如何爲他們的標識製作動畫的,而今天他們有a chemistry set來慶祝Robert Bunsen誕辰200週年。我假設這是HTML5(我使用Firefox 4,Chrome和Safari 5),但任何人都可以確認如果是這樣以及是否有任何好的教程如何做這些類型的動畫?Google如何爲其徽標製作動畫?

回答

5

這是partialy HTML5:

  1. 他們使用跨瀏覽器精靈技術 - 具有多種場景一個PNG圖像。

他們剪輯一個場景的區域並顯示它。爲了顯示下一個場景,他們只是移動剪輯區域起始偏移。

Firebug的只是檢查:圖像設置爲與heigth只有一個場景的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例如:How to show animated image from PNG image using javascript? [ like gmail ]

更新: 2.他們還使用HTML5可以產生一部分具有交互效果的動畫 - 例如氣泡。

+0

這是來自firebug: Yasser 2011-03-31 06:58:37

+1

如果您使用螢火蟲刪除頁面中的畫布元素,您會注意到剩下的唯一動畫是最小的,它只是改變背景圖片的透明度。 – Yasser 2011-03-31 07:00:54

+1

這很酷,謝謝指出。但是,他們如何獲得本泉火焰的升降和氣泡的快速移動等等,取決於你的光標在屏幕上的位置 - 肯定這就是HTML 5的權利? – Osu 2011-03-31 22:24:02