2017-02-16 161 views
0

我想通過這樣的事情簡單的關鍵幀動畫添加到一個元素:如何停止CSS動畫

.sw_intro{ 
    animation: introtop; 
    animation-duration: 0.8s; 
    animation-delay: 2s; 
} 

@keyframes introtop { 
    from {margin-top: 0;} 
    to {margin-top: 100vh;} 
} 

但我希望動畫的結尾成爲結束狀態。所以,在動畫播放之後,margin-top應該是100vh而不是0vh,就像現在一樣。

因此,我需要做什麼?

謝謝!

回答

1

添加animation-fill-mode: forwards.sw_intro

根據MDNanimation-fill-mode是一個CSS屬性指定的動畫應該如何之前,它是執行後應用樣式到其目標。

如果您設置值forwards,那麼在執行動畫之後,最後一個關鍵幀的樣式將應用於目標。

+0

雖然這段代碼片段是受歡迎的,並且可能會提供一些幫助,但如果它包含* how *和* why *的解釋(// meta.stackexchange.com/q/114762)解決了這個問題。請記住,你正在爲將來的讀者回答這個問題,而不僅僅是現在問的人!請編輯您的答案以添加解釋,並指出適用的限制和假設。 –