Сайты и анимация · Claude Code

Как сделать анимированный сайт в Claude Code: 2 приёма без кода

Анимированный сайт в Claude Code делается без единой сторонней подписки: библиотека GSAP на 03.09.2026 официально «100% бесплатна для всех пользователей», такая же бесплатная альтернатива - Motion. Весь вечер уходит на два-три эффекта - появление блока при прокрутке и лёгкий отклик карточки на курсор - и на одну проверку, что страница от них не начинает тормозить

К концу статьи у тебя будет рабочий пример анимации на своих глазах - я собрал его прямо для этой статьи. Плюс понимание, какие два CSS-свойства можно двигать без вреда для скорости сайта, и готовая формулировка, которую можно скопировать и вставить в Claude Code, чтобы получить тот же результат на своём проекте. Если сайта ещё нет вообще ни в каком виде - сначала загляни в гайд как создать сайт с помощью ИИ: 4 пути, там разобрана сборка с нуля, а здесь речь только про то, как заставить уже существующий сайт двигаться. Другой способ получить файлы сайта прямо в Claude Code разобран в гайде лендинг одной строкой, тоже подходит как основа перед анимацией

Открой готовый сайт (или собери его сначала) в Claude Code, попроси добавить два-три эффекта - появление блока по прокрутке и лёгкий сдвиг карточки при наведении - и укажи агенту библиотеку GSAP или чистый CSS. Дальше в статье пошагово: что именно просить, какие два свойства двигать, чтобы сайт не тормозил, и как проверить результат у себя на экране

Что нужно до старта: сайт и пять минут

Для анимации нужен уже собранный сайт (папка с index.html) или свежий проект, который Claude Code только начинает собирать - в обоих случаях порядок действий одинаковый: сначала статичная версия страницы, потом движение поверх неё. Собирать анимацию раньше самой вёрстки бессмысленно - двигать пока нечего

Второе, что нужно - открытый в Claude Code проект и пять свободных минут на то, чтобы описать эффект словами. Писать код самому не придётся: вся статья построена на том, что ты объясняешь результат, а Claude Code переводит объяснение в CSS и JavaScript. Если Claude Code ещё не установлен вовсе - установка из России разобрана в отдельном гайде про установку, а если он уже стоит, но хочется разобраться в самом инструменте глубже - в гайде про 9 шагов до первого проекта

Шаг 1. Выбери, что двигать: скролл или ховер

Два самых частых и самых безопасных эффекта на сайте - появление блока при прокрутке страницы (человек листает вниз, и текст или картинка плавно проявляются) и лёгкий отклик карточки на наведение курсора (карточка чуть приподнимается или увеличивается, когда на неё наводишь мышь). Оба эффекта не мешают читать сайт и не перехватывают управление у посетителя - в отличие, например, от анимаций, которые сами прокручивают страницу за человека

Начинать стоит ровно с одного эффекта на первом экране сайта, а не сразу со всех подряд. Сайт, где анимируется каждый второй блок, выглядит суетливо и медленнее грузится - лучше один заметный приём, чем десять мелких

Шаг 2. Подключи библиотеку анимаций через Claude Code

GSAP - официально «100% бесплатна для всех пользователей» на официальной странице тарифов (03.09.2026): «GSAP is now 100% free for all users, thanks to Webflow's support». Раньше часть возможностей библиотеки была платной, теперь весь набор, включая эффект появления по прокрутке (плагин ScrollTrigger), доступен без ограничений и без карты

Официальная страница тарифов GSAP: библиотека анимаций бесплатна для всех пользователей
Официальная страница тарифов GSAP, снята 03.09.2026: библиотека анимаций бесплатна для всех без ограничений

Открой Claude Code в папке своего проекта и напиши прямым текстом: «подключи библиотеку анимаций GSAP через CDN и добавь эффект появления блока с классом hero при прокрутке страницы». Это даёт агенту точное задание вместо расплывчатого «сделай красиво» - и он подключает готовый инструмент вместо того, чтобы писать анимацию с нуля

Если библиотека не нужна вовсе - для одного-двух простых эффектов (появление по скролу, отклик на ховер) хватает и чистого CSS без единой строчки JavaScript, дальше в статье показан именно такой пример. Альтернатива GSAP - библиотека Motion (MIT-лицензия, тоже без оплаты), она удобнее, если сайт уже написан на React или похожем фреймворке. Если вместо Claude Code используется Cursor - разница инструментов и когда что выбирать разобрана в отдельном сравнении, сам порядок с анимацией от выбора агента не меняется

Шаг 3. Опиши эффект простыми словами, не кодом

Не пиши код сам - опиши результат словами: что появляется, откуда именно, за сколько времени. Хороший пример формулировки для Claude Code: «когда блок с отзывами появляется в области экрана при прокрутке, он должен плавно проявиться снизу вверх примерно за треть секунды, без рывков». Плохой пример - вставить кусок чужого кода и попросить «адаптируй»: агент теряет контекст, зачем этот эффект вообще нужен на твоей странице

Если результат получился не тем, что ты представлял - не переписывай код руками, а уточни формулировку и попроси переделать. Например: «анимация появляется слишком резко, сделай медленнее и добавь лёгкий сдвиг сверху вниз, а не просто мигание»

Собственный прогон: блок плавно появляется в момент прокрутки страницы до него
Мой собственный прогон 03.09.2026: блок появляется сам по себе ровно в момент, когда докручиваешь страницу до него - без единой строчки JavaScript, чистый CSS

Я собрал именно такой пример для этой статьи: страница с одним блоком, который проявляется снизу вверх, как только докручиваешь до него страницу. Работает это на новом CSS-свойстве animation-timeline: view() - оно само привязывает анимацию к тому, насколько блок виден на экране, без единой строчки JavaScript и без сторонней библиотеки

Шаг 4. Проверь, что двигаются только два безопасных свойства

По официальному руководству Google по CSS-анимациям, безопасно двигать ровно два свойства - opacity (прозрачность) и transform (сдвиг, поворот, масштаб). Цитата дословно: «restrict animations to opacity and transform to keep animations on the compositing stage». Иначе говоря, браузер отрисовывает такую анимацию на отдельном быстром слое, не пересчитывая всю страницу заново

Всё остальное - ширина, высота, положение через top/left, отступы - заставляет браузер каждый кадр заново считать расположение всех элементов страницы, и анимация начинает дёргаться. То же руководство приводит прямое сравнение: анимация, которая двигает элемент через top/left, теряет половину кадров, а точно такая же анимация через transform теряет только один кадр из ста

Спроси Claude Code прямым текстом после того, как эффект готов: «какие CSS-свойства меняются в добавленной анимации - только opacity и transform, или что-то ещё?». Если агент называет что-то кроме этой пары - попроси переписать анимацию именно через transform, объяснив, что это вопрос скорости, а не вкуса. Если Claude Code запускается на Windows и сама установка вызывает вопросы отдельно от темы анимации - в отдельном гайде под Windows разобраны местные особенности запуска

Собственный прогон: карточка приподнимается и увеличивается при наведении курсора
Мой собственный прогон 03.09.2026: карточка реагирует на курсор сдвигом вверх и лёгким увеличением - двигаются только transform и тень, ширина и положение блока не пересчитываются

На той же странице, что и блок с прокруткой, у меня стоит карточка с откликом на курсор: при наведении она чуть приподнимается и увеличивается. Анимация построена ровно на двух свойствах - transform: translateY() scale() для движения и box-shadow для тени, ни ширина, ни положение блока в разметке не трогаются

Шаг 5. Добавь выключатель анимации для тех, кому она мешает

По официальной документации MDN, у операционной системы есть настройка «уменьшить движение» (prefers-reduced-motion), и часть людей включает её осознанно - не из-за вкуса, а по медицинским причинам: быстрое движение на экране может вызывать головокружение при вестибулярных нарушениях. Браузер умеет сообщить сайту, что у человека эта настройка включена, а сайт обязан её уважать

Официальная документация MDN про настройку prefers-reduced-motion в браузере
Официальная документация MDN, снята 03.09.2026: браузер читает системную настройку «уменьшить движение» и передаёт её сайту

Добавляется это одним небольшим блоком кода, который Claude Code вставит сам по просьбе «добавь правило prefers-reduced-motion, чтобы у людей с этой системной настройкой все анимации на сайте отключались»:

Добавь в CSS правило @media (prefers-reduced-motion: reduce), которое отключает все
transition и animation на сайте для пользователей с этой системной настройкой.
Не убирай сам эффект - просто убери движение, конечный вид блока должен остаться прежним.

Скопируй этот текст целиком и вставь в чат Claude Code - агент сам найдёт все анимации на странице и добавит правило, которое их выключает именно для тех, кому нужно, а не для всех подряд

Какими эффектами пользуются готовые сервисы анимированных сайтов

Отдельный класс инструментов не пишет анимацию заново на каждом сайте, а продаёт готовую библиотеку промптов под конкретные визуальные направления - например, сервис motionsites.ai. Разница с тем, что описано в этой статье, простая: там ты выбираешь готовое направление и вставляешь готовый текст в Claude Code, а здесь - собираешь эффект с нуля под свой сайт, понимая, что именно происходит внутри. Подробный разбор такого сервиса - в соседнем гайде Motionsites.ai: готовые промпты для сайтов с 3D-анимацией, если хочется более быстрого и платного пути вместо ручной сборки. Общий обзор бесплатных ИИ-инструментов и сервисов для сайтов, если пока непонятно, с чего вообще начинать - в подборке инструментов для сайтов

ПризнакРучная сборка (эта статья)Готовые промпты стороннего сервиса
Стоимость0 ₽, GSAP и Motion бесплатныобычно платная подписка на библиотеку промптов
Что получаешьэффект под свой конкретный сайтготовое направление из чужой библиотеки
Контроль над результатомполный, можно поправить любую деталь текстомограничен рамками купленного промпта
Время на первый результатодин вечер на 2-3 эффектабыстрее, если направление уже подходит без правок

Таблица прокручивается вбок →

Три эффекта сверх ховера и скролла, если хочется больше

Появление по прокрутке и отклик на курсор закрывают почти все практические задачи, но у темы есть ещё три эффекта, с которыми часто встречаешься на чужих сайтах:

ЭффектЧто делаетКак просить у Claude Code
Параллаксфоновый слой двигается медленнее переднего плана при прокрутке, создаёт ощущение глубиныс оговоркой «двигай именно transform, не позицию фона» - иначе агент по умолчанию возьмёт background-position, который тормозит
Стаггер (каскадное появление)несколько элементов проявляются не одновременно, а по очереди с небольшой задержкой между ними, как костяшки доминов GSAP отдельная настройка stagger у той же команды показа
Бегущая строка (marquee)текст или логотипы едут по горизонтали бесконечной лентойсамый простой из трёх эффектов, но самый быстро надоедающий - использовать один раз на странице, не больше

Таблица прокручивается вбок →

Все три эффекта подчиняются тем же двум правилам, что и основные два приёма: двигать только transform/opacity, и не забывать про prefers-reduced-motion

Частые ошибки, из-за которых анимированный сайт выглядит хуже обычного

Пять вещей, которые чаще всего портят первое впечатление от анимированного сайта

  • Первый экран спрятан за анимацией появления посетитель видит пустоту первую полсекунды - лучше показывать контент сразу и анимировать только то, что ниже первого экрана
  • Анимируется каждый блок подряд сайт выглядит суетливо - один-два заметных эффекта работают сильнее, чем десять мелких
  • Анимация перехватывает управление скроллом сайт сам прокручивает страницу за посетителя - раздражает и не даёт читать в своём темпе
  • Слишком долгая анимация агенты часто ставят длительность больше секунды - комфортная норма для короткого эффекта 100-400 миллисекунд
  • Забыт выключатель для чувствительных к движению без правила prefers-reduced-motion часть посетителей физически не может нормально пользоваться сайтом

Сколько это будет стоить и сколько займёт по времени

Сами библиотеки бесплатны: GSAP и Motion не берут денег ни за один эффект из этой статьи на 03.09.2026, оплаты требует только сама подписка на Claude Code, если она ещё не оформлена. По времени два-три эффекта - ховер плюс появление по скролу - собираются за один вечер, если сайт уже готов: основное время уходит не на код, а на формулировку задания и проверку результата на своём экране. Если считаешь бюджет всего сайта целиком, а не только анимации - смета из пяти строк и четырёх путей есть в отдельном гайде про стоимость сайта

Если проект собирается вместе с самим сайтом с нуля, время растёт до целого вечера или двух: сначала статичная вёрстка, потом движение поверх неё. Отдельно стоит проверить скорость через PageSpeed Insights - показатель, на который стоит смотреть, называется Largest Contentful Paint, и у нормального сайта он держится до 2,5 секунды. Настройка самого Claude Code под конкретный проект (свои правила, свой стиль кода) разобрана отдельно в гайде про настройку Claude Code, если хочется зайти глубже базовой установки

Чем анимированный сайт отличается от обычного для посетителя

ПризнакСайт без анимацииСайт с продуманной анимацией
Первое впечатлениестатичное, привычноеоживает под курсором и при скролле
Риск для скоростиминимальныйесть, если двигать не те свойства
Риск для людей с вестибулярными нарушениямиотсутствуетесть без правила prefers-reduced-motion
Стоимость реализации0 ₽0 ₽ при использовании бесплатных GSAP/Motion

Таблица прокручивается вбок →

Хаб гайдов про Claude Code

Если анимированный сайт собирался или будет собираться в Claude Code, а сам инструмент вызывает вопросы отдельно от темы анимации - в разделе Claude Code: разборы и гайды собраны остальные материалы про установку, первые проекты и типовые ошибки инструмента

Как проверить, что анимация не мешает читать сайт

Три быстрые проверки после того, как эффект добавлен:

  1. Пролистай страницу медленно и быстро. Быстрая прокрутка не должна ломать анимацию появления - блок либо мгновенно оказывается в конечном состоянии, либо доигрывает плавно, но никогда не мигает и не дёргается
  2. Наведи мышь и сразу убери. Отклик на ховер должен быть таким же плавным при уходе курсора, как и при наведении - если карточка резко «прыгает» обратно, попроси Claude Code добавить transition и в обратную сторону
  3. Включи в настройках системы «уменьшить движение» и перезагрузи страницу. На Mac это Системные настройки → Универсальный доступ → Дисплей → «Уменьшение движения», на Windows - Параметры → Специальные возможности → Эффекты. Анимация должна пропасть, а конечный вид блоков остаться прежним

Что ещё почитать про сайты и Claude Code

Источники

Все страницы проверены прямым запросом 3 сентября 2026 года

Памятка: анимированный сайт за вечер

Восемь строк, которые закрывают выбор эффекта и частые ошибки

Сохрани себе

  • Начни с одного эффекта на первом экране - появление по скролу или отклик на ховер
  • GSAP на 03.09.2026 бесплатна полностью, Motion тоже бесплатна - не покупай сторонние подписки
  • Описывай эффект словами Claude Code, не пиши код сам и не вставляй чужой код без объяснения
  • Двигай только transform и opacity - это единственная пара, которая не тормозит страницу
  • Длительность короткого эффекта - 100-400 миллисекунд, не больше секунды
  • Обязательно добавь правило prefers-reduced-motion для людей с вестибулярными нарушениями
  • Не прячь первый экран за анимацией появления - контент должен быть виден сразу
  • Проверь результат тремя способами: медленный/быстрый скролл, уход курсора, системная настройка уменьшения движения

Порог входа

Сайт задвигался бесплатно, следующий шаг - тоже

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

Забрать путёвку в ИИ-Лагерь

Заявка в закрытый канал, одобряю сразу. Бот сам напишет первым и покажет, как забрать три дня Лагеря. Бесплатно

Частые вопросы

Нужно ли платить за GSAP или другую библиотеку анимаций?

Нет. По официальной странице тарифов на 03.09.2026 GSAP «100% бесплатна для всех пользователей» вместе со всеми плагинами, включая эффект появления по прокрутке. Альтернатива Motion тоже бесплатна по MIT-лицензии

Можно ли сделать анимацию совсем без библиотек, чистым CSS?

Да, для появления по прокрутке и отклика на ховер библиотека не обязательна вовсе - оба эффекта из мини-примера в этой статье сделаны на чистом CSS без единой строчки JavaScript. Библиотека вроде GSAP нужна, когда эффектов становится много или они завязаны друг на друга по таймингу

Почему сайт с анимацией начинает тормозить?

Чаще всего потому что анимация двигает не те свойства - ширину, положение через top/left, отступы - вместо transform и opacity. По официальному руководству Google, именно эта пара свойств не заставляет браузер каждый кадр пересчитывать всю страницу заново

Что такое prefers-reduced-motion и зачем его добавлять?

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

Сколько времени займёт добавить анимацию на готовый сайт?

Один-два эффекта на готовом сайте - ховер и появление по скролу - собираются за вечер: время уходит в основном на формулировку задания Claude Code и проверку результата, а не на сам код

Чем анимация в Claude Code отличается от готовых промптов motionsites.ai?

Ручная сборка через Claude Code даёт полный контроль над каждой деталью эффекта под свой конкретный сайт и стоит 0 ₽ на инструменты. Готовые промпты стороннего сервиса быстрее, если подходящее направление уже есть в чужой библиотеке, но обычно требуют платной подписки на саму библиотеку промптов