2012-05-31 2 views
5

Я не уверен, что это правильный путь, но я хочу, чтобы спина элемента,
и я знаю transform: rotate(90deg) & transition-property:all будет работать, но я не хочу, чтобы перейти all
Что transition-property я должен использовать, и есть ли лучший способ создать вращающуюся анимацию?Какое свойство перехода используется для преобразования?

+0

проверить это сообщение - http://stackoverflow.com/questions/2584138/css3-continous-rotate-animation-just-like-a-loading-sundial – Dipak

ответ

20

Для целевой transform с на transition-property вы должны использовать:

-webkit-transition-property: -webkit-transform; 
-moz-transition-property: -moz-transform; 
-ms-transition-property: -ms-transform; 
-o-transition-property: -o-transform; 
transition-property: transform; 
+0

Я думаю, что IE никогда не превращается в префикс, нет? – Christoph

+0

IE9 сделал (http://caniuse.com/#search=transform) – Giona

+0

Интересно, я смотрел на http://caniuse.com/#search=transition ;-) – Christoph

2

Может быть, не лучший способ, но в качестве альтернативы вы можете использовать ключевые кадры анимации (что лучше, если вы хотите, чтобы повторить анимацию непрерывно):

@keyframes rotateDiv { 
    from { transform: rotateZ(0deg); } 
    to { transform: rotateZ(360deg); } 
} 

div { 
    animation-name: rotateDiv; 
    animation-duration: 1s; 
    animation-timing-function: linear; /* For a steady rate loop */ 
    animation-delay: 0s;    
    animation-iteration-count: infinite; /* Use actual numbers for limited repeat */ 
} 
Смежные вопросы