您好,登錄后才能下訂單哦!
這篇文章主要介紹“CSS3如何實現雪花飄落特效”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“CSS3如何實現雪花飄落特效”文章能幫助大家解決問題。
在CSS3中我們可以使用animation屬性來創建復雜的動畫效果,包括移動,旋轉,縮放,傾斜(后幾個請參考css3中的transform,scale等屬性)等。而這一切,只需要我們創建關鍵幀(@keyframes),然后將自己想要實現的動作添加進去就可以實現。
比如:
@keyframes bgchange{ from {background:red;} to {background:yellow} } div:hover{ animation:bgchange 5s; }
當鼠標懸停在<div>時,該<div>的背景顏色會在五秒之內從紅色變為黃色。
注意:使用animation和@keyframes時不同瀏覽器需要加上不同的前綴名!
下面代碼實現雪花飄落功能:
<!DOCTYPE HTML> <html> <head> <meta charset="UTF-8" /> <title>snowing snow</title> <style> body{ background: #eee; } @keyframes mysnow{ 0%{ bottom:100%; opacity:0; } 50%{ opacity:1; transform: rotate(1080deg); } 100%{ transform: rotate(0deg); opacity: 0; bottom:0; } } @-webkit-keyframes mysnow{ 0%{ bottom:100%; opacity:0; } 50%{ opacity:1; -webkit-transform: rotate(1080deg); } 100%{ -webkit-transform: rotate(0deg); opacity: 0; bottom:0; } } @-moz-keyframes mysnow{ 0%{ bottom:100%; opacity:0; } 50%{ opacity:1; -moz-transform: rotate(1080deg); } 100%{ -moz-transform: rotate(0deg); opacity: 0; bottom:0; } } @-ms-keyframes mysnow{ 0%{ bottom:100%; opacity:0; } 50%{ opacity:1; -ms-transform: rotate(1080deg); } 100%{ -ms-transform: rotate(0deg); opacity: 0; bottom:0; } } @-o-keyframes mysnow{ 0%{ bottom:100%; opacity:0; } 50%{ opacity:1; -o-transform: rotate(1080deg); } 100%{ -o-transform: rotate(0deg); opacity: 0; bottom:0; } } .roll{ position:absolute; opacity:0; animation: mysnow 5s ; -webkit-animation: mysnow 5s ; -moz-animation: mysnow 5s ; -ms-animation: mysnow 5s ; -o-animation: mysnow 5s ; height:80px; } .div{ position:fixed; } </style> </head> <body> <div id="snowzone" > </div> </body> <script> (function(){ function snow(left,height,src){ var div = document.createElement("div"); var img = document.createElement("img"); div.appendChild(img); img.className = "roll"; img.src = src; div.style.left=left+"px"; div.style.height=height+"px"; div.className="div"; document.getElementById("snowzone").appendChild(div); setTimeout(function(){ document.getElementById("snowzone").removeChild(div); // console.log(window.innerHeight); },5000); } setInterval(function(){ var left = Math.random()*window.innerWidth; var height = Math.random()*window.innerHeight; var src = "s"+Math.floor(Math.random()*2+1)+".png";//兩張圖片分別為"s1.png"、"s2.png" snow(left,height,src); },500); })(); </script> </html>
關于“CSS3如何實現雪花飄落特效”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。