HTML3D立體旋轉相冊代碼是一種基于HTML5的技術,可以實現(xiàn)3D效果的旋轉相冊,讓用戶在網(wǎng)頁上瀏覽相片更加生動。
... <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>HTML3D立體旋轉相冊代碼</title> <style> #carousel{ position:relative; margin:auto; width:300px; height:200px; transform-style:preserve-3d; transition:transform 1s; } #carousel figure{ position:absolute; display:block; width:290px; height:186px; margin:5px; border:1px solid gray; box-shadow:0 0 5px rgba(0,0,0,0.5); backface-visibility:hidden; transform-origin:left center; transform:rotateY(0deg); } #carousel figure:nth-child(1){transform:translateZ(0);} #carousel figure:nth-child(2){transform:rotateY(72deg) translateZ(150px);} #carousel figure:nth-child(3){transform:rotateY(144deg) translateZ(150px);} #carousel figure:nth-child(4){transform:rotateY(216deg) translateZ(150px);} #carousel figure:nth-child(5){transform:rotateY(288deg) translateZ(150px);} #carousel:hover figure{ transform:rotateY(-60deg); } </style> </head> <body> <div id="carousel"> <figure><img src="image1.jpg"></figure> <figure><img src="image2.jpg"></figure> <figure><img src="image3.jpg"></figure> <figure><img src="image4.jpg"></figure> <figure><img src="image5.jpg"></figure> </div> </body> </html> ...
上述代碼中的#carousel是最外層的容器,包含了所有的figure元素。我們需要設置position:relative,margin:auto,width和height的值以及transform-style等屬性來實現(xiàn)3D旋轉效果。在#carousel中,每個figure元素代表一張圖片,我們可以設置它們的不同位置和角度來實現(xiàn)一定的3D效果。當用戶鼠標懸停在#carousel上時,我們將所有的figure元素做一個翻轉,實現(xiàn)立體旋轉的效果。