使用CSS Sprite技術,利用一個初始圖片和一張畫滿各個動作的拼接圖片,從而實現了動畫效果。
首先,需要兩張圖,分別是:
當有這兩張圖後,我們就可以開始模擬了。
我先通過firebug觀察,發現google首頁在運行的時候會循環加載以下html代碼:
<
div
id
=
"hplogo0"
style
=
"left:307px;top:48px;width:88px;height:89px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll 0px 0px transparent;"
></
div
>
<
div
id
=
"hplogo1"
style
=
"left:307px;top:48px;width:89px;height:89px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -88px 0px transparent;"
></
div
>
<
div
id
=
"hplogo2"
style
=
"left:307px;top:48px;width:91px;height:89px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -177px 0px transparent;"
></
div
>
<
div
id
=
"hplogo3"
style
=
"left:305px;top:49px;width:93px;height:89px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -268px 0px transparent;"
></
div
>
<
div
id
=
"hplogo4"
style
=
"left:305px;top:50px;width:93px;height:88px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -361px 0px transparent;"
></
div
>
<
div
id
=
"hplogo5"
style
=
"left:305px;top:50px;width:93px;height:88px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -454px 0px transparent;"
></
div
>
<
div
id
=
"hplogo6"
style
=
"left:306px;top:52px;width:92px;height:86px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -547px 0px transparent;"
></
div
>
<
div
id
=
"hplogo7"
style
=
"left:305px;top:53px;width:93px;height:84px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -639px 0px transparent;"
></
div
>
<
div
id
=
"hplogo8"
style
=
"left:305px;top:54px;width:94px;height:83px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -732px 0px transparent;"
></
div
>
<
div
id
=
"hplogo9"
style
=
"left:306px;top:54px;width:93px;height:83px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -826px 0px transparent;"
></
div
>
<
div
id
=
"hplogo10"
style
=
"left:307px;top:54px;width:92px;height:83px;background:url(http://www.google.com.hk/logos/2011/graham11-hp-sprite.png) no-repeat scroll -919px 0px transparent;"
></
div
>
<
div
id
=
"hplogo11"
style
=
"le