Как делать такие сложные анимации?

Ссылка скопирована
1 ответ

https://prismatica.ru/

Привет, подскажите как называются такие сложные анимации переходов через скролл как на этом сайте? Может быть есть какие-то готовые решения? Я просто даже не понимаю как загуглить такое =)

Дополнительно:

Оффтоп: это отвратительный UX. У меня этот сайт подлагивает и на макбуке м1, и на пк 5600х/3080.

  • Mikhail Osher, еще бы он не лагал) 700мб жрет оперативки при первом запуске) скрин с макбука м1

    Как делать такие сложные анимации?

  • Ответы:

    у тильды самописные анимации, на сколько я знаю.
    но можно посмотреть в сторону gsap. очень мощная библиотека для анимаций. умеет с webgl работать и т.д.
    у меня в профиле есть заготовка сайта портфолио моего. делал я его года 3 назад и там использую gsap + webgl.

    именно для скролл анимаций у gsap есть плагин ScrollTrigger. документация у них в принципе очень подробно расписана, можно за один вечер базу освоить

    Два основных варианта - animation-timeline или скрипты. Из минусов анимейшн-таймлайн - относительно слабая поддержка браузерами. Когда я смотрел последний раз было около 65 процентов. Мозила не поддерживает принципиально. Скрипты - это множество библиотек, вот пара примеров. Можно еще руками написать, если знания позволяют.

    готовое решение для скрола - ScrollTrigger, а эффекты к скролу можно любые привязывать

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Игорь Волков Ответ

    Для создания сложных анимаций веб-сайтов существует несколько подходов и инструментов, которые можно использовать. Вот несколько шагов, которые помогут вам создать сложные анимации:

    1. Используйте CSS анимации: CSS позволяет создавать анимации с помощью ключевых кадров (keyframes). Вы можете определить начальное и конечное состояния элемента, а затем использовать ключевые кадры для определения промежуточных состояний. Например, вы можете создать анимацию изменения цвета фона элемента с помощью следующего кода:

    @keyframes changeColor {
      0% { background-color: red; }
      50% { background-color: blue; }
      100% { background-color: green; }
    }
     
    .element {
      animation: changeColor 2s infinite;
    }

    @keyframes changeColor { 0% { background-color: red; } 50% { background-color: blue; } 100% { background-color: green; } } .element { animation: changeColor 2s infinite; }

    2. Используйте JavaScript: JavaScript также может быть использован для создания сложных анимаций. Вы можете использовать библиотеки, такие как jQuery или GreenSock Animation Platform (GSAP), чтобы упростить процесс создания анимаций. Например, вы можете использовать GSAP для создания плавного перемещения элемента по экрану:

    gsap.to(".element", { duration: 2, x: 100, y: 50 });

    gsap.to(".element", { duration: 2, x: 100, y: 50 });

    3. Используйте SVG анимации: SVG (Scalable Vector Graphics) позволяет создавать векторные изображения и анимации. Вы можете использовать атрибуты SVG, такие как `` или ``, чтобы создать различные виды анимаций. Например, вы можете создать анимацию изменения размера круга с помощью SVG:

     

    4. Экспериментируйте: Не бойтесь экспериментировать с различными типами анимаций, временем и скоростью выполнения, эффектами и т. д. Попробуйте создавать анимации с использованием различных техник и инструментов, чтобы найти самый подходящий вариант для вашего проекта.

    Итак, чтобы создать сложные анимации на вашем веб-сайте, вы можете использовать CSS анимации, JavaScript, SVG анимации и другие инструменты. Экспериментируйте, тестируйте и находите наилучшие решения для вашего проекта.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно