簡單幾步,用純CSS3實現3D翻轉效果!

2021-09-12 23:54:18 字數 1369 閱讀 3270

作為前端開發人員的必修課,css3能帶我們完成許多基本動效,本期我們將用css3實現hover翻轉效果~
第一步非常簡單,我們簡單畫1個演示方塊,為其新增transition和transform屬性

// 本示例均使用sass語法

.block

}

我們看一看這時候的效果:

這裡需要注意的是:transition屬性要寫在.block上而不是hover上,如果只在hover上寫transition,則滑鼠移出時並沒有transition的過渡效果,如果我們只將transition寫在hover上:

第二步比較關鍵:我們不難發現始終在1個平面上翻轉,不夠有立體感,因此我們需要稍加改變思路——用2層div巢狀

// html部分

// css部分

.block

&:hover .block-in

}

此時效果沒變,如下:

這個時候關鍵的1步來了:我們需要給外層新增perspective和transform-style屬性,為整個動畫增添3d變形效果:

.block 

&:hover .block-in

}

最終實現效果如下:

最終我們總結一下思路

1.建立內外2層div,滑鼠 hover 到外層時,內層div新增翻轉 transform: rotatey(180deg)

2.注意將 transition 屬性新增到需要翻轉的div上,而不是 hover 時

3.外層div新增 perspective 和 transform-style 屬性,最終實現3d翻轉效果

純CSS3 實現3D魔方

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

純css實現3D動畫

css動畫的某些屬性可以實現非常炫酷的3d效果,貼出乙個例子,可直接看到效果,用到了css的3d轉換和動畫。doctype html html head meta charset utf 8 meta name viewport content width device width,initial ...

CSS3實現3D立體效果

css3實現3d效果 1.涉及到的幾個css3屬性 首先大家需要了解transform屬性,主要有平移 translate 縮放 scale 拉伸 skew 旋轉 rotate 這裡涉及到3d轉換的主要介紹旋轉。下面通過一組rotate效果直觀理解rotatex,rotatey,rotatez區別。...