2016-10-07 10 views
0

Мне нужно сделать анимацию с помощью css. Логотип, летающий и расширяющийся в фронт, основан на искривленном пути или параболе. Я сделал небольшой рисунок. Логотип смотрит в малый верхний правый, летает и становится больше и заканчивается левым центром. Sketch Я нашел много информации о кубических безье и кубических безье редакторах, но, к сожалению, я не могу этого понять.CSS летать и увеличивать логотип на кривой пути

HTML-

<div class="animation"><img src="logo.jpg"></div> 

устанавливаемыми сотовыми

.animation { 
    transition: all 500ms cubic-bezier(0.725, -0.385, 0.970, 0.465); 
    transition-timing-function: cubic-bezier(0.725, -0.385, 0.970, 0.465); 
} 

Это был один (из нескольких) Trys но логотип не анимированные. Кроме того, если я это понимаю, это только путь без масштабирования. Где моя ошибка мышления?

Большое спасибо & привет!

+1

переход ... используется при изменении свойств элемента .... как при наведении – DaniP

+0

Есть ли у вас фрагмент или скрипт, где мы можем поиграть с ним, чтобы испытать вашу проблему? –

+0

@DaniP Я просто ищу с Google. Может быть, эти кубические безье не являются целью для объекта - это возможность определить скорость, непрозрачность и т. Д. -> переход? –

ответ

0

Во-первых, кубический-безье является функцией синхронизации, а не функцией «пути». Это не будет сделано для вас.

Во-вторых, чтобы выполнить то, что вы хотите, используйте CSS3 matrix transition property совместно с a custom animation function with a custom step callback. Либо это, либо отрегулируйте свойства CSS, такие как верх, левый, высота и ширина, непосредственно с указанной функцией анимации.

Удачи вам!

+0

Спасибо @steve Я только что нашел возможность работать с ключевыми кадрами 'код @keyframes animationFrames { 0% {преобразование: переводить (450px, -150px) Scalex (0,10) ScaleY (0,10);} 100% { transform: translate (0px, 0px) scaleX (1.00) scaleY (1.00);} } ' Просто попробуйте получить своего рода кривую, но это, конечно, не изогнутый путь. –

+0

@ Mr.Paule54, пожалуйста, не публикуйте важную информацию в комментариях - отредактируйте их в свой вопрос, а затем оставьте комментарий, говоря «спасибо, я обновил вопрос, но он все еще не совсем работает». Другие потенциальные ответчики должны уметь находить эту новую информацию =) –