/* 容器的样式 */ .container { perspective: 700px; /* 透视效果 */ transform-style: preserve-3d; /* 应用到子元素 */ } /* 每层楼梯的样式 */ .stairs { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; /* 不显示背面 */ transition: transform .5s; /* 旋转过渡 */ } /* 第一层楼梯的样式 */ .stairs1 { transform: rotateY(0deg) translateZ(200px); } /* 第二层楼梯的样式 */ .stairs2 { transform: rotateY(90deg) translateZ(200px); } /* 第三层楼梯的样式 */ .stairs3 { transform: rotateY(180deg) translateZ(200px); } /* 第四层楼梯的样式 */ .stairs4 { transform: rotateY(270deg) translateZ(200px); } /* 鼠标移动到楼梯上的样式 */ .stairs:hover { transform: rotateX(-60deg); }
以上代码展示了如何使用CSS3的transform属性实现楼梯的旋转效果,其中perspective属性可以用来设置透视效果,让立体感更加强烈。使用rotateY属性可以沿着Y轴进行旋转,translateZ属性可以沿着Z轴进行平移,从而实现楼梯的旋转效果。同时还可以使用backface-visibility属性控制背面是否可见,使得立体感更加真实。
在鼠标移动到楼梯上时,大家可以使用:hover伪类将楼梯旋转到指定的角度,使得立体感更加明显。通过以上代码,大家可以轻松地实现CSS3旋转楼梯效果图,让网页更加生动有趣。