矩阵三维变换获得梯形?

Dan*_*cut 3 css animation transform css3 jquery-animate

我尝试模拟一个回转效果,因为两个门同时向后打开.我尝试了不同的矩阵生成器来获得所需的梯形,但我没有任何运气.我知道我必须在0到180度之间设置一个rotateY的动画,并保持我的变换原点,但这个梯形会让我失望.

Ana*_*Ana 5

怎么用perspective

演示

HTML:

<div class='doors'>
    <div class='door'></div><div class='door'></div>
</div>
Run Code Online (Sandbox Code Playgroud)

相关CSS:

.doors { perspective: 35em; }
.door {
    display: inline-block;
    width: 50%; height: 100%;
    transition: 1s;
}
.doors:hover .door:first-child {
    transform-origin: 0 50% 0;
    transform: rotateY(60deg);
}
.doors:hover .door:last-child {
    transform-origin: 100% 50% 0;
    transform: rotateY(-60deg);
}
Run Code Online (Sandbox Code Playgroud)