/* CSS3 3D绘图代码 */ .box { width: 200px; height: 200px; perspective: 500px; transform-style: preserve-3d; } .box .side { position: absolute; width: 200px; height: 200px; backface-visibility: hidden; transition: transform 0.8s ease; } .box .front { transform: rotateY(0deg) translateZ(100px); background-color: #f00; } .box .back { transform: rotateY(180deg) translateZ(100px); background-color: #00f; } .box:hover .front { transform: rotateY(-180deg) translateZ(100px); } .box:hover .back { transform: rotateY(0deg) translateZ(100px); }
上述代码中,大家首先通过设置box的perspective属性,来定义透视视角。然后设置transform-style为preserve-3d,表示其子元素可以在三维空间内移动。接着,大家定义了.box .side来表示四个面,其中backface-visibility属性用于指定一个元素在“面朝背面”时是否可见。最后,大家使用transform属性来控制box的旋转和偏移。
在此基础上,大家可以定义box的正反两个面(front和back),并通过伪类:hover来控制box翻转时两个面的显示效果。
总之,CSS3的3D绘图功能为大家带来了更丰富、立体的页面展示效果,极大地提升了用户的体验感。大家可以使用上述代码来实现基础的3D效果,并通过不断尝试和优化,实现更加复杂、精美的3D绘图效果。