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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Теория

Теория

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

Кейсы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

СтатьиСтатьиДемонстрацииДемонстрации
  • Статьи о принципах Disney для интерфейсов, устройстве 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.
  • Принципы Disney для canvas: сценичность, внимание к деталям, привлекательность.
  • PixiJS — 2D-рендерер поверх WebGL и WebGPU.
СтатьиСтатьиДемонстрацииДемонстрации
  • От 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.
  • Интерактивные примеры шейдерных эффектов: blending, маскирование, анимация шума.
ПроектыПроекты
  • Серия заданий: инфраструктура Three.js, кастомные шейдеры, сдвиг оттенка, пузырьки, обводка, анимация мигания и движения.
  • К каждому заданию — эталонное решение с разбором.
Раздел 6

3D в Three.js

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

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

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

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

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

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

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

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

За пределами CSS и Three.js — ещё несколько стеков: Web Animation API, CSS Houdini, GSAP, Lottie, игровые движки. Разбираем каждую технологию: когда выбрать, с чем сочетается, какие ограничения.

  • Web Animation API: element.animate(), управление воспроизведением, события, выполнение в отдельном потоке браузера.
  • CSS Houdini: CSS.registerProperty() для анимации градиентов, Paint API, Animation API для скролла и наведения.
  • 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, CSS Houdini, GSAP с Timeline, обзор библиотек, графические редакторы, Lottie, Unity и Unreal Engine.
  • Демонстрация анимаций на GSAP: твины, Timeline, функции плавности, управление воспроизведением.
ПроектыПроекты

Анимация персонажа средствами Web Animation API: въезд с вращением, фоновое покачивание, управление воспроизведением через цепочку onfinish.

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

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

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

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

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

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

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

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

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

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

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

Сертификат

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

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

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

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

Загружаем…

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

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

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