#css #animation #bezier #cubic
#css #Анимация #безье #кубический
Вопрос:
Я должен сделать анимацию с помощью css. Логотип, летящий и увеличивающийся спереди, на основе изогнутого контура или параболы. Я сделал небольшой набросок. Логотип выглядит маленьким вверху справа, летит и становится больше и заканчивается в центре слева. Эскиз Я нашел много информации о редакторах cubic-bezier и cubic-bezier, но, к сожалению, я не могу этого реализовать.
HTML
<div class="animation"><img src="logo.jpg"></div>
CSS
.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);
}
Это была одна (из нескольких) попыток, но логотип не анимирован. Кроме того, если я правильно понимаю, это только путь без масштабирования.
Где моя ошибка мышления?
Большое спасибо и с уважением!
Комментарии:
1. переход… используется при изменении свойств элемента …. например, при наведении курсора мыши
2. У вас есть фрагмент или скрипка, где мы можем поиграть с ним, чтобы испытать вашу проблему?
3. @DaniP Я просто ищу в Google. Может ли быть так, что эти cubic-bezier — ЭТО НЕ путь для объекта — это возможность определить скорость, непрозрачность и т. Д. -> Переход?
Ответ №1:
Во-первых, cubic-bezier — это функция синхронизации, а не функция «пути». Это не приведет к тому, что вам нужно.
Во-вторых, для достижения желаемого используйте свойство перехода матрицы CSS3 в сочетании с пользовательской функцией анимации с пользовательским обратным вызовом шага. Либо это, либо настройте свойства CSS, такие как top, left, height и width, непосредственно с помощью указанной функции анимации.
Удачи!
Комментарии:
1. Спасибо @steve, я только что нашел возможность работать с ключевыми кадрами
code @keyframes animationFrames{ 0% {transform: translate(450px,-150px) scaleX(0.10) scaleY(0.10) ;} 100% {transform: translate(0px,0px) scaleX(1.00) scaleY(1.00) ;} }
, просто попытайтесь получить вид кривой, но, конечно, это не изогнутый контур.2. @Mr.Paule54 пожалуйста, не публикуйте важную информацию в комментариях — отредактируйте их в своем вопросе, а затем оставьте комментарий со словами «спасибо, я обновил вопрос, но он все еще не совсем работает». Другие потенциальные участники, отвечающие на вопросы, должны иметь возможность найти эту новую информацию =)