2016-05-12 99 views
1

此動畫無效。我無法弄清楚爲什麼。有人可以幫助我嗎?CSS background gradiant animation not working

body { 

background: linear-gradient(227deg, #8d369b, #3aa9bb, #e145f2); 
background-size: 600% 600%; 

-webkit-animation: Test 36s ease infinite; 
-moz-animation: AnimationName 36s ease infinite; 
animation: AnimationName 36s ease infinite; 

@-webkit-keyframes Test { 
0%{background-position:0% 51%} 
50%{background-position:100% 50%} 
100%{background-position:0% 51%} 
} 
@-moz-keyframes Test { 
0%{background-position:0% 51%} 
50%{background-position:100% 50%} 
100%{background-position:0% 51%} 
} 
@keyframes Test { 
0%{background-position:0% 51%} 
50%{background-position:100% 50%} 
100%{background-position:0% 51%} 
}} 

我想讓我的背景用梯度動畫。上面的代碼有什麼問題?

+0

背景漸變不能動畫:) –

+0

但是'背景position'可以,@BojanPetkovski。 – Shaggy

+0

@Shaggy它當然可以。我開始回答這個問題,但又有了一個。我看到你給了同樣的答案,所以+1給你:) –

回答

1

您正在定義body標記規則中的關鍵幀。您還爲-moz-animationanimation定義了錯誤的animation-name。這是您的CSS的固定版本。

body { 
 
    background-image: linear-gradient(227deg, #8d369b, #3aa9bb, #e145f2); 
 
    background-size: 600% 600%; 
 
    -webkit-animation: Test 36s ease infinite; 
 
    -moz-animation: Test 36s ease infinite; 
 
    animation: Test 36s ease infinite; 
 
} 
 
@-webkit-keyframes Test { 
 
    0% { 
 
    background-position: 0% 51% 
 
    } 
 
    50% { 
 
    background-position: 100% 50% 
 
    } 
 
    100% { 
 
    background-position: 0% 51% 
 
    } 
 
} 
 
@-moz-keyframes Test { 
 
    0% { 
 
    background-position: 0% 51% 
 
    } 
 
    50% { 
 
    background-position: 100% 50% 
 
    } 
 
    100% { 
 
    background-position: 0% 51% 
 
    } 
 
} 
 
@keyframes Test { 
 
    0% { 
 
    background-position: 0% 51% 
 
    } 
 
    50% { 
 
    background-position: 100% 50% 
 
    } 
 
    100% { 
 
    background-position: 0% 51% 
 
    } 
 
}

+0

謝謝!完美的作品! –

+0

不客氣。如果這已經回答你的問題到你滿意,你可以考慮接受它:) – Shaggy