【发布时间】:2015-06-08 04:18:21
【问题描述】:
这是一个简单的卡片翻转。正面写着“FIRST”。 当我将鼠标悬停在 div 上时,卡片会翻转到背面,当鼠标离开时,卡片会翻转回正面。
此时,当鼠标即将离开时,卡片立即显示正面反转,然后旋转回到正常方向。我相信它在即将旋转回来时会跳过 0.6s 的过渡。
这里是JSFiddle
想法?
CSS:
h1{
margin: 0;
padding: 0;
}
.container{
margin: auto;
left: 34%;
top: 20%;
position: relative;
}
.card{
text-align: center;
width: 300px;
height: 300px;
-webkit-backface-visibility: hidden;
transition: all 0.6s ease-in-out;
position: absolute;
text-align: center;
line-height: 300px;
}
.card:hover{
transform-style: preserve-3d;
transform: rotateX(180deg);
}
.front{
border: 2px solid;
border-radius: 25px;
position: absolute;
background: red;
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
}
.back{
border: 2px solid;
border-radius: 25px;
position: absolute;
background: blue;
transform: rotateX(180deg);
width: 100%;
height: 100%;
-webkit-backface-visibility: hidden;
}
HTML:
<div class='container'>
<div class='card'>
<div class='front'>
<h1>First</h1>
</div>
<div class='back'>
<h1>Last</h1>
</div>
</div>
</div>
【问题讨论】:
标签: css