3d實現立方體

2022-10-01 13:06:12 字數 1263 閱讀 9732

3d: 俗稱3d變換,指基於3d立體的角度來設定盒子。例如,將盒子設定為立方體。3d的效果跟2d是一樣的,有平移和旋轉,不同點在於,2d只有x軸和y軸,3d會多乙個z軸,用於表示立體。3d的效果通過需要遠距離觀察才能看出立體效果,因為距離太近,我們只能看出平面的2d效果,這就需要在設定3d變換效果之前,

需要先設定 景深: css: perspective: 1200px; /* 在父元素中使用,設定景深 */

同時,我們還需要設定從螢幕的哪個點來觀察螢幕內部的3d效果:

css: perspective-origin: 50% 50%;

對於3d的效果來講,同樣具有平移和旋轉,但因為平移和旋轉同樣適用於2d效果,所以我們還需要告訴瀏覽器當前場景是在3d效果下進行的:

css: transform-style:preserve-3d;

/* 表示在3d空間中展示 */ 旋** 旋轉指讓盒子繞著x軸或y軸進行旋轉。

語法:css: transform: rotatex(旋轉的角度); /* 繞著x軸旋轉多少角度 */ transform: rotatey(旋轉的角度); /* 繞著y軸旋轉多少角度 */ transform: rotatez(旋轉的角度); /* 繞著z軸旋轉多少角度 */

平移: 平移是讓盒子在水平方向或垂直方向進行移動。

語法:css: transform: translatex(畫素值); /* 水平方向移動,正值向右,負值向左 */ transform: translatey(畫素值); /* 垂直方向移動,正值向下,負值向上 */ transform: translatez(畫素值); /*

z軸方向移動,正值距離眼睛更近,負值距離眼睛更遠 */ transform: translate3d(水平方向畫素值, 垂直方向畫素值, z軸方向畫素值); /* 復合寫法 */

css樣式**:

.box

.box>div

.box div:nth-child(1)

.box div:nth-child(2)

.box div:nth-child(3)

.box div:nth-child(4)

.box div:nth-child(5)

.box div:nth-child(6)

.box:hover

主體**:12

3456

運動過程的效果:

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度 ...

純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效果首先必須設定...