Перейти к содержанию

Генератор CSS-анимаций и переходов

Создайте правило CSS transition из предустановленной кривой или пользовательских точек cubic-bezier, с текстовым графиком движения.

11
Выходные данные

Генератор CSS-анимаций и переходов

Выберите свойства, которые хотите анимировать, установите длительность и задержку — инструмент напишет правило transition для вас, как простой CSS или как блок конфига Tailwind, который можно вставить в tailwind.config.js. Поддерживает стандартные именованные кривые (linear, ease, ease-in, ease-out, ease-in-out) и ease-out-back, кривую, которая переходит за целевое значение перед тем, как вернуться, это не встроенное ключевое слово CSS и всегда требует записи как cubic-bezier().

Под сгенерированным правилом текстовый график показывает прогресс кривой в каждый момент времени — от 0 в начале анимации до 1 в конце, с полосой для каждого образца, чтобы вы видели ускорение и любой перегиб без открытия инструментов разработчика. Переключитесь на «Custom cubic-bezier()» и введите свои четыре контрольные точки, чтобы просмотреть кривую, которую вам дали, или скопировать из инструмента дизайна. Первая и третья точки должны оставаться в диапазоне 0–1 по оси времени (это требование CSS), но значения y могут выходить за границы 0–1, именно так работают bounce и back кривые.

Поле свойств принимает список с запятыми — transform, opacity, background-color или CSS пользовательское свойство типа --panel-width — инструмент напишет одну строку для каждого свойства, чтобы правило оставалось легко читаемым. Длительность и задержка в миллисекундах; количество строк графика настраивается от 2 до 41 для более грубого или точного чтения кривой.

Всё работает локально в вашем браузере: ничего, что вы вводите, не отправляется куда-либо. Скопируйте результат, загрузите как .txt файл или отправьте выход прямо во вход для продолжения корректировки.

FAQ

Что делает «ease-out-back»?
Она ненадолго переходит за конечное значение перед тем, как вернуться — полезна для карточки, которая немного выскакивает перед приземлением на финальный размер. Поскольку это не встроенное ключевое слово CSS, генератор всегда записывает её как полную функцию cubic-bezier().
Почему пользовательская кривая ограничивает мои значения x, но не y?
Спецификация CSS требует, чтобы два контрольных точки x кривой cubic-bezier() оставались между 0 и 1, чтобы время всегда двигалось вперед; контрольные точки y свободны выходить за этот диапазон, что и создаёт эффекты перегиба и отскока.
Что означают числа на графике?
Каждая строка — один образец во времени, от t=0 (начало анимации) до t=1 (конец анимации), с выходным значением кривой в этот момент и полосой, рассчитанной на неё — поэтому строка со значением выше 1 или ниже 0 показывает кривую, выходящую за пределы целевого значения.
Могу ли я использовать вывод Tailwind напрямую?
Да. Это готовый к вставке блок theme.extend для tailwind.config.js, с длительностью, задержкой, списком свойств и функцией timing, каждый из которых находится под ключом «custom», который вы можете переименовать в соответствии с вашими дизайн-токенами.
Мой CSS загружается куда-то?
Нет. Правило transition и график кривой генерируются полностью в вашем браузере — ничего, что вы вводите здесь, не отправляется на сервер.