【发布时间】:2021-06-28 01:34:10
【问题描述】:
我正在尝试像这样使用 CSS 制作 3D 卡片翻转效果。
不同的是我只想用CSS来实现。
这是我试过的代码:
/*** LESS: ***/
.card-container {
position: relative;
height: 12rem;
width: 9rem;
perspective: 30rem;
.card {
position: absolute;
width: 100%;
height: 100%;
div {
position: absolute;
height: 100%;
width: 100%;
}
.front {
background-color: #66ccff;
}
.back {
background-color: #dd8800;
backface-visibility: hidden;
transition: transform 1s;
&:hover {
transform: rotateY(180deg);
}
}
}
}
HTML:
<div class="card-container">
<div class="card">
<div class="front"><span>Front</span></div>
<div class="back"><span>Back</span></div>
</div>
</div>
问题是卡片没有翻转,它像这样从后到前卡住:
是否可以仅使用 CSS 来实现这种悬停时翻转 3d 卡片效果?
【问题讨论】:
-
“前面”没有动画。将其旋转设置为 180、360,当您将鼠标悬停在其上时,类似于背面。 360 度与 0 度类似,但应保持相同的旋转方向。
标签: css 3d css-transitions css-transforms