.cube{ width: 100px; height: 100px; position: relative; transform-style: preserve-3d; } .cube .front, .cube .back, .cube .left, .cube .right, .cube .top, .cube .bottom{ position: absolute; width: 100px; height: 100px; background-color: #333; opacity: 0.7; } .cube .front{ transform: translateZ(50px); } .cube .back{ transform: translateZ(-50px) rotateY(180deg); } .cube .left{ transform: translateX(-50px) rotateY(-90deg); } .cube .right{ transform: translateX(50px) rotateY(90deg); } .cube .top{ transform: translateY(-50px) rotateX(90deg); } .cube .bottom{ transform: translateY(50px) rotateX(-90deg); }
上述代码中的.cube是定义立方体的容器,其中的六个面使用了绝对定位,并通过transform属性来实现立体效果。通过不同的transform属性值,可以实现平移、旋转等效果,使六个面组合成一个立方体。
除了上述代码外,大家还需要为立方体添加透视效果,这样才能体现立体效果。大家可以在容器上使用transform-style: preserve-3d属性来设置。
使用CSS3制作立体正方体,是一个展示CSS3技术的非常好的实例。通过不断的学习和实践,大家可以制作出更加复杂的立体效果,让网页设计更加生动、有趣。