強化下perspective和transform:translateZ的用法。傳統的商品展示或許並不能很好的吸引用戶的注意力,但是如果在展示中添加適當的3D元素,~說不定效果不錯哈~
效果圖:
#說明:這個創意不是我想的,哈~模仿別人的,創意應該是w3cplus上的。當然了,重點是教大家如何做,就當高仿了~
首先,先教大家利用CSS3製作一個立方體:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
wapper為此效果的舞台,即設定perspective的元素,如果多個元素共享一個舞台,那麼從一個視線觀察所以的元素的效果是不一樣的,就相當我們正常情況下,站在一排傾斜成45度的門前面,每個門對我們視線來說,角度是不同的;p#cube代表一個立方體,然後6個p分別代表每個面。
p#cube設定transform-style:preserve-3d,然後每個元素設定rotate和translateZ
font往前即Z軸方向移動半個邊長(translateZ(50px))的距離即50px;back先繞Y軸旋轉180度,這樣讓字體是對外的,然後translateZ (50px),因為此時已經旋轉了180度,所以tanslateZ是向下的,#同理,其他面分別繞X軸或Y軸旋轉90度,然後translateZ(50px)
CSS:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
對於顯示效果,可以調節perspective的距離~
好了,立方體理解了,那麼這個商品展示就沒什麼難度了;兩個p分別代表兩個面,一個是圖片,一個是介紹,初始時,介紹繞X軸先旋轉90deg,然後當滑鼠移動時,將整個盒子繞x軸旋轉90deg即可。
###HTML:###1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|
以上是HTML5/CSS3專題 3D展示商品資訊的經典案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!