Профессиональный онлайн-курс

Анимация для фронтендеров 2026

Весь стек браузерной анимации — CSS, SVG, Canvas, WebGL, шейдеры на GLSL и 3D в Three.js. Масштабный личный проект для портфолио.

Уровень: сеньоры для мидлов. Вы разберётесь, как анимации устроены под капотом, и научитесь собирать их с нуля — от CSS-переходов до шейдеров и постобработки в Three.js. На русском языке.

Асинхронный формат. Без потоков и дедлайнов — проходите разделы в своём темпе.

Записаться на курс

Полный стек анимации в браузере — в вашем портфолио

От CSS-переходов до управления камерой в Three.js. В основной части курса анимации создаются на чистых технологиях: вы видите, что происходит на каждом уровне, от пайплайна отрисовки до шейдерного кода. Отдельный обзор библиотек из реальной практики: GSAP, Snap.svg, PixiJS.

В каждом разделе — теория от практиков и пошаговые демонстрации. Задания построены на реальных проектах, к каждому есть эталонное решение.

Рассчитан на разработчиков с опытом в вёрстке и JavaScript. Подойдёт и тем, кто прошёл курсы «HTML и CSS. Адаптивная вёрстка и автоматизация» и «JavaScript. Профессиональная разработка веб-интерфейсов».

Что вы сможете после курса

Этот курс для вас, если

Вы фронтенд-разработчик и хотите выйти за рамки CSS-анимаций.

Разработчикам от разработчиков

Сделано для разработчиков, у которых мало времени на обучение.

На курсе вы получите:

Комьюнити каждого курса — это авторы, опытные разработчики и студенты, прошедшие или проходящие этот курс.

Комьюнити не только помогает в освоении материала, но и постоянно делает курс лучше.

Как проходит обучение

Курс асинхронный — без живых сессий, потоков и дедлайнов. Открываете раздел, проходите в своём темпе, двигаетесь дальше.

Шейдеры, 3D-сцены и управление камерой — темы со входным порогом. Мы проведём через него пошагово: сначала теория, потом демонстрация, потом ваш код.

В каждом разделе:

Теория

Теория

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

Кейсы

Демонстрации по каждой технологии курса: CSS-переходы, SVG-морфинг, Canvas-физика, WebGL-шейдеры, 3D-сцены.

Разбираем каждый шаг: от постановки задачи до работающего кода.

Кейсы
Практические задания

Практические задания

Задания в каждом разделе, от простых к продвинутым.

Задачи из реальных проектов: анимация интерфейсов, спрайтовые листы, шейдерные эффекты, 3D-модели.

Эталонные решения

Готовые решения заданий. Подскажут, как решить задачу, если что-то не получается.

Эталонные решения
Поддержка в сообществе

Поддержка в сообществе

Авторы курса, опытные разработчики и студенты — в одном сообществе.

Задавайте вопросы по материалу и делитесь решениями.

Программа курса

Восемь разделов. От CSS transition до 3D в Three.js — каждый следующий раздел опирается на предыдущий, и к финалу вы владеете всем стеком.

Бесплатно Раздел 1

Основы анимации

Бесплатный раздел, с которого стоит начать. Вы разберёте 12 принципов анимации Диснея в контексте веб-интерфейсов, освоите CSS transition и кривые Безье, поймёте, почему одни анимации выглядят естественно, а другие раздражают.

Анимация — иллюзия движения. Чтобы она убеждала, нужно понимать, как глаз воспринимает движение и почему 60 кадров в секунду стали стандартом для веба.

  • 12 принципов Диснея — от сжатия и растяжения до мизансцены — на примерах веб-интерфейсов.
  • CSS transition: четыре свойства, cubic-bezier(), ступенчатые переходы через steps().
  • Пятишаговая методология создания анимации.
  • Инструменты: Chrome DevTools, easings.net, cubic-bezier.com.
  • GSAP для сложных последовательностей и управления воспроизведением.

СтатьиСтатьиДемонстрацииДемонстрации
  • Статьи о принципах Диснея для интерфейсов, устройстве transition, cubic-bezier() и библиотеке GSAP.
  • Интерактивные демонстрации временных функций и кривых Безье.
ТренажёрыТренажёры

Упражнения на CSS transition: от базовых свойств до анимации кнопок, чекбоксов и тогглов.

ПроектыПроекты
  • Анимация интерфейса лендинга, появление шапки с кастомной кривой Безье, фоновые переходы.
  • К каждому заданию — эталонное решение с разбором.

Раздел 2

CSS-анимация и производительность

Полный контроль над @keyframes и свойствами animation — от бесконечных циклов до побуквенного появления текста. Вы разберётесь, как браузер рисует каждый кадр, почему анимация left тормозит, а transform работает на GPU. Научитесь отлаживать производительность в Chrome DevTools и учитывать prefers-reduced-motion.

CSS @keyframes даёт больше свободы, чем transition: процентные ключевые кадры, управление направлением, бесконечное повторение, пауза по условию. В разделе вы освоите основные свойства группы animation и научитесь комбинировать их.

  • Пайплайн отрисовки браузера: JavaScript, Style, Layout, Paint, Composite. Бюджет на кадр — 16,7 мс.
  • GPU-ускорение через will-change и translateZ(0). Подсветка перерисовок и диаграммы Ганта в DevTools.
  • Восемь принципов анимации Material Design: типы easing, рекомендации по длительности.
  • Доступность: prefers-reduced-motion в CSS и JavaScript, стратегии деградации.
  • GSAP для побуквенной анимации текста с каскадной задержкой через stagger и подготовкой GPU-слоёв.
СтатьиСтатьиДемонстрацииДемонстрации
  • Устройство @keyframes и animation, пайплайн отрисовки, оптимизация, Material Design, prefers-reduced-motion.
  • Демонстрации: анимация модального окна с таймлайном, побуквенное появление текста на CSS и GSAP.
ТренажёрыТренажёры

Упражнения на @keyframes: от синтаксиса from/to до множественных анимаций, fill-mode и play-state.

ПроектыПроекты
  • Подпрыгивающие маркеры с cubic-bezier, побуквенная анимация слогана, эффект вкатывающегося колеса для слайдера.
  • К каждому заданию — эталонное решение с разбором.
Раздел 3

SVG-анимация

SVG открывает пространство, недоступное CSS: морфинг контуров, движение по криволинейным траекториям, прорисовка объектов штрихом. Вы освоите SMIL — язык анимации, встроенный в сам формат SVG, — и научитесь синхронизировать десятки элементов без единой строки JavaScript.

В SMIL (Synchronized Multimedia Integration Language) — четыре XML-тега: animate, set, animateTransform, animateMotion. Они покрывают задачи от смены цвета до движения по произвольному контуру.

  • animate: интерполяция атрибутов с настройкой длительности, повторов и заполнения.
  • animateTransform: вращение, масштабирование, наложение трансформаций через additive: sum.
  • animateMotion: движение по пути с автоматическим вращением по касательной.
  • Морфинг контуров и инструмент Shape Shifter. Прорисовка через stroke-dasharray и stroke-dashoffset.
  • Ритм анимации: контраст скоростей, неравномерное распределение акцентов, финальный удар.
  • Пять методов задания криволинейных траекторий. Библиотека Snap.svg.
СтатьиСтатьиДемонстрацииДемонстрации
  • SVG, SMIL со всеми тегами, морфинг контуров, прорисовка штрихом, ритм, траектории, Snap.svg.
  • Пошаговые демонстрации: от анимации квадрата до морфинга и движения по траектории.
ТренажёрыТренажёры

Упражнения на внутреннее устройство SVG: viewBox, preserveAspectRatio, системы координат.

ПроектыПроекты
  • Анимация иллюстраций: дирижабль с покачиванием, парашют, чемодан с колибри. Прорисовка заголовков контуром.
  • К каждому заданию — эталонное решение с разбором.
Раздел 4

JavaScript и Canvas

CSS и SVG дают потолок. Дальше — JavaScript. Вы освоите requestAnimationFrame, линейную интерполяцию, спрайтовую анимацию и собственные функции тайминга — bounce, elastic, back. Научитесь рисовать и анимировать в Canvas, а для тяжёлых сцен подключите PixiJS.

Покадровая анимация на JavaScript — полный контроль над каждым кадром при 60 fps. Раздел начинается с requestAnimationFrame и линейной интерполяции lerp(from, to, t).

  • Спрайтовая анимация: единое изображение с десятками состояний, расчёт координат обрезки, интеграция в игровые объекты.
  • Пользовательские easing-функции: bounce(t), elastic(x, t), back(x, t). Обёртки makeEaseOut и makeEaseInOut.
  • Canvas API: фигуры, текст, изображения, трансформации, save()/restore().
  • Паттерн анимации: очистка, сохранение, отрисовка, восстановление, вызов rAF.
  • Принципы Диснея для Canvas-сцен: сценичность, внимание к деталям, привлекательность.
  • PixiJS — 2D-рендерер поверх Canvas и WebGL.
СтатьиСтатьиДемонстрацииДемонстрации
  • От requestAnimationFrame и lerp до Canvas API, easing-функций и PixiJS.
  • Демонстрации покадровой анимации, Canvas-сцены и PixiJS в действии.
ПроектыПроекты
  • Таймер обратного отсчёта, счётчик призов с прокруткой цифр, Canvas-сцены с моржом и крокодилом.
  • К каждому заданию — эталонное решение с разбором.
Раздел 5

WebGL и шейдеры

Шейдеры — код, который выполняется на видеокарте параллельно для каждого пикселя. Вы разберётесь, как устроен WebGL-пайплайн, напишете первые программы на GLSL и подключите их к Three.js через ShaderMaterial. Результат — цветовые фильтры, режимы наложения, маски, шум и displacement прямо в браузере.

Раздел начинается с архитектуры GPU: почему параллельные вычисления на видеокарте обрабатывают миллионы пикселей за миллисекунды и как это использовать в браузере через WebGL.

  • Язык GLSL: строгая типизация, векторные операции, swizzling, типы vec2vec4, mat4, sampler2D.
  • Встроенные функции: от тригонометрии до smoothstep и mix.
  • Three.js: ShaderMaterial, RawShaderMaterial, передача данных через uniforms и attributes.
  • Цветовые фильтры через матрицу 4×4: сепия, инверсия, сдвиг оттенка, контраст.
  • 17 режимов наложения в шейдерах: Multiply, Screen, Overlay и другие.
  • Маски через альфа-канал и яркость. Процедурный шум и шум Перлина.
  • Displacement: сдвиг пикселей по карте смещений, сферическая линза для пузырьков.
СтатьиСтатьиДемонстрацииДемонстрации
  • От архитектуры GPU и синтаксиса GLSL до цветовых фильтров, наложений, масок, шума и displacement в Three.js.
  • Интерактивные примеры шейдерных эффектов: наложение, маскирование, анимация шума.
ПроектыПроекты
  • Серия заданий: инфраструктура Three.js, кастомные шейдеры, сдвиг оттенка, пузырьки, обводка, анимация мигания и движения.
  • К каждому заданию — эталонное решение с разбором.
Раздел 6

3D в Three.js

Как собрать 3D-сцену в браузере из геометрий, материалов и источников света — и заставить её двигаться. Вы освоите полный цикл: от параметрических примитивов и загрузки glTF-моделей до PBR-материалов и анимации со сжатием и растяжением, сохраняющими объём.

Объект на сцене — это Mesh: геометрия определяет форму, материал — внешний вид, а Object3D задаёт положение в пространстве. Вы разберёте иерархию объектов, наследование трансформаций и группирование через Group.

  • BufferGeometry и параметрические формы: BoxGeometry, SphereGeometry, TorusKnotGeometry.
  • Shape, Path, SVGLoader, ExtrudeGeometry, LatheGeometry для сложных форм.
  • Материалы от MeshBasicMaterial до PBR: roughness, metalness, clearcoat. MeshMatcapMaterial для стилизации.
  • Шесть типов освещения: AmbientLight, DirectionalLight, HemisphereLight, PointLight, RectAreaLight, SpotLight. Настройка теней.
  • Прозрачность и режимы наложения: параметр transparent, карты прозрачности (alphaMap), Multiply, Screen, Overlay.
  • Загрузка моделей: OBJ, STL, glTF с Draco-сжатием и встроенными анимациями.
  • Анимация 3D-объектов: сжатие и растяжение с сохранением объёма, фазовые сдвиги для инерции, MorphTarget.
СтатьиСтатьиДемонстрацииДемонстрации
  • От иерархии Object3D и геометрий через материалы и освещение до загрузки glTF и анимации.
  • Рабочие сцены в браузере: освещение, материалы, MatCap, загрузка моделей, фоновые анимации.
ПроектыПроекты
  • Сцена «Замочная скважина» с фламинго, чемоданом, самолётом и Сатурном — из примитивов, LatheGeometry и Extrude по SVG. Четыре комнаты «Истории» с интерьерами и gLTF-моделями: собака, компас, Соня.
  • Анимации: вылет объектов из скважины, падение чемодана со сжатием и растяжением, фоновое движение всех объектов с фазовыми сдвигами.
Раздел 7

Камера и постобработка

Камера в 3D — инструмент режиссуры. Вы научитесь проектировать Camera Rig под конкретную задачу, применять правила монтажа к переходам между сценами и добавлять эффекты постобработки. Отдельные темы — адаптация под мобильные устройства и предзагрузка ресурсов.

Риггинг — методика проектирования сложных движений через иерархию узлов, где каждый отвечает за одно движение: поворот, подъём, приближение. Применима и к камере (Camera Rig), и к объектам сцены.

  • Базовые конструкции Camera Rig под задачу: проезды, пролёты с параллаксом от курсора, орбита, Dolly, Crane, свободный облёт.
  • Правила монтажа из кинематографа: правило 30 градусов, крупности, непрерывность фазы.
  • Переходы между сценами: Dissolve, Fade, Shape Wipe, графические переходы.
  • Адаптивное кадрирование: пересчёт fov для портретной ориентации, отдельные Rig для разных пропорций экрана.
  • Оптимизация под мобильные: MeshMatcapMaterial, перенос вычислений в шейдеры.
  • Постобработка: EffectComposer, RenderPass, ShaderPass, Dissolve-переходы.
СтатьиСтатьиДемонстрацииДемонстрации
  • Rigging, типы камер, конструкции Rig, правила монтажа, оптимизация, предзагрузка, постобработка.
  • Демонстрации: построение Rig, разделение экрана, Camera Rig в действии, постобработка, композитинг сцен.
ПроектыПроекты
  • Появление объектов через замочную скважину, вылет самолёта по спирали, переходы между сценами, реакция на курсор, адаптация и постобработка.
Раздел 8

Экосистема веб-анимации

За пределами CSS и Three.js — нативные API браузера, профессиональные библиотеки и игровые движки. Разбираем каждую технологию — когда выбрать, с чем сочетается, какие ограничения.

  • Web Animation API: element.animate(), управление воспроизведением, события, выполнение в отдельном потоке браузера.
  • Scroll-Driven Animations: нативные CSS-анимации по скроллу — animation-timeline, scroll-timeline, view-timeline, функции scroll() и view(), animation-range.
  • WebGL 2 и WebGPU: vertex array objects, transform feedback и uniform buffer objects в WebGL 2; GPUAdapter, GPUDevice, bind groups, вычислительные шейдеры и язык WGSL вместо GLSL в WebGPU.
  • GSAP углублённо: gsap.to(), Timeline с цепочками, позиционированием и метками, функции плавности, экосистема плагинов.
  • Обзор инструментов: Anime.js, Paper.js, Fabric.js, Babylon.js, SVGOMG, Shape Shifter.
  • Графические редакторы и игровые движки: Adobe After Effects с экспортом через Lottie, Adobe Animate с CreateJS, Google Web Designer, Unity и Unreal Engine.
СтатьиСтатьиДемонстрацииДемонстрации
  • Web Animation API, Scroll-Driven Animations, WebGL 2 и WebGPU, GSAP с Timeline, обзор библиотек, графические редакторы, Lottie, Unity и Unreal Engine.
  • Демонстрация анимаций на GSAP: твины, Timeline, функции плавности, управление воспроизведением.

Учебный проект

В каждом разделе вы работаете с учебным проектом — мы показываем решение, вы повторяете и разбираете каждый шаг. После этого применяете навыки на личном проекте самостоятельно.

Промо-сайт фестиваля «Иллюзион»

Промо-страница фестиваля иллюзионистов — на ней вы отработаете каждую технологию курса: CSS-переходы, SVG-анимации, Canvas-сцены и 3D-эффекты на Three.js.

Личный проект

В каждом разделе — задания по личному проекту. Вёрстка готова, вы сфокусируетесь на анимациях.

Сайт конкурса-игры «Таинственный отпуск»

Пять экранов, 3D-фон на Three.js, чат-бот «Соня» с игровой механикой и три варианта финала.

Вы реализуете CSS-анимации посимвольного появления, SVG-морфинг призов, Canvas-сцены с физикой и полноценные 3D-комнаты с шейдерной постобработкой. Масштаб — 150+ исходных файлов.

Что говорят студенты курса

Статистика Академии

Сертификат

Пройдёте курс — получите электронный сертификат

Образовательная деятельность осуществляется на основании государственной лицензии № 3026 от 6 июня 2017 года.

Сертификат онлайн-курса «Анимация для фронтендеров»

На нашей стороне

Загружаем…

Запишитесь на консультацию

Мы поможем выбрать курс, ответим на все вопросы и расскажем о действующих скидках.

*Обязательное поле