CSS Flip 效果是一种通过 CSS3 实现的动画效果,通常用于创建卡片翻转的效果。这种效果可以在用户交互(如点击或悬停)时触发,使得卡片的前后面进行翻转切换。
transform
和 transition
属性,实现简单且高效。transform: rotateY()
实现卡片的 3D 翻转效果。transform: rotateX()
实现卡片的平面翻转效果。以下是一个简单的 CSS Flip 翻牌效果的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Flip Effect</title>
<style>
.card {
width: 200px;
height: 200px;
perspective: 1000px;
}
.card-inner {
position: relative;
width: 100%;
height: 100%;
text-align: center;
transition: transform 0.6s;
transform-style: preserve-3d;
}
.card:hover .card-inner {
transform: rotateY(180deg);
}
.card-front, .card-back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
}
.card-front {
background-color: #3498db;
color: white;
}
.card-back {
background-color: #e74c3c;
color: white;
transform: rotateY(180deg);
}
</style>
</head>
<body>
<div class="card">
<div class="card-inner">
<div class="card-front">Front</div>
<div class="card-back">Back</div>
</div>
</div>
</body>
</html>
.card
元素有 perspective
属性。.card-inner
元素有 transition
和 transform-style: preserve-3d
属性。.card-back
元素有 transform: rotateY(180deg)
属性。.card-front
和 .card-back
元素有 backface-visibility: hidden
属性。.card-inner
元素的 transform-style
属性设置为 preserve-3d
。通过以上步骤,可以确保 CSS Flip 翻牌效果正常工作,并提供良好的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云