在天氣預(yù)報類的Web移動應(yīng)用中,常常需要實現(xiàn)屏幕的雨滴效果,表示陰雨天氣。在天氣預(yù)報類的Web移動應(yīng)用中,常常需要實現(xiàn)屏幕的雨滴效果,表示陰雨天氣。 感覺上比較神奇,其實想通了,這個效果的實現(xiàn)只需要一點物理知識和CSS3的簡單變換。 實現(xiàn)一個小雨滴首先雨滴是一個個小的橢圓形元素:
“倒立”的效果可以通過旋轉(zhuǎn)180°來實現(xiàn),“縮小”的效果我們這里通過設(shè)置背景圖片的尺寸來達到(下面把背景圖縮小到全屏的5%并居中)。
隨機雨滴接著我們要創(chuàng)建一些隨機分布的雨點對象,假如只有幾個,我們可以手動編寫CSS代碼,但如果有幾十個,直接寫CSS代碼的效率和可維護性就很差了。 我們使用SCSS的random方法,來隨機微調(diào)雨點對象的尺寸和絕對位置。
效果增強我們還可以給雨滴添加一點閃光的視覺效果,通過CSS3濾鏡來實現(xiàn):
在線試試你可以通過踏得網(wǎng)的在線實例自己試試看(編譯CSS時需稍等一會兒)。 你還可以基于該作品添加CSS3動畫(添加一些@keyframes即可),實現(xiàn)下雨的效果。 但是如果要實現(xiàn)大量雨滴動畫,考慮到性能,你應(yīng)該使用Canvas,并需要處理碰撞檢測、雨滴融合,你可以閱讀如下文章: 注意:如果離線測試以上代碼,請自行添加瀏覽器前綴或prefixfree腳本。
|
|
來自: zhangxiansen > 《待分類》