使用CSS3实现立体盒子主要涉及以下步骤:
外部容器设置
使用一个`div`元素作为外部容器,并设置`-webkit-perspective`属性来控制透视效果。
例如:
```css
.cube-wrap {
position: relative;
height: 100%;
transition: .6s;
-webkit-perspective: 2000px;
-webkit-perspective-origin: 50% 50%;
}
```
内部容器设置
使用另一个`div`元素作为内部容器,并设置`-webkit-transform-style`为`preserve-3d`以保持3D效果。
例如:
```css
.cube {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 300px;
height: 100px;
margin: auto;
transition: .8s;
-webkit-transform-style: preserve-3d;
-webkit-transform-origin: 50% 50% -75px;
-webkit-backface-visibility: visible;
}
```
添加旋转和平移效果
通过改变内部容器的`-webkit-transform`属性,可以实现盒子的旋转和平移效果。
例如:
```css
.cube {
-webkit-transform: rotateX(-30deg) rotateY(20deg) translateZ(100px);
}
```
调整视角和深度
可以通过调整外部容器的`-webkit-perspective`属性来改变视角,通过调整内部容器的`-webkit-transform-origin`属性来改变盒子的深度。
示例代码
```html