HTML3D花瓣特效是一種美觀的網頁效果,能夠吸引用戶的眼球。以下是一個示例代碼:
<html> <head> <style> .container { position: relative; width: 250px; height: 200px; perspective: 1000px; } .petal { position: absolute; width: 250px; height: 200px; transform-style: preserve-3d; transform-origin: center center -250px; animation: rotate 10s linear infinite; } .petal img { position: absolute; width: 250px; height: 200px; transition: transform 1s ease-in-out; } .petal img:hover { transform: translateZ(100px) rotateX(180deg); } @keyframes rotate { 0% { transform: rotateY(0deg); } 100% { transform: rotateY(360deg); } } </style> </head> <body> <div class="container"> <div class="petal"> <img src="petal1.png"> </div> <div class="petal"> <img src="petal2.png"> </div> <div class="petal"> <img src="petal3.png"> </div> <div class="petal"> <img src="petal4.png"> </div> <div class="petal"> <img src="petal5.png"> </div> <div class="petal"> <img src="petal6.png"> </div> </div> </body> </html>
代碼使用了一些屬性和動畫,這里解釋一下:
container類是一個容器,其子元素petal將在其中旋轉。perspective屬性用于指定觀察者和元素之間的距離,根據它,瀏覽器能夠創建一個透視效果。
petal類代表花瓣,transform-style屬性指定該元素的子元素是在3D空間保持平面顯示,transform-origin屬性指定旋轉時的參考點。animation屬性定義了旋轉動畫。
petal元素的子元素img是圖片,它在hover時進行了平移變形。transition屬性指定了過渡效果,transform屬性定義了該變形。
@keyframes定義了一個動畫序列,使用rotate函數將petal元素以Y軸為中心旋轉360度。
現在,你可以通過使用以上代碼,將HTML3D花瓣特效添加到網站中,為網站帶來更多的生機和活力。