css3卡片前后无限循环翻转效果
要实现CSS3卡片前后无限循环翻转效果,可以使用CSS动画结合:hover
伪类触发。以下是一个简单的示例:
HTML:
<div class="card-container">
<div class="card">
<div class="card-face card-face-front">
Front
</div>
<div class="card-face card-face-back">
Back
</div>
</div>
</div>
CSS:
.card-container {
perspective: 1000px;
}
.card {
width: 200px;
height: 260px;
transform-style: preserve-3d;
transition: transform 1s;
}
.card-face {
width: 100%;
height: 100%;
backface-visibility: hidden;
position: absolute;
display: flex;
align-items: center;
justify-content: center;
font-size: 2em;
border: 1px solid #000;
}
.card-face-front {
background-color: red;
}
.card-face-back {
background-color: blue;
transform: rotateY(180deg);
}
.card:hover {
transform: rotateY(180deg);
}
这段代码实现了一个简单的卡片容器,卡片有两个面。当用户将鼠标悬停在卡片上时,卡片翻转180度显示背面。使用backface-visibility: hidden;
确保卡片背面在翻转时不可见。CSS中的perspective
属性增加了3D效果。这个示例是基于前后翻转的简单效果,可以根据需要添加更复杂的动画和逻辑。
评论已关闭