HTML 3D花瓣雨特效是一種非常炫酷的頁面效果,可以讓頁面變得更有動感和生氣。如何實現這一效果呢?下面將告訴您具體的代碼實現方法。
以上是需要添加到頁面中的HTML代碼,接下來是CSS樣式代碼:
/*CSS代碼*/ .container{ perspective:800px; /*視距設置為800像素*/ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); } .wrapper{ position:relative; width:400px; height:400px; margin:auto; transform-style:preserve-3d; animation:rotate 10s linear infinite; box-shadow:0 0 50px rgba(255,255,255,1), 0 0 100px rgba(255,255,255,1), 0 0 200px rgba(255,255,255,1), 0 0 300px rgba(255,255,255,1), 0 0 400px rgba(255,255,255,1), 0 0 500px rgba(255,255,255,1); } .petal{ background:#FFB6C1; width:25px; height:50px; border-radius:50%; position:absolute; left:50%; transform-origin:center center -100px; /*將變換的原點設置在圓環下方的中心位置*/ animation:fall 10s linear infinite; } .a{ transform:rotateY(0deg) translateZ(200px); } .b{ transform:rotateY(72deg) translateZ(200px); } .c{ transform:rotateY(144deg) translateZ(200px); } .d{ transform:rotateY(216deg) translateZ(200px); } .e{ transform:rotateY(288deg) translateZ(200px); } @keyframes rotate{ from{ transform:rotateX(0deg) rotateY(0deg); } to{ transform:rotateX(-360deg) rotateY(-360deg); } } @keyframes fall{ from{ transform:rotateX(0deg) translateZ(-100px); } to{ transform:rotateX(180deg) translateZ(-100px); } }
以上代碼是實現HTML 3D花瓣雨特效的核心代碼,解釋起來可能有些復雜,但照著代碼復制粘貼即可。最終效果如下圖:
實現方式雖然有一些復雜,但是所得的視覺效果卻是非常震撼,尤其是在需要炫酷特效的網站中,可以起到這樣的效果。
上一篇jquery i標簽
下一篇網站頭部廣告css