ГлавнаяИнструментыГенератор CSS-анимации

Генератор CSS-анимации

Собирает анимацию целиком: и правило keyframes, и короткую запись свойства animation — то и другое можно сразу вставить в стили. В наборе двадцать с лишним эффектов, разложенных по назначению: появление, привлечение внимания, исчезновение и непрерывное движение. Длительность, задержка, число повторов, направление и функция сглаживания настраиваются рядом, а предпросмотр перезапускается на каждое изменение, поэтому эффект видно сразу. Отдельно можно собрать свою кривую сглаживания через cubic-bezier и посмотреть, как она меняет характер движения.

Предпросмотр

Анимация

Эффект

Параметры

Длительность600 мс
Задержка0 мс

Готовый код

Правило keyframes ставится один раз, свойство animation — на каждый анимируемый элемент.

Как пользоваться

  1. Появление, внимание, исчезновение или бесконечное движение. Предпросмотр запускается сразу.
  2. Длительность, задержку и число повторов. Для появления обычно хватает 300–500 мс.
  3. Готовые кривые или своя через cubic-bezier: она задаёт характер движения сильнее длительности.
  4. Под предпросмотром лежит и правило keyframes, и свойство animation.

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

Чем анимация отличается от перехода

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

Что можно анимировать без потери плавности

transform и opacity: браузер отдаёт их видеокарте и не пересчитывает разметку. Всё, что меняет размеры и положение в потоке — width, height, top, margin, — заставляет пересчитывать страницу на каждом кадре, и на телефоне это видно сразу. Поэтому сдвиг делают через translate, а не через left.

Что означает функция сглаживания

Она задаёт, как распределяется движение во времени. linear — равномерно, ease-out — быстро в начале и мягко к концу, ease-in — наоборот. Для появления берут ease-out: объект влетает и мягко тормозит. Для исчезновения ease-in: сначала медленно, потом быстро уходит.

Как читать cubic-bezier

Четыре числа — это координаты двух контрольных точек кривой: X отвечает за время, Y за прогресс. Значения Y за пределами от нуля до единицы дают отскок и перелёт: движение проскакивает конечную точку и возвращается. Именно так делают пружинку без библиотек.

Почему анимация дёргается на телефоне

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

Как быть с теми, кому анимация мешает

Уважать системную настройку. Медиазапрос prefers-reduced-motion сообщает, что человек просил уменьшить движение, и в этом случае анимацию либо отключают, либо заменяют простым проявлением. Для части людей резкое движение на экране вызывает тошноту и головокружение, это не вопрос вкуса.

Данные куда-то отправляются

Нет, всё собирается в браузере.

Похожие инструменты

Ещё инструменты для SEO и маркетинга

Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.