2017-04-05 28 views
0

我想讓兩個圖像在它們之間平滑淡入。CSS關鍵幀圖像fadeInOut拒絕動畫

圖像顯示在瀏覽器上,但動畫不起作用。

我認爲這個問題與@keyframes或#cf3 img.top部分有關...其他部分似乎工作..在Chrome上測試。

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Test</title> 
     <link rel="stylesheet" type="text/css" href="style.css"> 
    </head> 

    <body> 
     <div id="cf"> 
      <img class="bottom" src="assets/1.png" /> 
      <img class="top" src="assets/2.png" /> 
     </div> 
    </body> 
</html> 

的style.css,這就是衰落的動畫是:

#cf { 
    position: relative; 
    height: 281px; 
    width: 450px; 
    margin: 0 auto; 
} 

#cf img { 
    position: absolute; 
    left: 0; 
    -webkit-transition: opacity 1s ease-in-out; 
    -moz-transition: opacity 1s ease-in-out; 
    -o-transition: opacity 1s ease-in-out; 
    transition: opacity 1s ease-in-out; 
} 

@keyframes cf3FadeInOut { 
    0% { 
     opacity: 1; 
    } 
    45% { 
     opacity: 1; 
    } 
    55% { 
     opacity: 0; 
    } 
    100% { 
     opacity: 0; 
    } 
} 

#cf3 img.top { 
    animation-name: cf3FadeInOut; 
    animation-timing-function: ease-in-out; 
    animation-iteration-count: infinite; 
    animation-duration: 10s; 
    animation-direction: alternate; 
} 
+1

「CSS似乎不起作用。」整個CSS?或只是一些部分? –

+0

我認爲這個問題與@keyframes或#cf3 img.top部分有關...其他部分似乎工作。 – GreetingsFriend

+0

好的,你可以在你的文章中指定,以減少歧義謝謝! –

回答

0

你的代碼是正確的,你是選擇了錯誤的ID。

您的代碼:

#cf3 img.top {

應該

#cf img.top {

關鍵幀可以高於或選擇兩者都可以勝任以下。

Example