要使用CSS设置元素的翻转效果,需要使用transform属性。其中,关键词包括:rotateY(), perspective和backface-visibility。
具体步骤如下:
为需要翻转的元素设置一个父元素,并给父元素设置perspective属性。perspective属性用于指定翻转元素的透视距离,影响翻转时的效果,例如:
.parent {
perspective: 1000px;
}
给需要翻转的元素设置transform-style属性,值为preserve-3d,表示将该元素的子元素也应用于3D变换效果。例如:
.flip-box {
transform-style: preserve-3d;
}
接下来,设置元素翻转的关键样式,即rotateY()。rotateY()函数用于指定绕Y轴旋转的角度,可以是正数或负数。例如:
.flip-box.flipped {
transform: rotateY(180deg);
}
为了避免翻转时元素背面的内容也显示出来,需要使用backface-visibility属性,并将其值设置为hidden。例如:
.flip-box {
backface-visibility: hidden;
}
完整的CSS代码示例:
.parent {
perspective: 1000px;
}
.flip-box {
width: 200px;
height: 200px;
position: relative;
transform-style: preserve-3d;
transition: transform 0.6s ease;
}
.flip-box .front,
.flip-box .back {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
backface-visibility: hidden;
}
.flip-box .front {
transform: rotateY(0deg);
}
.flip-box .back {
transform: rotateY(180deg);
}
.flip-box.flipped {
transform: rotateY(180deg);
}
此时,当需要翻转的元素添加了类名“flipped”,就会呈现出翻转的效果。