簡(jiǎn)單幾步用純CSS3實(shí)現(xiàn)3D翻轉(zhuǎn)效果
作為前端開(kāi)發(fā)人員的必修課,CSS3能帶我們完成許多基本動(dòng)效,本期我們將用CSS3實(shí)現(xiàn)hover翻轉(zhuǎn)效果~
第一步非常簡(jiǎn)單,我們簡(jiǎn)單畫(huà)1個(gè)演示方塊,為其 添加transition和transform屬性 :
// 本示例均使用Sass語(yǔ)法
.block {
width: 200px;
height: 200px;
background: brown;
cursor: pointer;
transition: 0.8s;
&:hover {
transform: rotateY(180deg);
}
}
我們看一看這時(shí)候的效果:

這里 需要注意 的是: transition屬性要寫(xiě)在.block上而不是hover上 ,如果只在hover上寫(xiě)transition,則鼠標(biāo)移出時(shí)并沒(méi)有transition的過(guò)渡效果,如果我們只將transition寫(xiě)在hover上:

第二步比較關(guān)鍵:我們不難發(fā)現(xiàn)始終在1個(gè)平面上翻轉(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);
}
}
此時(shí)效果沒(méi)變,如下:

這個(gè)時(shí)候 關(guān)鍵的1步 來(lái)了:我們需要 給外層添加perspective和transform-style屬性 ,為整個(gè)動(dòng)畫(huà)增添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);
}
}
最終實(shí)現(xiàn)效果如下:

最終我們 總結(jié)一下思路 :
1.建立內(nèi)外2層div,鼠標(biāo) hover 到外層時(shí),內(nèi)層div添加翻轉(zhuǎn) transform: rotateY(180deg)
2.注意將 transition 屬性添加到需要翻轉(zhuǎn)的div上,而不是 hover 時(shí)
3.外層div添加 perspective 和 transform-style 屬性,最終實(shí)現(xiàn)3D翻轉(zhuǎn)效果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章

純CSS3實(shí)現(xiàn)3D骰子多角度翻轉(zhuǎn)特效
純CSS3實(shí)現(xiàn)3D骰子多角度翻轉(zhuǎn)特效是一款3D立方體骰子,通過(guò)單擊旋轉(zhuǎn)軸控制骰子3D翻轉(zhuǎn)特效。2020-12-03
超酷的登錄注冊(cè)表單3D翻轉(zhuǎn)切換css3特效
超酷的登錄注冊(cè)表單3D翻轉(zhuǎn)切換css3特效是一款非常黑色超酷美觀的用戶登錄和注冊(cè)表單界面切換效果,用css3實(shí)現(xiàn)。2020-08-13
CSS3懸??ㄆ?D翻轉(zhuǎn)動(dòng)畫(huà)特效源碼
css3卡片和文字翻轉(zhuǎn)切換效果,制作懸??ㄆ?D翻轉(zhuǎn)特效。有需要的朋友可以直接下載使用2018-08-03
純CSS3實(shí)現(xiàn)帶3D卡片翻轉(zhuǎn)效果的天氣預(yù)報(bào)動(dòng)畫(huà)特效源碼
這是一款基于純CSS3實(shí)現(xiàn)帶3D卡片翻轉(zhuǎn)效果的天氣預(yù)報(bào)動(dòng)畫(huà)特效源碼。畫(huà)面上由純css3繪制的卡片界面上浮現(xiàn)著一個(gè)自由女神像,右側(cè)帶有相應(yīng)的天氣信息。同時(shí)背景圖上還伴有降雨2018-02-02
純css3實(shí)現(xiàn)的立方體3D翻轉(zhuǎn)加載動(dòng)畫(huà)特效源碼
這是一款基于純css3實(shí)現(xiàn)的立方體3D翻轉(zhuǎn)加載動(dòng)畫(huà)特效源碼。畫(huà)面上的立方體呈現(xiàn)出旋轉(zhuǎn)、暫停以及6個(gè)面的分散、閉合,再繼續(xù)旋轉(zhuǎn)往復(fù)的動(dòng)畫(huà)效果2017-08-17
使用CSS3 backface-visibility屬性制作3D翻轉(zhuǎn)動(dòng)畫(huà)效果
使用CSS3 backface-visibility屬性制作翻轉(zhuǎn)動(dòng)畫(huà)效果,非常不錯(cuò),喜歡的朋友快來(lái)下載體驗(yàn)吧2021-02-18







