CSS中提供了丰富的动画效果,其中六面体缩小放大效果也是常见且广受欢迎的一种。下面我们就来看看如何使用CSS实现这个效果。/ 首先,我们需要定义一个六面体容器 / .container { : rel...
CSS中提供了丰富的动画效果,其中六面体缩小放大效果也是常见且广受欢迎的一种。下面我们就来看看如何使用CSS实现这个效果。
/* 首先,我们需要定义一个六面体容器 */
.container {
position: relative;
width: 200px;
height: 200px;
transform-style: preserve-3d;
transition: transform 1s;
transform: perspective(1000px) rotateY(0deg);
}
/* 接着,定义六个面,分别用不同颜色进行区分 */
.front,
.right,
.back,
.left,
.top,
.bottom {
position: absolute;
width: 200px;
height: 200px;
}
.front {
background-color: #f00;
transform: translateZ(100px);
}
.right {
background-color: #0f0;
transform: rotateY(90deg) translateZ(100px);
}
.back {
background-color: #00f;
transform: rotateY(180deg) translateZ(100px);
}
.left {
background-color: #ff0;
transform: rotateY(-90deg) translateZ(100px);
}
.top {
background-color: #0ff;
transform: rotateX(-90deg) translateZ(100px);
}
.bottom {
background-color: #f0f;
transform: rotateX(90deg) translateZ(100px);
}
/* 最后,添加鼠标悬浮效果,使六面体缩小放大 */
.container:hover {
transform: perspective(1000px) rotateY(180deg) scale(0.5);
} 以上代码中,我们首先定义了一个名为.container的容器,并设置其宽高和3D旋转效果。接着,我们定义了六个面,并设置它们的颜色和位置。最后,我们添加鼠标悬浮事件,使容器进行缩小放大,并将其旋转180度。
通过以上CSS代码,我们可以实现一款炫酷的六面体缩小放大效果,为网页增添有趣的动态效果。