小炫酷的3D旋轉立方體相簿

2021-10-03 08:54:37 字數 1674 閱讀 8183

前言

今年是特別的一年,是特別宅的一年,大家都宅在家做貢獻。在這個逆戰時期,讓我們發揮逆戰精神,一起來敲**吧!

正文

今天,我們來做乙個有點小炫酷的3d旋轉立方體相簿。那麼首先,讓我們來了解一下3d。

屬性:perspective

景深(近大遠小),是觀察物體的乙個視角距離,距離越小效果越明顯,它的數值一般為900px-1200px。

使用方法:

perspective:1200px;(在父元素中使用)

transform:perspective(1200px);(在子元素中使用,但是我們一般不用這種方法)

transform-style

使用方法:

transform-style:preserve-3d;(讓當前元素形成乙個3d空間)

perspective-origin

觀察3d元素的角度(位置)

使用方法:

perspective-origin: left top;

perspective-origin: center center;

perspective-origin: 50% 50%;

perspective-origin: 0px 0px;

功能函式:

translate()3d位移

使用方法:

transform:translate3d(x,y,z);

transform:translatex();(x軸上的位移)

transform:translatey();(y軸上的位移)

transform:translatez();(z軸上的位移)

注意:z不能為百分比。

rotate()3d旋轉

使用方法:

transform:rotate3d(x,y,z,a);(建議取值0或1,0不旋轉,1旋轉)

scale()3d縮放

使用方法:

transform:scale3d(x,y,z);(縮放比例)

transform:scalex();(x軸上的縮放)

transform:scaley();(y軸上的縮放)

transform:scalez();(z軸上的縮放)

注意:

預設值為1,大於1為放大,小於1大於0為縮小;

單獨使用時沒有任何效果,需要配合其他的變形函式一起使用才會有效果。

實現:下面是乙個簡單的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度 ...

3d實現立方體

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