CSS3可以通过transform属性来实现图片翻转效果。具体操作如下:
/* 设置图片的包裹容器 */
.image-container {
perspective: 1000px; /* 设置3D透视 */
}
/* 定义图片正反面 */
.image-rotate {
transform-style: preserve-3d; /* 保留3D效果 */
}
.image-rotate .front,
.image-rotate .back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden; /* 不显示背面 */
}
/* 定义翻转动画 */
.image-rotate.flip .front {
transform: rotateY(180deg);
}
.image-rotate.flip .back {
transform: rotateY(0);
}
/* 定义触发翻转的事件 */
.image-rotate:hover {
cursor: pointer;
transform: rotateY(180deg);
} 通过上述代码,我们就可以实现图片翻转效果了。需要注意的是,图片容器必须要设置透视效果,以便观察到3D立体效果。另外,图片正反面需要分别定义,并设置不显示背面。最后,我们可以通过设置hover事件来触发翻转效果。