CSS是前端開發中非常重要的技術之一,它可以用來實現網頁的各種動畫效果,包括雪花飄落動畫。
<code>/* 首先定義一個snowflake的class */ .snowflake { position: absolute; /* 設置絕對定位 */ top: -10px; /* 雪花初始位置在屏幕外 */ animation: snowflake-fall linear infinite; /* 使用動畫效果,一直重復 */ z-index: 1; /* 放到最上面 */ } /* 雪花下落動畫 */ @keyframes snowflake-fall { 0% { transform: translateY(-50px); /* 雪花從頂部落下 */ } 100% { transform: translateY(1000px); /* 雪花落到屏幕下方 */ } }</code>
在HTML代碼中,可以使用JavaScript來動態添加雪花元素:
<code>/* 創建一個雪花元素 */ function createSnowflake() { const snowflakeElement = document.createElement('i'); snowflakeElement.className = 'snowflake'; snowflakeElement.innerHTML = '?'; /* 隨機生成雪花的位置和大小 */ snowflakeElement.style.left = Math.random() * window.innerWidth + 'px'; snowflakeElement.style.fontSize = Math.random() * 20 + 10 + 'px'; snowflakeElement.style.animationDuration = Math.random() * 6 + 4 + 's'; /* 將雪花元素添加到網頁中 */ document.body.appendChild(snowflakeElement); /* 在動畫結束后移除雪花元素,避免過多占用內存 */ snowflakeElement.addEventListener('animationend', function () { document.body.removeChild(this); }); } /* 定時添加雪花 */ setInterval(createSnowflake, 500);</code>
使用以上代碼,就可以在網頁中實現雪花飄落動畫了。