用CSS制作3D动画
直到前几天,我需要做一个简单的3D动画时候,我才意识到其实我还没有用CSS做过3D动画。
很多人其实认为只要写下
.3d-Object {
transform: rotateY(180deg);
}
但最终效果并不是三维的旋转,原因是它的父元素必须是一个有深度的盒子。
.box {
perspective: 800px;
}
.box .3d-Object {
transform: rotateY(180deg);
}
如果是希望旋转180度后不展示背面可以添加 backface-visibility。
.box .3d-Object {
transform: rotateY(180deg);
backface-visibility: hidden;
}