一、效果圖
二、思路:
要製作乙個立方體,首先要在乙個容器內蜘蛛出它的六個面,然後利用transform屬性的旋轉和位移操作,將六個面移動到前後左右上下的位置這樣就形成乙個立方體。
三、知識點:
perspective : 離螢幕多遠的距離去觀察元素,值越大幅度越小。
perspective-origin : 景深-基點位置,觀察元素的角度。(transform-origin : x y z)
transform-style : 3d空間 (flat預設值2d、preserve-3d 3d,產生乙個三維空間)
四、實現步驟:
1.先寫結構6個面
"box"
>
>
>
1li>
>
2li>
>
3li>
>
4li>
>
5li>
>
6li>
ul>
div>
2.css中清除去預設樣式
*
ul
3.為容器和盒子設立樣式,加入景深 perspective和transform-style : preserve-3d讓其有立體3d的效果
#box
#box ul
#box ul li
4.利用transform:rotatex()和transform:rotatey()讓2、3、4、5 這4個面旋轉到右左上下,其中使用transform-orign來改變旋轉的基點,利用transform:translatesz()第6面位移到後面,這樣立方體就形成了。
#box ul li:nth-of-type(1)
#box ul li:nth-of-type(2)
#box ul li:nth-of-type(3)
#box ul li:nth-of-type(4)
#box ul li:nth-of-type(5)
#box ul li:nth-of-type(6)
5.利用偽類hover實現當滑鼠移入的時候讓其旋轉360度
#box:hover ul
五、整體**
"box">
css製作乙個自動旋轉的立方體
1.透視 景深效果 左手法則 大拇指指向當前座標軸的下方向,手指環繞的方向就是正方向 perspective length 為乙個元素設定三維透視的距離。僅作用於元素的後代,而不是其元素本身。當perspective none 0 時,相當於沒有設perspective length 比如你要建立乙...
css3製作立方體
建立6個寬高為100px的正方形,調整ul在頁面的位置,分別設定不同li裡的背景色。為了方便區分,在li裡設定數字顯示 使用絕對定位的目的是為了讓6個li分別顯示在圍成正方體所需的位置上。屬性 transform style 設定3d空間 屬性值 flat 處在2d空間 preserve 3d 處在...
CSS3製作立方體
要用css3來製作乙個正方體,我們先來看正方體的結構,如圖 1.建立結構 正方體有六個面,我們可以先建立六個面,放在li裡。設定寬高,和背景色 方便區分 效果如圖 2.位移 接下來可以通過定位 position 和位移 translate 將他們移動到圖一的位置。先用絕對定位將六塊正方形定位到第1塊...