CSS中可以使用一些特殊的屬性和技巧來實現飛雪的效果。下面我們來一一介紹。
/* 1. 使用偽元素before和after來創建雪花 */ .snowflake { position: relative; } .snowflake::before, .snowflake::after { content: ''; position: absolute; background-color: #FFF; border-radius: 100%; } /* 2. 設置雪花的位置和大小*/ .snowflake::before { top: -10px; left: 10px; width: 8px; height: 8px; } .snowflake::after { top: -15px; left: -10px; width: 6px; height: 6px; } /* 3. 利用動畫效果讓雪花飄落 */ @keyframes snowflake-animation { 0% { top: -50px; } 100% { top: 100%; transform: rotate(360deg); } } /* 4. 對偽元素應用動畫 */ .snowflake::before, .snowflake::after { animation: snowflake-animation 5s linear infinite; } /* 5. 調節動畫效果,讓雪花看起來更自然 */ .snowflake::before { animation-delay: 0s; } .snowflake::after { animation-delay: 3s; }
以上就是實現飛雪效果的幾個關鍵點。要讓更多的雪花飄落,只需要復制.snowflake元素即可。當然,也可以根據實際需要來調整每一個雪花的位置、大小和動畫延遲時間,以達到最佳效果。