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元素即可。当然,也可以根据实际需要来调整每一个雪花的位置、大小和动画延迟时间,以达到最佳效果。