CSS自制下雨動(dòng)畫一直是前端開發(fā)中比較有趣的創(chuàng)意,那么該如何實(shí)現(xiàn)呢?本文將介紹一個(gè)簡(jiǎn)單的CSS下雨動(dòng)畫,讓你在學(xué)習(xí)的同時(shí)也能增加一些樂趣。
.rain-wrapper { width: 100%; height: 100vh; position: relative; overflow: hidden; } .rain { width: 1px; height: 90px; position: absolute; bottom: 0; animation: drop 2s linear infinite; border-radius: 4px; background: linear-gradient( 90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 100%); } .rain:nth-child(1) { left: 1%; } .rain:nth-child(2) { left: 10%; } .rain:nth-child(3) { left: 20%; } .rain:nth-child(4) { left: 30%; } .rain:nth-child(5) { left: 40%; } .rain:nth-child(6) { left: 50%; } .rain:nth-child(7) { left: 60%; } .rain:nth-child(8) { left: 70%; } .rain:nth-child(9) { left: 80%; } .rain:nth-child(10) { left: 90%; } @keyframes drop { 0% { opacity: 0; transform: translateY(-100px); } 25% { opacity: 1; transform: translateY(0); } 75% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(100vh); } }
上面的代碼中,我們主要使用了position:absolute來讓雨滴相對(duì)于雨屏幕底部進(jìn)行定位;然后使用animation來讓雨滴持續(xù)掉落,同時(shí)使用border-radius進(jìn)行圓角處理,并使用透明度的漸變來讓雨滴在落下的過程中逐漸變淡。
此外,我們也可以根據(jù)需要調(diào)整雨滴的數(shù)量和速度,以及更改其大小和顏色等特性來達(dá)到不同的效果。
總的來說,CSS自制下雨動(dòng)畫不僅能增加網(wǎng)站的趣味性,還能讓開發(fā)者更好地掌握CSS的使用及實(shí)現(xiàn)方式。希望本文能夠給大家?guī)硎斋@和啟發(fā)。