css js實現3D魔方轉動

2021-07-30 13:26:20 字數 1147 閱讀 9416

要實現類似3d轉動效果主要使用到css3的一些特性。

下面主要介紹一些transform中的屬性的效果和作用:

1.transform-style:一般是塊級元素使用此屬性,使用了此屬性後的塊級元素會在保持3d效果,但是如果僅僅使用此屬性是不會看出3d特效的,必須和其他的屬性一起使用才能呈現出3d效果。

2.perspective:perspective(x px)屬性指定觀察者與z軸的距離,單位px。這樣會有透視效果。

3.rotatex,rotatey,rotatez:這三個屬性其實是乙個,指定元素沿x軸,y軸和z軸旋轉的角度,型別變形的一種效果,單位是deg(角度)。

4.translatex,translatey,translatez:指定該元素沿著x軸,y軸或者z軸平移的距離,可以為正值也可以為負值,單位是px;

3d旋轉效果的思路:

將6張分別設定transform的屬性,使之能在頁面上靜態的形成乙個正方體效果,然後使用js 動態地設定包裹整個正方體的div的transform的值,這樣就實現了3d旋轉效果的。

以下是部分**結構

1.html部分的div布局

class="imgbox">

class="top">div>

class="bottom">div>

class="left">div>

class="right">div>

class="front">div>

class="back">div>

div>

2.分別設定上下左右頂部和底部6個div塊的樣式

.imgbox

.imgbox

div.top

.bottom

.left

.right

.front

.back

3.js**部分

window.onload=function

() setinterval(trans,500);//每隔0.5s呼叫trans函式

}

很簡單的乙個小特效,有興趣的同學自己做乙個試試吧。

css js實現3D盒子

話不多說,直接上 lang en charset utf 8 rel shortcut icon href fk.png css3d盒子title html box keyframes xuanzhuan 100 box div front back left right top bottom st...

3D製作魔方

從10號開始做這個東西,是一邊學習一邊做的,學了dxut框架 拾取技術 dx提供的 別人寫的演算法和用外接球模擬 先說一下還要改進的地方 1 無論先點哪乙個方塊,都按照程式設定的去轉 2 光照問題 轉了之後變暗 3 記憶體洩露 這個找了很久都沒找到,我估計是dxut框架的,汗 設計思路 1 渲染 設...

純CSS3 實現3D魔方

1 思路 父盒子給子盒子開啟立體空間,並開啟透視,設定視距 子盒子設定擺放位置,與我們畫的正方體類似,按照平面正方體每個面的拜訪位置,我們通過旋轉 平移達到擺放的效果 父盒子設定過渡 滑鼠懸停到父盒子,子盒子做出的行為,分別向各自的方向擴散,並且側面要有一定的旋轉,為90 使其達到我們想看到的開啟效...