Генератор CSS-анимации
Собирает анимацию целиком: и правило keyframes, и короткую запись свойства animation — то и другое можно сразу вставить в стили. В наборе двадцать с лишним эффектов, разложенных по назначению: появление, привлечение внимания, исчезновение и непрерывное движение. Длительность, задержка, число повторов, направление и функция сглаживания настраиваются рядом, а предпросмотр перезапускается на каждое изменение, поэтому эффект видно сразу. Отдельно можно собрать свою кривую сглаживания через cubic-bezier и посмотреть, как она меняет характер движения.
Предпросмотр
Эффект
Параметры
Готовый код
Как пользоваться
- Появление, внимание, исчезновение или бесконечное движение. Предпросмотр запускается сразу.
- Длительность, задержку и число повторов. Для появления обычно хватает 300–500 мс.
- Готовые кривые или своя через cubic-bezier: она задаёт характер движения сильнее длительности.
- Под предпросмотром лежит и правило 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 сообщает, что человек просил уменьшить движение, и в этом случае анимацию либо отключают, либо заменяют простым проявлением. Для части людей резкое движение на экране вызывает тошноту и головокружение, это не вопрос вкуса.
Данные куда-то отправляются
Нет, всё собирается в браузере.
Похожие инструменты
Список в строку с разделителем и обратно. Переносы ↔ запятые/пробелы.
ОткрытьРазбить текст на частиДелит длинный текст на куски нужной длины: Telegram 4096, подпись 1024, ВК 4000, description 160, SMS 70. Не рвёт слова и предложения.
ОткрытьИзменить размер фотоПиксели вручную или готовый пресет: обложка ВК, превью YouTube, аватар, фото 3×4, печать 10×15. Пакетно, с обрезкой или полями.
ОткрытьТипографорКавычки-ёлочки «», дефис → тире, неразрывные пробелы после предлогов, чистка двойных пробелов. Аккуратная типографика для сайта.
ОткрытьГенератор sitemap.xmlСоберёт ссылки прямо с вашего сайта по адресу или сделает карту из готового списка URL. lastmod, changefreq, priority.
ОткрытьОбрезать строкиУдалить N символов с краёв, текст до/после символа, убрать приставку или окончание.
ОткрытьЕщё инструменты для SEO и маркетинга
Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.