代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .father { position: relative; margin: 200px auto; width: 200px; height: 200px; /* 实现3D效果 */ transform-style: preserve-3d; transition: all 2s; } .son1 { position: absolute; width: 200px; height: 200px; background-color: red; /* 将盒子1向前靠近200px */ transform: translateZ(200px); } .son2 { position: absolute; width: 200px; height: 200px; background-color: green; } /* 为了凸显出效果,这个需要旋转90度才可以看到 */ .father:hover { transform: rotateY(90deg); } </style> </head> <body> <div class="father"> <div class="son1"></div> <div class="son2"></div> </div> </body> </html>
制作步骤
使用到了3d呈现的一条属性,这一条属性需要写在父盒子中,先将两个盒子定位到一个地方,是的两个盒子重合在一起,之后将一个盒子沿着z轴正方向偏移200px,这样子的话就实现了3d效果,但是要显示3d效果的话,需要我们将整个父盒子沿着Y轴旋转一个角度,这样子才可以看到我们设置的3d效果。