2017-02-24 17 views
0

我想要實現這樣的事情:如何在單個元素上應用多個旋轉CSS3過渡

img{ 
    transition: 5s linear; 
    transform: scale(2,2) rotate(-20deg) rotate(40deg) rotate(-40deg) rotate(20deg) scale(0.5, 0.5); 
} 

但只是擴展了一下,然後縮放回原來的大小。

+0

所有旋轉加起來爲0.所以顯然你只能看到放大的東西一段時間然後縮小的東西。 –

+0

另外,你真的想做什麼?視覺例子?你是什​​麼意思多次輪換? –

+2

我認爲你需要動畫而不是變形。 –

回答

0

您只需創建一個元素,使用關鍵幀動畫,添加到它,如下面的例子:

.element { 
 
    animation: rotate 5s infinite; 
 
    width: 50px; 
 
    height: 50px; 
 
    background-color: green; 
 
} 
 

 
@keyframes rotate { 
 
    0% { 
 
    transform: rotate(0deg); 
 
    } 
 
    25% { 
 
    transform: rotate(20deg); 
 
    } 
 
    50% { 
 
    transform: rotate(-20deg); 
 
    } 
 
    75% { 
 
    transform: rotate(20deg); 
 
    } 
 
    100% { 
 
    transform: rotate(-20deg); 
 
    } 
 
}
<div class="element"> </div>

你可以在這裏找到更多關於它的信息:https://css-tricks.com/almanac/properties/a/animation/

+0

感謝,這就是我一直在尋找 –

0

我建議你使用過的動畫過渡。

@keyframes{ 
    0%{ 
     //your transform 
    } 
    50%{ 
     //your transform 
    } 
    100%{ 
     //your transform 
    } 
} 
+0

感謝您的答覆 –