這是一個很酷的HTML5 Canvas動畫,它將模擬的是我們現實生活中煙火綻放的動畫特效,效果非常逼真,但是畢竟是電腦模擬,帶女朋友看就算了,效果還是差了點,呵呵。這個HTML5 Canvas動畫有一點比較出色,就是其效能,Chrome上基本上沒有卡片的感覺,就算你放出很多煙火也一樣。
下面我們來簡單分析實現這款HTML5煙火特效的過程及程式碼,主要由HTML程式碼、CSS程式碼以及Javascript程式碼組成,當然javascript程式碼是最重要的。
div
>
HTML的結構非常簡單,也就是建構了一個canvas容器,我們會利用JS在這個容器中產生一個Canvas物件。看最後的JS程式碼你就會知道了。
CSS代碼:
CSS Code複製內容到剪貼簿
- #canvas-容器{ 背景: #000: #000url(bg.jpg); 高度:400px; >左:50%; 邊距: -200px 300px; 位置:絕對; 絕對; 上寬度:600px; >
} 畫布 { 遊標
: -
十字線; >: 阻止; 職位:相對; z 索引:3;
} 畫布:活動 { 遊標:十字線;
十字線-
;
} #skyline {
- 背景: 背景: 重複-x 50% 0; 底部底部底部底部底部底部底部底部底部底部底部高度:135px; 左:0; 左:0; 。 >:絕對;
- 寬度:100%; :100%; :100%; >指數
} #mountains1 { 背景 (mountains1.png) 重複-x 40% 0; 底部底部底部底部底部底部:0;>高度:200px; 左:0;
左-
:0; 。 >:絕對; 寬度:100%; :100%; :100%; >指數
} #mountains2 { 背景: 重複-x 30% 0; 底部底部底部底部底部底部:0;>高度
:-
250px; 左:0; 左:0; 。 >:絕對; 寬度:100%; :100%; :100%; >
指數
}
#gui