Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   CSS анимация SVG файла (https://javascript.ru/forum/xhtml-html-css/79998-css-animaciya-svg-fajjla.html)

lexelok 15.04.2020 23:15

CSS анимация SVG файла
 
Всем привет. Я тут впервые. Буду рад увидеть любые решения.
Вот в чём дело: пытаюсь сделать css анимацию лого в svg.
Долго ковырялся с разными атрибутами(rotate,scale,skrew) ничего толково не вышло. Задумка как на фото ( вертикальный логотип смещается в одну точку вверх при этом уменьшаясь и выходит из это точки горизонтально увеличиваясь).
фотоhttps://ibb.co/k0dcXGJ

Ссылочка на кодпен

Malleys 16.04.2020 03:40

Цитата:

Сообщение от lexelok
Долго ковырялся с разными атрибутами(rotate,scale,skrew) ничего толково не вышло. Задумка как на фото ( вертикальный логотип смещается в одну точку вверх при этом уменьшаясь и выходит из это точки горизонтально увеличиваясь).

Вам нужно описать анимацию, затрагивающую масштаб s и угол поворота φ логотипа, которая состоит из 4-ёх шагов:
  • начало (0%) — логотип находится в вертикальном положении, (s = 1, φ = 0°)
  • середина (49.9999%) — масштаб логотипа равен нулю, (s = 0, φ = 0°)
  • середина (50%) — масштаб логотипа равен нулю и логотип повёрнут на 90°, (s = 0, φ = 90°)
  • конец (100%) — логотип находится в горизонтальном положении. (s = 1, φ = 90°)

Теперь эти данные нужно перевести в CSS-анимацию (@keyframes) или SMIL-анимацию (<animateTransform>).

CSS-анимация (@keyframes) — https://codepen.io/Malleys/pen/KKdVRLj?editors=1000
SMIL-анимация (<animateTransform>) — https://codepen.io/Malleys/pen/eYpJrRw?editors=1000

Также вам нужно учитывать точку вращения (см. примеры)

lexelok 28.04.2020 18:11

Спасибо большое) Вроде всё настроил.


Часовой пояс GMT +3, время: 18:16.