近年來,網(wǎng)頁設(shè)計一直不斷地發(fā)展和創(chuàng)新,為了吸引更多的用戶,許多網(wǎng)站采用了各種各樣的特效,其中CSS地圖上的流星特效就是一種十分有趣而且實用的特效。
.star { position: absolute; background-color: #fff; border-radius: 50%; height: 4px; width: 4px; animation-name: starfall; animation-duration: 1s; animation-delay: 0s; animation-timing-function: linear; animation-iteration-count: infinite; } .star.earth { background-color: #008c8c; } .star:nth-child(2) { left: 10%; animation-duration: 1.5s; animation-timing-function: ease-in-out; } .star:nth-child(3) { left: 20%; animation-duration: 2s; animation-timing-function: ease-out; } @keyframes starfall { 0% { transform: translateY(-50px) translateX(100px) rotate(0deg); opacity: 1; } 100% { transform: translateY(800px) translateX(-200px) rotate(720deg); opacity: 0; } }
以上是CSS代碼實現(xiàn)流星特效的核心部分。首先我們定義了.star類,利用這個類來設(shè)置流星的大部分樣式特性,例如流星的位置、顏色、大小、運動方式等等,同時設(shè)置了流星動畫的各項參數(shù)。為了實現(xiàn)多樣化的流星效果,我們又定義了.star.earth、.star:nth-child(2)等不同的類,這些類分別繼承了.star類的屬性,并做出了不同的調(diào)整。
接下來是使用@keyframes關(guān)鍵字來定義動畫。我們定義了從星星初始位置到末尾位置的transform變換,包括了運動和旋轉(zhuǎn)等效果,同時還加入了opacity屬性,讓星星具有消失的效果。這樣,我們就通過CSS實現(xiàn)了一種流星特效,美化了網(wǎng)頁,吸引了更多用戶的關(guān)注。
上一篇css坐標點跳動動畫
下一篇css在高分辨率