簡單幾步用純CSS3實現(xiàn)3D翻轉(zhuǎn)效果

作為前端開發(fā)人員的必修課,CSS3能帶我們完成許多基本動效,本期我們將用CSS3實現(xiàn)hover翻轉(zhuǎn)效果~
第一步非常簡單,我們簡單畫1個演示方塊,為其 添加transition和transform屬性 :
// 本示例均使用Sass語法 .block { width: 200px; height: 200px; background: brown; cursor: pointer; transition: 0.8s; &:hover { transform: rotateY(180deg); } }
我們看一看這時候的效果:
這里 需要注意 的是: transition屬性要寫在.block上而不是hover上 ,如果只在hover上寫transition,則鼠標(biāo)移出時并沒有transition的過渡效果,如果我們只將transition寫在hover上:
第二步比較關(guān)鍵:我們不難發(fā)現(xiàn)始終在1個平面上翻轉(zhuǎn),不夠有立體感,因此我們需要稍加改變思路—— 用2層div嵌套
// html部分 <div class="block"> <div class="block-in"></div> </div>
// CSS部分 .block { width: 200px; height: 200px; cursor: pointer; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); } }
此時效果沒變,如下:
這個時候 關(guān)鍵的1步 來了:我們需要 給外層添加perspective和transform-style屬性 ,為整個動畫增添3D變形效果:
.block { width: 200px; height: 200px; cursor: pointer; /* 3D變形 */ transform-style: preserve-3d; -webkit-perspective: 1000; -moz-perspective: 1000; -ms-perspective: 1000; perspective: 1000; &-in { background: brown; height: 100%; transition: 0.8s; } &:hover .block-in { transform: rotateY(180deg); } }
最終實現(xiàn)效果如下:
最終我們 總結(jié)一下思路 :
1.建立內(nèi)外2層div,鼠標(biāo) hover 到外層時,內(nèi)層div添加翻轉(zhuǎn) transform: rotateY(180deg)
2.注意將 transition 屬性添加到需要翻轉(zhuǎn)的div上,而不是 hover 時
3.外層div添加 perspective 和 transform-style 屬性,最終實現(xiàn)3D翻轉(zhuǎn)效果
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
純CSS3實現(xiàn)3D骰子多角度翻轉(zhuǎn)特效
純CSS3實現(xiàn)3D骰子多角度翻轉(zhuǎn)特效是一款3D立方體骰子,通過單擊旋轉(zhuǎn)軸控制骰子3D翻轉(zhuǎn)特效。2020-12-03- 超酷的登錄注冊表單3D翻轉(zhuǎn)切換css3特效是一款非常黑色超酷美觀的用戶登錄和注冊表單界面切換效果,用css3實現(xiàn)。2020-08-13
- css3卡片和文字翻轉(zhuǎn)切換效果,制作懸??ㄆ?D翻轉(zhuǎn)特效。有需要的朋友可以直接下載使用2018-08-03
純CSS3實現(xiàn)帶3D卡片翻轉(zhuǎn)效果的天氣預(yù)報動畫特效源碼
這是一款基于純CSS3實現(xiàn)帶3D卡片翻轉(zhuǎn)效果的天氣預(yù)報動畫特效源碼。畫面上由純css3繪制的卡片界面上浮現(xiàn)著一個自由女神像,右側(cè)帶有相應(yīng)的天氣信息。同時背景圖上還伴有降雨2018-02-02純css3實現(xiàn)的立方體3D翻轉(zhuǎn)加載動畫特效源碼
這是一款基于純css3實現(xiàn)的立方體3D翻轉(zhuǎn)加載動畫特效源碼。畫面上的立方體呈現(xiàn)出旋轉(zhuǎn)、暫停以及6個面的分散、閉合,再繼續(xù)旋轉(zhuǎn)往復(fù)的動畫效果2017-08-17使用CSS3 backface-visibility屬性制作3D翻轉(zhuǎn)動畫效果
使用CSS3 backface-visibility屬性制作翻轉(zhuǎn)動畫效果,非常不錯,喜歡的朋友快來下載體驗吧2021-02-18