我正在尝试重新创建W3 网站上看到的这种 3D 效果。
我已将代码放在jsFiddle中,但如您所见,已应用变换,但交集效果未正确呈现。它在 Firefox 中也不起作用。
这是 Chrome 的问题,还是代码的问题?
<style>
.container {
background-color: rgba(0, 0, 0, 0.3);
transform-style: preserve-3d;
perspective: 500px;
}
.container > div {
position: absolute;
left: 0;
}
.container > :first-child {
transform: rotateY(45deg);
background-color: orange;
top: 10px;
height: 135px;
}
.container > :last-child {
transform: translateZ(40px);
background-color: rgba(0, 0, 255, 0.75);
top: 50px;
height: 100px;
}
</style>
<div class="container">
<div></div>
<div></div>
</div>