Генератор CSS-анимаций
Создавайте keyframe-анимации CSS онлайн и бесплатно с нашим генератором CSS-анимаций. Настройте время, сглаживание, направление и опорные кадры, затем посмотрите анимацию CSS в живом предпросмотре и скопируйте готовый CSS @keyframes. Всё в браузере, без регистрации.
Build CSS keyframe animations with timing and easing controls, then preview them live and copy the ready-to-use CSS. All processing runs locally in your browser - no data ever leaves your device.
Зачем использовать наш генератор CSS-анимаций?
- Мгновенное создание CSS-анимаций: создавайте keyframe-анимации CSS за секунды с нашим генератором. Выберите предустановку, настройте время и сглаживание, отредактируйте ключевые кадры и сразу получите готовый к продакшену CSS — без ожидания и обращений к серверу.
- Безопасный генератор CSS-анимаций онлайн: наш генератор работает полностью в браузере. Ваш CSS-код и настройки анимации никогда не покидают устройство, что гарантирует 100% конфиденциальность при каждом использовании онлайн-генератора.
- Генератор CSS-анимаций без установки: используйте генератор прямо в любом современном браузере без загрузок, плагинов и ПО. Создавайте CSS-анимации с любого устройства — компьютера, планшета или смартфона — мгновенно.
- 100% бесплатно с живым предпросмотром: генератор CSS-анимаций полностью бесплатен, без регистрации, ограничений по использованию и рекламы. У каждой анимации есть живой предпросмотр, чтобы вы точно видели, как выглядит ваша CSS-анимация, прежде чем копировать код.
Типичные сценарии использования генератора CSS-анимаций
- Анимации появления UI-компонентов: создавайте с помощью генератора CSS-анимаций аккуратные эффекты fade-in, slide-up и scale-in для модальных окон, карточек и выпадающих меню. Копируйте сгенерированную CSS-анимацию прямо в таблицу стилей компонента.
- Спиннеры и индикаторы загрузки: создавайте плавные CSS-анимации с бесконечным циклом для спиннеров загрузки, индикаторов прогресса и skeleton-экранов. Генератор CSS-анимаций сам управляет настройками поворота и iteration-count.
- Заметные кнопки призыва к действию: создавайте CSS-анимации пульсации, подпрыгивания или тряски, чтобы привлечь внимание к CTA-кнопкам и бейджам уведомлений. Посмотрите CSS-анимацию в живом предпросмотре, прежде чем добавлять её в продакшен-код.
- Эффекты появления при прокрутке: создайте keyframe-CSS для анимаций появления, запускаемых прокруткой, в паре с Intersection Observer. Генератор CSS-анимаций выдаёт @keyframes и сокращённое свойство animation, нужные для привязки к любому JS-триггеру.
- Обратная связь в микровзаимодействиях: проектируйте деликатные микровзаимодействия CSS — масштабирование при нажатии, галочки успеха и тряску ошибки, — которые улучшают ощущение отзывчивости. Используйте генератор CSS-анимаций, чтобы быстро перебирать время и сглаживание.
- Прототипирование и передача дизайна: прототипируйте идеи анимации в генераторе CSS-анимаций и делитесь точным CSS с дизайнерами или разработчиками. Загружаемый файл .css снимает неоднозначность при передаче дизайна в код.
Что такое CSS-анимация?
CSS-анимация позволяет переводить элемент между несколькими состояниями стилей во времени с помощью правил @keyframes. В отличие от CSS-переходов (которые анимируют только между двумя состояниями), CSS-анимация может задавать любое число промежуточных шагов — ключевых кадров, — каждый со своим набором CSS-свойств. Генератор CSS-анимаций создаёт за вас и блок @keyframes, и сокращённое свойство animation, так что вы можете сосредоточиться на творческой части, а не заучивать синтаксис. CSS-анимации выполняются в браузере нативно, без JavaScript, что делает их самым производительным вариантом для визуальных эффектов.
Как работает наш генератор CSS-анимаций
- Выберите предустановку и настройте: выберите стартовую предустановку (Fade In, Slide Up, Scale In, Spin, Bounce или «Своя») в генераторе CSS-анимаций. Настройте длительность, задержку, число итераций, функцию сглаживания, направление и режим заполнения. Каждое изменение сразу отражается в редакторе ключевых кадров.
- Отредактируйте ключевые кадры и сгенерируйте: добавляйте, удаляйте и изменяйте опорные кадры прямо в редакторе. У каждого ключевого кадра есть процент смещения (0–100) и поле CSS-свойств. Нажмите «Сгенерировать CSS», и генератор CSS-анимаций обработает вашу конфигурацию полностью в браузере — данные не покидают ваше устройство.
- Посмотрите, скопируйте или скачайте: нажмите «Предпросмотр анимации», чтобы увидеть вашу CSS-анимацию в живом проигрывании в окне предпросмотра. Затем скопируйте сгенерированный CSS в буфер обмена или скачайте его файлом .css, готовым к использованию в любом проекте.
Что выдаёт генератор CSS-анимаций
- Блок @keyframes: полное правило keyframes со всеми заданными опорными кадрами, отсортированными по проценту смещения, с корректными отступами и завершением каждого CSS-свойства.
- Сокращённое свойство animation: готовое к использованию свойство animation, объединяющее имя, длительность, сглаживание, задержку, число итераций, направление и режим заполнения в правильном порядке.
- Класс-селектор: сгенерированная CSS-анимация обёрнута в класс .animated-element, который можно переименовать или применить к любому селектору в таблице стилей.
- Скачиваемый файл .css: весь результат доступен как именованный .css-файл (например, myAnimation-animation.css) для прямого импорта в любой проект.
Время и сглаживание CSS-анимаций
Функция сглаживания (она же animation-timing-function) определяет, как CSS-анимация ускоряется и замедляется между ключевыми кадрами. Linear движется с постоянной скоростью. Ease-in начинается медленно и ускоряется. Ease-out начинается быстро и замедляется — идеально для анимаций появления. Ease-in-out плавна в обе стороны. Предустановка Back (Overshoot) использует кривую cubic-bezier, которая слегка проскакивает цель, создавая пружинящее ощущение. Режим заполнения определяет, какие стили применяются до начала анимации (backwards) и после её завершения (forwards) — установите forwards, чтобы сохранить состояние последнего ключевого кадра после завершения анимации.
Часто задаваемые вопросы
Генератор CSS-анимаций — это браузерный инструмент, который создаёт правила CSS @keyframes и сокращённое свойство animation из визуального интерфейса. Вместо ручного написания синтаксиса анимации вы настраиваете время, сглаживание, направление и опорные кадры в генераторе CSS-анимаций и сразу получаете готовый к продакшену CSS — без регистрации.
CSS-анимации с @keyframes и сокращённым свойством animation поддерживаются всеми современными браузерами, включая Chrome, Firefox, Safari, Edge и Opera. Генератор CSS-анимаций выдаёт стандартный CSS, и для современных целей вендорные префиксы не нужны.
Безусловно. Генератор CSS-анимаций работает полностью в вашем браузере на JavaScript. Ваши настройки анимации и сгенерированный CSS никогда не отправляются на сервер, не сохраняются и не логируются. Всё остаётся полностью приватным на вашем устройстве.
Да: генератор CSS-анимаций на 100% бесплатный — без регистрации, аккаунта и ограничений по использованию. Создавайте столько CSS-анимаций, сколько нужно, совершенно бесплатно навсегда.
Режим заполнения определяет, какие стили применяются к элементу вне активного периода анимации. «forwards» сохраняет стили последнего ключевого кадра после окончания анимации. «backwards» применяет стили первого ключевого кадра в течение задержки. «both» объединяет оба варианта.
Установите поле «Итерации» в значение «infinite» в генераторе CSS-анимаций. Это выведет animation-iteration-count: infinite в CSS, и анимация будет повторяться вечно. В сочетании с направлением «alternate» получится плавный эффект туда-обратно.
CSS-переходы анимируют только между двумя состояниями и запускаются изменениями состояния вроде :hover. CSS-анимации, заданные через @keyframes, могут иметь любое число промежуточных шагов, запускаться автоматически, повторяться, разворачиваться и иметь задержки. Генератор CSS-анимаций ориентирован на @keyframes-анимации для максимальной гибкости.
Да. Генератор CSS-анимаций выдаёт стандартный CSS, работающий в любом фреймворке. В React добавьте CSS в файл .module.css или в глобальную таблицу стилей. В Vue вставьте его в блок <style>. Сокращённое свойство animation и правило @keyframes не зависят от фреймворка.
Для лучшей производительности анимируйте только свойства transform (translate, scale, rotate) и opacity. Они композитятся на GPU и не вызывают пересчёт макета или перерисовку. Именно поэтому предустановки генератора CSS-анимаций по умолчанию используют transform и opacity.