CSS3 3D 转换
3D 转换
CSS3 允许您使用 3D 转换来对元素进行格式化。
rotateX() x轴旋转,围绕其在一个给定度数X轴旋转的元素。
div
{
transform: rotateX(120deg);
-webkit-transform: rotateX(120deg); /* Safari 与 Chrome */
}
rotateY() y轴旋转,围绕其在一个给定度数Y轴旋转的元素。
div
{
transform: rotateY(130deg);
-webkit-transform: rotateY(130deg); /* Safari 与 Chrome */
}
rotateZ()z轴旋转,围绕其在一个给定度数Z轴旋转的元素。
div
{
transform: rotateZ(130deg);
-webkit-transform: rotateZ(130deg); /* Safari 与 Chrome */
}
3D正方体
掌握好rotateX,rotateY,rotateZ后,我们就能做出许许多多的3D效果
下面,我们就开始制作正方体
正方体,由6个面组成,所以线设置6个div
<div class="big">
<div class="t1">
</div>
<div class="t2">
</div>
<div class="t3">
</div>
<div class="t4">
</div>
<div class="t5">
</div>
<div class="t6">
</div>
</div>
再给最外层div设置3d效果
.big {
position: absolute;
top: 50%;
left: 50%;
transform: rotateY(120deg) rotateX(120deg); //旋转一定角度,让其3d效果看起来更明显
transform-style: preserve-3d;
}
给6个面设置共同样式
.big>.t1,
.t2,