/*第一步:设置容器的透视效果*/ .container { perspective: 500px; } /*第二步:制作3D旋转立方体*/ .cube { width: 100px; height: 100px; background-color: blue; position: relative; transform-style: preserve-3d; transition: transform 1s; } /*第三步:给立方体的各个面设置样式*/ .cube .front { position: absolute; width: 100%; height: 100%; background-color: #333; transform: translateZ(50px); } .cube .back { position: absolute; width: 100%; height: 100%; background-color: yellow; transform: rotateY(180deg) translateZ(50px); } .cube .right { position: absolute; width: 100%; height: 100%; background-color: red; transform: rotateY(90deg) translateZ(50px); } .cube .left { position: absolute; width: 100%; height: 100%; background-color: green; transform: rotateY(-90deg) translateZ(50px); } .cube .top { position: absolute; width: 100%; height: 100%; background-color: orange; transform: rotateX(90deg) translateZ(50px); } .cube .bottom { position: absolute; width: 100%; height: 100%; background-color: purple; transform: rotateX(-90deg) translateZ(50px); } /*第四步:给立方体的每个面设置阴影*/ .cube .front, .cube .back, .cube .right, .cube .left, .cube .top, .cube .bottom { box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8); } /*最后一步:设置鼠标悬停时的效果*/ .cube:hover { transform: rotateX(360deg) rotateY(360deg); }
以上就是制作CSS立体特效的步骤和代码,通过这些CSS属性及其组合,大家可以制作出更加复杂的立体特效。希望这篇文章能够帮助到正在学习CSS立体效果的小伙伴们。