2015-11-10 28 views

回答

1

您需要使用所需值設置更多關鍵幀。

既然你想旋轉保持相同的位置(翻譯),你需要設置2個關鍵幀以相同的轉化價值,只改變旋轉

.test{ 
 
    display: block; 
 
    width: 50px; 
 
    height: 50px; 
 
    border-radius: 20px 0 0px 20px; 
 
    background: orange; 
 
    animation: move 4s infinite; 
 
} 
 
@keyframes move{ 
 
    0%{ 
 
    transform: translateX(0px) rotateY(0deg); 
 
    } 
 
    49%{ 
 
    transform: translateX(300px) rotateY(0deg); 
 
    } 
 
    50%{ 
 
    transform: translateX(300px) rotateY(180deg); 
 
    } 
 
    100%{ 
 
    transform: translateX(0px) rotateY(180deg); 
 
    } 
 
}
<div class='test'></div>

+0

嗨丘壑!謝謝你的回答!你能否解釋爲什麼49%和50%都有translateX(300px?) –

+0

在答案中增加了更多細節 – vals