使用純CSS代碼實(shí)現(xiàn)3D旋轉(zhuǎn)效果

主要使用CSS中的 preserve-3d 、perspective 屬性實(shí)現(xiàn)3D效果

效果

GIF.gif

HTML代碼

<body>
    <div class="box">
        <div class="face front">
            <h2>前面</h2>
        </div>
        <div class="face back">
            <h2>背面</h2>
        </div>
    </div>
</body>

為了演示效果,將元素居中,body的css設(shè)置

*{
    margin: 0;
    padding: 0;
}

body{
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #333;
}

box 屬性設(shè)置

.box{
    width: 300px;
    height: 400px;
    transform-style: preserve-3d;
    position: relative;
}

.face{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
    display: flex;
    justify-content: center;
    align-items: center;
    backface-visibility: hidden;
    transition: 2s ease-in-out;
    transform: perspective(500px) rotateY(0deg);
}

前面屬性設(shè)置

.face.front{
    background: #ff0;
}

背面屬性設(shè)置,在Y軸旋轉(zhuǎn) 180度,先不顯示

.face.back{
    background: #3bc2ff;
    color: #fff;
    transform: perspective(500px) rotateY(180deg);
}

設(shè)置懸浮的動(dòng)畫(huà)效果

.box:hover .face.front{
    transform: perspective(500px) rotateY(180deg);
}

.box:hover .face.back{
    transform: perspective(500px) rotateY(360deg);
}

設(shè)置文字的懸浮效果

.box .face h2{
    font-size: 4em;
    text-transform: uppercase;
    transform: perspective(500px) translateZ(50px);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、CSS入門(mén) 1、css選擇器 選擇器的作用是“用于確定(選定)要進(jìn)行樣式設(shè)定的標(biāo)簽(元素)”。 有若干種形式的...
    寵辱不驚丶?xì)q月靜好閱讀 1,719評(píng)論 0 6
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類(lèi)選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,429評(píng)論 0 11
  • (這是15年初學(xué)css時(shí)記的筆記) 選擇器 簡(jiǎn)單選擇器 標(biāo)簽選擇器 直接把標(biāo)簽名加前面。 類(lèi)選擇器 用.+ cla...
    burningalive閱讀 1,197評(píng)論 0 0
  • 第一章 復(fù)雜選擇器 一、兄弟選擇器:具備相同父元素的元素 ① 特點(diǎn):1、通過(guò)位置關(guān)系來(lái)匹配元素(平級(jí)關(guān)系) ...
    fastwe閱讀 856評(píng)論 0 0
  • CSS要點(diǎn)記錄 CSS 指層疊樣式表 (Cascading Style Sheets) 多種樣式時(shí)的優(yōu)先級(jí)問(wèn)題 數(shù)...
    Tony__Hu閱讀 1,323評(píng)論 0 0

友情鏈接更多精彩內(nèi)容