2014-10-07 4 views
3

ниже код работает отлично на Chrome, но не на сафари:CSS Анимация работает на Chrome, но не на сафари

@-webkit-keyframes jiggle { 
    0% { 
     transform: rotate(-.5deg); 
     -webkit-animation-timing-function: ease-in; 
    } 
    50% { 
     transform: rotate(1deg); 
     -webkit-animation-timing-function: ease-out; 
    } 

} 

.animated_container { 
    -webkit-animation-name: jiggle1; 
    -webkit-animation-iteration-count: infinite; 
    -webkit-transform-origin: 50% 40%; 
    -webkit-animation-duration: 0.21s; 
    -webkit-animation-delay: -0.43s; 
    animation-name: jiggle1; 
    animation-iteration-count: infinite; 
    transform-origin: 50% 40%; 

} 

Я создал пример в этой скрипке:

Что я упускаю Вот ? Спасибо!

+1

что не все css доступны для всех браузеров? – jbutler483

+0

Здесь отображается только соответствующая часть css ... Полный css находится в скрипке. – Rafouille

+0

Что я имел в виду: только потому, что он работает в одном браузере, другой может выглядеть иначе. Я не могу проверить это на моем компьютере, но попробуйте [this] (http://htmlcsstricks.com/demo/61-css3-animation-effects/css3-wobble-animation.html) – jbutler483

ответ

3

Это потому, что вы не устанавливаете полный диапазон процента трансформации. Для Safari требуется указать 100% конечную точку. См. Этот ответ: CSS3 animation not working in safari

+0

Большое спасибо Дункан, вот и все! Я обновил скрипку здесь для справки: http://jsfiddle.net/2obx0rvL/4/ – Rafouille

-3

Вы используете webkit.prefix. Вам нужно снова написать код без префикса webkit, чтобы другие браузеры, такие как Safari, Internet Explorer или Firefox, могли использовать его.

@-webkit-keyframes jiggle { 
0% { 
    transform: rotate(-.5deg); 
    -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; 
} 
50% { 
    transform: rotate(1deg); 
    -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; 
} 

} 

.animated_container { 
    -webkit-animation-name: jiggle1; 
    -webkit-animation-iteration-count: infinite; 
    -webkit-transform-origin: 50% 40%; 
    -webkit-animation-duration: 0.21s; 
    -webkit-animation-delay: -0.43s; 
    animation-name: jiggle1; 
    animation-iteration-count: infinite; 
    transform-origin: 50% 40%; 
    animation-duration: 0.21s; 
    animation-delay: -0.43s; 

} 
+4

Safari - браузер, основанный на веб-страницах. –

+0

хорошо, извините за сообщение тогда. Я не очень хорошо знаком с сафари, поэтому я подумал, что это основано на чем-то другом. – Kommodore

+0

Это сообщение должно быть удалено. Вы предоставили информацию, о которой не знали, и это не помогает ответить на вопрос. – krummens

Смежные вопросы