CSS 雨滴特效是一種常見的網(wǎng)頁(yè)特效,通過(guò)CSS實(shí)現(xiàn)雨滴效果,給頁(yè)面增添動(dòng)感和美感。本文將講解如何制作CSS雨滴特效。
.raindrop { width: 20px; height: 20px; position: absolute; background: rgba(255, 255, 255, 0.7); filter: blur(1px); border-radius: 50%; animation: drop 2s ease infinite; } @keyframes drop { 0% { transform: translate(0, -100%); } 100% { transform: translate(80vw, 100vh); } } .raindrop:nth-child(2n) { animation-delay: -1s; }
代碼解釋:
首先,我們定義了一個(gè)類名為 .raindrop 的樣式,用于設(shè)置雨滴的樣式。設(shè)置寬高為20px,定位方式為絕對(duì)定位,背景色為半透明白色。
接著,使用濾鏡屬性給雨滴添加高斯模糊效果,使其看起來(lái)更加真實(shí)。
為了讓雨滴能夠動(dòng)起來(lái),我們使用了CSS3的動(dòng)畫屬性,設(shè)置動(dòng)畫名稱為 drop,動(dòng)畫時(shí)間為2s,動(dòng)畫效果為ease,并使其無(wú)限循環(huán)。
下面是動(dòng)畫具體過(guò)程,在開始時(shí),雨滴的位置在頁(yè)面的最上方,通過(guò) transform:translate() 屬性向下移動(dòng),直到達(dá)到頁(yè)面的底部,動(dòng)畫結(jié)束。
最后,通過(guò) nth-child(2n) 選擇器為偶數(shù)個(gè)雨滴,添加動(dòng)畫延遲效果,使得雨滴從不同的位置開始下落,增加視覺(jué)效果。
以上就是制作CSS雨滴特效的具體步驟。如果設(shè)置透明度不足以達(dá)到想要的效果,還可以給雨滴添加圖片素材,讓雨滴看起來(lái)更加真實(shí)。希望這篇文章對(duì)大家有所幫助。
上一篇css 非ie8