這是用於簡單的卡翻轉。正面寫有'FIRST'。 當我將鼠標懸停在div上時,卡片翻轉到背面,當鼠標離開時,卡片翻轉回正面。CSS卡翻轉在旋轉時產生不必要的響應
此時,當鼠標即將離開時,卡片立即顯示正面,然後它旋轉回正常方向。我相信它正在跳過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>
沒有加入背面能見度改爲.card類 –
你的問題是倒置的第一次寫入? –
是的。一旦即將翻轉,代替背面緩慢旋轉以露出正面,正面立即顯示爲倒置,然後轉回正常方向。 –