CSS是网页制作中不可或缺的一环,而六面体旋转可以通过CSS来实现,代码如下:
.cube {
position: relative;
height: 100px;
width: 100px;
transform-style: preserve-3d;
transition: transform 1s;
}
.cube:hover {
transform: rotateX(360deg) rotateY(360deg);
}
.side {
position: absolute;
height: 100%;
width: 100%;
background-color: #f2f2f2;
opacity: 0.9;
box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
font-size: 30px;
font-weight: bold;
color: #333;
text-align: center;
line-height: 100px;
}
.front {
transform: translateZ(50px);
}
.back {
transform: translateZ(-50px) rotateY(180deg);
}
.top {
transform: rotateX(90deg) translateZ(50px);
}
.bottom {
transform: rotateX(-90deg) translateZ(50px);
}
.left {
transform: rotateY(-90deg) translateZ(50px);
}
.right {
transform: rotateY(90deg) translateZ(50px);
} 上述代码实现了一个立方体的旋转效果,当鼠标悬停在立方体上方时,立方体会绕X和Y轴旋转360度。其中的六面分别对应了前、后、上、下、左、右六个方向。通过translateZ函数来控制旋转后的距离,通过rotateX和rotateY函数来控制角度。