.box { transform: translateX(50px) translateY(50px) translateZ(50px); }
上面的代码将元素向X、Y和Z轴平移了50像素。也可以通过 rotateX,rotateY 和 rotateZ 函数来旋转元素:
.box { transform: rotateX(45deg) rotateY(45deg) rotateZ(45deg); }
上面的代码将元素绕 X,Y 和 Z 轴旋转了 45 度。此外,还可以使用 perspective 函数来设置透视视角:
.container { perspective: 600px; } .box { transform: rotateY(45deg); }
上面的代码中,.container 元素被设置了透视视角。.box 元素绕 Y 轴旋转了 45 度,但由于 .container 元素有透视视角,所以看起来更加立体。
在设置三维效果时,需要注意的是,当元素旋转时,其内容也会旋转。如果不想看到内容旋转可以使用 backface-visibility 属性来设置隐藏后面的面:
.box { transform: rotateY(45deg); backface-visibility: hidden; }
上面的代码将元素绕 Y 轴旋转了 45 度,而且后面的面也被隐藏了。