今天放上來的,是乙個用css3製作的立方體+動畫,效果如下。
整個效果都只用了html和css,沒有一句js,其實起初是使用了js來給六個面的小方格們賦值,後來強迫症犯了,直接手動寫上吧,這樣一句js都沒有,更乾脆利落點。
如下為body內整體結構,乙個類名為big的盒子內,放置六個ul,每個ul賦予不同的類名,標明了ul面所在的位置,這六個ul會作為立方體的六個面。
<下面為大盒子big的css樣式,以及他要呼叫的css動畫的樣式。div
class
="big"
>
<
ul class
="after"
>
ul>
<
ul class
="left"
>
ul>
<
ul class
="right"
>
ul>
<
ul class
="top"
>
ul>
<
ul class
="bottom"
>
ul>
<
ul class
="before"
>
ul>
div>
.big @keyframes animate 50% 100% }下面為六個ul和li的統一樣式,包括大小、定位、文字的一些樣式等。
.big ul .big li下面為每個ul通過transfrom屬性,設定到不同的位置,以及內部li的背景顏色設定,這裡只寫出了left類的書寫方式,其他五個面類似。
.left .left li整個效果寫出來,還是比較簡單的,只要明白各個命令的意思,剩下的就是組織一下邏輯而已,或許對於部分人來說,六個面的方位是個難點;另一部分人來說,動畫的書寫是難點;還有一部分人來說。。。編不出來了,感覺真沒有什麼難點,所以也無法推測其他人認為的難點是**
感覺,還是前面寫的那個彈跳小球比較麻煩點。
純CSS實現3D立方體效果
c keyframes zhuanto a.b d.e f.g style class c class a 正面div class b 右面div class d 左面div class e 背面div class f 頂面div class g 底面div div 注意 要實現3d效果首先必須設定...
3D 旋轉立方體
source cube src.js var cube function this.5 function d,e,a if e if a this.1 this.1 function p j,g,b,o this.7 function this.3 function this.4 function ...
3D立方體旋轉
1 首先要知道3d,x軸,y軸,z軸的方向 如圖所示 2 要想做乙個立方體首先是做6個面 以中間為基準 中間向前面平移150px transform translatez 150px 後面也平移150px,然後旋轉 rotatey 180deg 這樣前後面就做完了。左 以中間為準逆時針針旋轉90度 ...