2012-12-22 78 views
0

我目前正在嘗試創建一個動畫,使div看起來像它倒退一樣,然後(在完成後退後)被推到左側。CSS3動畫向後退回然後向左移動

我現在正在使用CSS3,但我對動畫屬性不是非常熟悉,並且遇到了一些問題。目前我正在使用:

@-webkit-keyframes sinkBack 
{ 
    50% { 
     -webkit-transform: scale(.9); 
     margin-left: 0; 
    } 
    100% { 
     margin-left: -100px; 
    } 
} 

但是,其結果是,它縮小,然後在50%後,開始按比例縮小,同時推向左。我想讓它保持在比例(.9)的同時被推向左邊。

我也願意用jQuery做到這一點,但animate不支持轉換,我不想使用啓用這些動畫的插件之一。所以CSS3覺得這將是一個更好的選擇。

編輯

感謝祗園對他的幫助。下面的最終代碼(轉出保證金左):

@-webkit-keyframes sinkBack /* Safari and Chrome */ 
{ 
50% { 
    -webkit-transform: scale(.9); 
} 
100% { 
    -webkit-transform: translateX(-100px) scale(.9); 
} 
} 

回答

1

保持比例:

@-webkit-keyframes sinkBack 
{ 
    50% { 
     -webkit-transform: scale(.9); 
     margin-left: 0; 
    } 
    100% { 
     -webkit-transform: scale(.9); 
     margin-left: -100px; 
    } 
} 
+0

感謝。我不知道我必須重申以前的動畫。這實際上並沒有完全達到我想要的效果(邊緣向左移動會導致奇怪的調整大小問題)。用translateX()將其切換出來。上面發佈了最終動畫。 –

相關問題