Css 3D变换在过渡结束时失去透视效果

Css 3D变换在过渡结束时失去透视效果,css,transform,perspective,css-transforms,Css,Transform,Perspective,Css Transforms,所以我的代码是这样的,希望bg1 div从左边以一定角度旋转,但正如你所看到的,在最后,它“失去了透视”,正如我所看到的,尽管我可能错了。你认为我做错了什么,或者我能做些什么来实现我的目标 简单页面的代码: <style> #bg1{ position:absolute; left:0px; top:0px; width:100%; height:100%; backgro

所以我的代码是这样的,希望bg1 div从左边以一定角度旋转,但正如你所看到的,在最后,它“失去了透视”,正如我所看到的,尽管我可能错了。你认为我做错了什么,或者我能做些什么来实现我的目标

简单页面的代码:

    <style>
    #bg1{
        position:absolute;
        left:0px;
        top:0px;
        width:100%;
        height:100%;
        background-color:orange;

        font-size:100px;
        font-family:Arial;
        color:white;
        text-align:center;

        -webkit-transform: perspective(100px); 
        -webkit-transform-origin:left;
        transition:1s;
    }
    #bg1:active{
        -webkit-transform:rotateY(85deg);
    }
    </style>

    <body>
    <div id="bg1"></div>
    </body>

#bg1{
位置:绝对位置;
左:0px;
顶部:0px;
宽度:100%;
身高:100%;
背景颜色:橙色;
字体大小:100px;
字体系列:Arial;
颜色:白色;
文本对齐:居中;
-webkit转换:透视图(100px);
-webkit变换原点:左;
过渡:1s;
}
#bg1:活动{
-webkit变换:旋转(85度);
}

提前感谢。

您需要在活动状态下指定透视图,因为透视图位于变换内部:

#bg1:active{
    -webkit-transform: perspective(100px) rotateY(85deg);
}
否则,您将转换为旋转但没有透视的元素。(当然,在过渡时期,它仍然有一些观点)