下雪特效是一個非常常見的HTML特效,不僅可以營造出一個冬季飄雪的氛圍,還可以使網頁看起來更加生動有趣。下面是一個簡單的下雪特效源代碼,供大家參考學習。
<!DOCTYPE html> <html> <head> <title>下雪特效</title> <style> /*設置背景圖為雪花*/ body { background-image: url("snowflake.png"); background-repeat: repeat; } /*設置雪花的CSS*/ .snowflake { position: fixed; top: -15px; animation: fall linear 5s infinite; -webkit-animation: fall linear 5s infinite; /*設置隨機大小的雪花*/ font-size: 10px; width: 10px; height: 10px; /*設置顏色為白色*/ color: #ffffff; /*防止雪花出現光暈*/ text-shadow: 0 0 1px #ffffff; } /*設置雪花動畫*/ @keyframes fall { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } } /*針對webkit內核*/ @-webkit-keyframes fall { 0% { -webkit-transform: translateY(-100%); } 100% { -webkit-transform: translateY(100%); } } </style> </head> <body> <!--使用JavaScript動態生成10個隨機位置的雪花--> <script> for (var i = 0; i < 10; i++) { var snowflake = document.createElement("div"); snowflake.className = "snowflake"; snowflake.style.left = Math.random() * window.innerWidth + "px"; snowflake.style.animationDelay = Math.random() + "s"; snowflake.style.webkitAnimationDelay = Math.random() + "s"; document.body.appendChild(snowflake); } </script> </body> </html>
以上就是一個簡單的下雪特效源代碼,注釋已經加上,供大家參考學習。通過本代碼,我們可以實現在HTML網頁中添加一個生動有趣的下雪特效,使網頁更具吸引力。