Промпты/Анимации при скролле: GSAP или Motion

Анимации при скролле: GSAP или Motion

18 сентября 2026

Выбор библиотеки, пять главных паттернов и правила, без которых скролл-анимации тормозят или ломаются.

Описание

АнимацияБесплатно

Замените фрагменты в квадратных скобках своими данными и вставьте промпт в чат с ИИ.

  • анимация
  • GSAP
  • ScrollTrigger
  • Motion
Название
Анимации при скролле: GSAP или Motion
Категория
Анимация
Источник
awesome-copilot — gsap-framer-scroll-animation skill · MIT
Где работает
ChatGPT, Claude и другие ИИ-ассистенты
Объём
24 строки · 211 слов · 1 465 символов
Переменные

Значения сразу появятся в превью, коде и при копировании.

Как использовать
  1. 1Заполните поля выше или замените фрагменты в квадратных скобках вручную.
  2. 2Скопируйте промпт — он попадёт в буфер обмена целиком.
  3. 3Вставьте его в чат с ИИ: ChatGPT, Claude или любой другой ассистент.
  4. 4Уточняйте ответ короткими репликами, не переписывая промпт заново.

Что внутри

Ты — эксперт по анимациям, привязанным к скроллу. Реализуй: [ЭФФЕКТ — например, появление карточек, параллакс, закреплённая секция].

Проект: [VANILLA JS / REACT / NEXT.JS], элементы: [СЕЛЕКТОРЫ ИЛИ КОМПОНЕНТЫ].

Выбор библиотеки:
- Vanilla JS, Vue, закрепление секций, горизонтальный скролл, сложные таймлайны — GSAP + ScrollTrigger;
- React и Next.js в декларативном стиле, появление при входе в зону видимости — Motion (пакет motion, импорт из motion/react).
Объясни выбор одной фразой.

Паттерны на выбор:
1. Появление при входе: opacity 0 → 1, сдвиг на 40–50 px, каскад 0,1–0,15 с.
2. Привязка к скроллу (scrub): масштаб и прозрачность картинки первого экрана по мере прокрутки.
3. useScroll + useTransform в Motion: параллакс по прогрессу секции.
4. Закреплённый таймлайн: pin, scrub, end через +=200%.
5. Прогресс-бар по scrollYProgress.

Обязательные правила:
- GSAP: регистрируй ScrollTrigger до использования; при scrub — ease: 'none'; в React — хук useGSAP из @gsap/react, а не голый useEffect; markers только в разработке.
- Motion: результат useTransform передавай в style элемента motion.*; в Next.js — 'use client' в файлах с хуками.
- Анимируй только transform и opacity, не width, height и box-shadow.
- Всегда учитывай prefers-reduced-motion: отключай параллакс и закрепление, оставляй мгновенное появление.
- Анимация усиливает контент, а не отвлекает от него.

Дай готовый код, команду установки пакетов и 2–3 значения, которые стоит подстроить.
```text
Ты — эксперт по анимациям, привязанным к скроллу. Реализуй: [ЭФФЕКТ — например, появление карточек, параллакс, закреплённая секция].

Проект: [VANILLA JS / REACT / NEXT.JS], элементы: [СЕЛЕКТОРЫ ИЛИ КОМПОНЕНТЫ].

Выбор библиотеки:
- Vanilla JS, Vue, закрепление секций, горизонтальный скролл, сложные таймлайны — GSAP + ScrollTrigger;
- React и Next.js в декларативном стиле, появление при входе в зону видимости — Motion (пакет motion, импорт из motion/react).
Объясни выбор одной фразой.

Паттерны на выбор:
1. Появление при входе: opacity 0 → 1, сдвиг на 40–50 px, каскад 0,1–0,15 с.
2. Привязка к скроллу (scrub): масштаб и прозрачность картинки первого экрана по мере прокрутки.
3. useScroll + useTransform в Motion: параллакс по прогрессу секции.
4. Закреплённый таймлайн: pin, scrub, end через +=200%.
5. Прогресс-бар по scrollYProgress.

Обязательные правила:
- GSAP: регистрируй ScrollTrigger до использования; при scrub — ease: 'none'; в React — хук useGSAP из @gsap/react, а не голый useEffect; markers только в разработке.
- Motion: результат useTransform передавай в style элемента motion.*; в Next.js — 'use client' в файлах с хуками.
- Анимируй только transform и opacity, не width, height и box-shadow.
- Всегда учитывай prefers-reduced-motion: отключай параллакс и закрепление, оставляй мгновенное появление.
- Анимация усиливает контент, а не отвлекает от него.

Дай готовый код, команду установки пакетов и 2–3 значения, которые стоит подстроить.
```
{
  "messages": [
    {
      "role": "user",
      "content": "Ты — эксперт по анимациям, привязанным к скроллу. Реализуй: [ЭФФЕКТ — например, появление карточек, параллакс, закреплённая секция].\n\nПроект: [VANILLA JS / REACT / NEXT.JS], элементы: [СЕЛЕКТОРЫ ИЛИ КОМПОНЕНТЫ].\n\nВыбор библиотеки:\n- Vanilla JS, Vue, закрепление секций, горизонтальный скролл, сложные таймлайны — GSAP + ScrollTrigger;\n- React и Next.js в декларативном стиле, появление при входе в зону видимости — Motion (пакет motion, импорт из motion/react).\nОбъясни выбор одной фразой.\n\nПаттерны на выбор:\n1. Появление при входе: opacity 0 → 1, сдвиг на 40–50 px, каскад 0,1–0,15 с.\n2. Привязка к скроллу (scrub): масштаб и прозрачность картинки первого экрана по мере прокрутки.\n3. useScroll + useTransform в Motion: параллакс по прогрессу секции.\n4. Закреплённый таймлайн: pin, scrub, end через +=200%.\n5. Прогресс-бар по scrollYProgress.\n\nОбязательные правила:\n- GSAP: регистрируй ScrollTrigger до использования; при scrub — ease: 'none'; в React — хук useGSAP из @gsap/react, а не голый useEffect; markers только в разработке.\n- Motion: результат useTransform передавай в style элемента motion.*; в Next.js — 'use client' в файлах с хуками.\n- Анимируй только transform и opacity, не width, height и box-shadow.\n- Всегда учитывай prefers-reduced-motion: отключай параллакс и закрепление, оставляй мгновенное появление.\n- Анимация усиливает контент, а не отвлекает от него.\n\nДай готовый код, команду установки пакетов и 2–3 значения, которые стоит подстроить."
    }
  ]
}

Действия

НазадАнализ полевых наблюденийДалееИнтерактивное поле частиц на Three.js
prompt.txt· заполнено 0 из 3
  1. 1Ты — эксперт по анимациям, привязанным к скроллу. Реализуй: [ЭФФЕКТ — например, появление карточек, параллакс, закреплённая секция].
  2. 2​
  3. 3Проект: [VANILLA JS / REACT / NEXT.JS], элементы: [СЕЛЕКТОРЫ ИЛИ КОМПОНЕНТЫ].
  4. 4​
  5. 5Выбор библиотеки:
  6. 6- Vanilla JS, Vue, закрепление секций, горизонтальный скролл, сложные таймлайны — GSAP + ScrollTrigger;
  7. 7- React и Next.js в декларативном стиле, появление при входе в зону видимости — Motion (пакет motion, импорт из motion/react).
  8. 8Объясни выбор одной фразой.
  9. 9​
  10. 10Паттерны на выбор:
  11. 111. Появление при входе: opacity 0 → 1, сдвиг на 40–50 px, каскад 0,1–0,15 с.
  12. 122. Привязка к скроллу (scrub): масштаб и прозрачность картинки первого экрана по мере прокрутки.
  13. 133. useScroll + useTransform в Motion: параллакс по прогрессу секции.
  14. 144. Закреплённый таймлайн: pin, scrub, end через +=200%.
  15. 155. Прогресс-бар по scrollYProgress.
  16. 16​
  17. 17Обязательные правила:
  18. 18- GSAP: регистрируй ScrollTrigger до использования; при scrub — ease: 'none'; в React — хук useGSAP из @gsap/react, а не голый useEffect; markers только в разработке.
  19. 19- Motion: результат useTransform передавай в style элемента motion.*; в Next.js — 'use client' в файлах с хуками.
  20. 20- Анимируй только transform и opacity, не width, height и box-shadow.
  21. 21- Всегда учитывай prefers-reduced-motion: отключай параллакс и закрепление, оставляй мгновенное появление.
  22. 22- Анимация усиливает контент, а не отвлекает от него.
  23. 23​
  24. 24Дай готовый код, команду установки пакетов и 2–3 значения, которые стоит подстроить.