我的頁面中有一個CSS3動畫。它運作良好,直到它回到0%或100%。在Chrome中,CSS3動畫不能回覆到0%
它不會返回,而是它飛起來!
而這隻發生在Chrome,而不是Firefox。
@keyframes my-right{
50%{
-moz-transform-origin:right;
-webkit-transform-origin:right;
transform-origin:right;
-moz-transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
-webkit-transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<style type="text/css">
.basic{
position: absolute;
width: 48px;
height: 48px;
background: #FF2200;
text-align: center;
border: 1px solid black;
-moz-transition: height 1s linear;
-webkit-transition: height 1s linear;
transition: height 1s linear;
}
#right{
top:100px;
left:150px;
-moz-animation:my-right 10s linear infinite;
-webkit-animation:my-right 10s linear infinite;
animation:my-right 10s linear infinite;
z-index: 100;
}
@-webkit-keyframes my-right{
50%{
-moz-transform-origin:right;
-webkit-transform-origin:right;
transform-origin:right;
-moz-transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
-webkit-transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
}
}
@keyframes my-right{
50%{
-moz-transform-origin:right;
-webkit-transform-origin:right;
transform-origin:right;
-moz-transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
-webkit-transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
transform:perspective(1000px) translateX(46px) translateZ(50px) rotateY(180deg);
}
}
</style>
<div id="right" class="basic">right</div>
</body>
</html>
哪裏是100%?讓它回來。 –
沒有100%,所以我應該回到0%,不是嗎? – Hank
單獨50%會使動畫卡在50%..你應該也包括100% –