HTML 3D花瓣特效是一種在網(wǎng)頁中讓花瓣動態(tài)旋轉(zhuǎn)的效果。這個效果可以用HTML、CSS和JavaScript實現(xiàn)。以下是一個簡單的示例代碼:
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>HTML 3D花瓣特效</title> <style> .petal-wrap { position: relative; perspective: 1000px; transform-style: preserve-3d; } .petal { position: absolute; width: 50px; height: 100px; background-color: #D4AF37; border-radius: 25px 25px 0 0; transform-origin: 50% 100%; animation: spin 4s ease-in-out infinite; } .petal1 { transform: rotateY(0deg) translateZ(50px); } .petal2 { transform: rotateY(45deg) translateZ(50px); } .petal3 { transform: rotateY(90deg) translateZ(50px); } .petal4 { transform: rotateY(135deg) translateZ(50px); } .petal5 { transform: rotateY(180deg) translateZ(50px); } .petal6 { transform: rotateY(225deg) translateZ(50px); } .petal7 { transform: rotateY(270deg) translateZ(50px); } .petal8 { transform: rotateY(315deg) translateZ(50px); } @keyframes spin { from { transform: rotateY(0deg); } to { transform: rotateY(360deg); } } </style> </head> <body> <div class="petal-wrap"> <div class="petal petal1"></div> <div class="petal petal2"></div> <div class="petal petal3"></div> <div class="petal petal4"></div> <div class="petal petal5"></div> <div class="petal petal6"></div> <div class="petal petal7"></div> <div class="petal petal8"></div> </div> </body> </html>
上述代碼中,我們首先給外部容器加上了一些CSS屬性。其中perspective屬性用于設(shè)置視距,transform-style屬性用于定義子元素如何在3D空間中進(jìn)行變換。接下來,我們?yōu)槊總€花瓣單獨定義了一個類,并且使用了transform屬性來進(jìn)行旋轉(zhuǎn)和位移變換。最后,我們使用了關(guān)鍵幀動畫來讓花瓣實現(xiàn)旋轉(zhuǎn)的效果。
上一篇npm啟動vue
下一篇css中用after案例