CSS 3D 動效

<div id="stage" v-show="box.isShow">
            <div id="box"
                 :class="{
                    'faceA': isFaceA,
                    'faceB': isFaceB,
                    'faceC': isFaceC,
                }"
            >
                <div id="A"></div>
                <div id="B"></div>
                <div id="B"></div>
            </div>
</div>
#stage{
        position: fixed;
        z-index: 1;
        width: 620px;
        min-height: 620px;
        margin-left: -310px;
        left: 50%;
        top:50%;
        perspective: 800px;
        perspective-origin: 50% 10%;
        span{
            padding: 20px;
        }

    }
    #box{

        transform-style: preserve-3d;
        transition: transform 1s;//運(yùn)動時間
        transform:translateZ(-179px) rotateY(0);

        &.faceA{transform:translateZ(-179px) rotateY(0);}
        &.faceB{transform:translateZ(-179px) rotateY(-120deg);}
        &.faceC{transform:translateZ(-179px) rotateY(-240deg);}

        & > div{
            width: 620px;
            position:absolute;
            backface-visibility: hidden;
        }
        #A{
            transform: rotateY( 0deg ) translateZ(179px);

        }
        #B{
            transform: rotateY( 120deg ) translateZ(179px);
        }
        #C{
            transform: rotateY( 240deg ) translateZ(179px);

        }
    }
image.png
let r = 64 / Math.tan(20 / 180 * Math.PI)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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