Генератор CSS cubic-bezier
Редактируйте CSS-плавность cubic-bezier или steps(), перетаскивая манипуляторы, смотрите её в живой анимации и копируйте готовое значение.
Генератор CSS cubic-bezier — Создайте собственную CSS-плавность, перетаскивая две контрольные точки или вводя x1, y1, x2 и y2 — или переключитесь в режим steps() для ступенчатой синхронизации — пока живая анимация проигрывает вашу кривую на движущемся и масштабирующемся прямоугольнике в течение выбранной вами длительности. Наложите пресет как призрачную кривую для сравнения или вставьте существующее значение cubic-bezier() либо steps(), чтобы импортировать его обратно в редактор. Всё вычисляется локально в вашем браузере, поэтому ничего из введённого вами никогда не загружается на сервер; скопируйте сформированное значение в свойство transition-timing-function или animation-timing-function.
Что такое Генератор CSS cubic-bezier?
Генератор CSS cubic-bezier — это бесплатный визуальный редактор функций плавности, используемых переходами и анимациями CSS, созданный для фронтенд-разработчиков и моушн-дизайнеров. В режиме cubic-bezier вы перетаскиваете две контрольные точки (или вводите их), чтобы задать кривую: значения x остаются в допустимом диапазоне 0–1, а значения y могут превышать 1 или опускаться ниже 0, создавая перелёт (overshoot) и упреждение (anticipation). Режим steps() охватывает ступенчатую синхронизацию с настраиваемым числом шагов и термином скачка — jump-start, jump-end, jump-none или jump-both, где step-start и step-end равны steps(1, …). Живой предпросмотр анимации проигрывает текущую плавность на прямоугольнике, который движется и масштабируется в течение заданной вами длительности; можно наложить любой пресет как призрачную кривую для сравнения и импортировать существующую строку cubic-bezier() или steps(). Скопируйте точное объявление для свойства transition-timing-function или animation-timing-function.
Как пользоваться Генератор CSS cubic-bezier
- Выберите вверху режим cubic-bezier() или steps() либо откройте Настройки, чтобы начать с пресета вроде ease, ease-in-out или linear.
- В режиме cubic-bezier перетащите два манипулятора на графике или введите точные значения x1, y1, x2 и y2; поднимите y выше 1 для перелёта.
- В режиме steps() задайте число шагов и выберите термин скачка (jump-start, jump-end, jump-none или jump-both), чтобы нарисовать лесенку.
- Нажмите Воспроизвести, чтобы запустить живую анимацию на движущемся и масштабирующемся прямоугольнике, и настройте длительность в секундах, чтобы почувствовать ритм.
- Выберите кривую сравнения в Настройках, чтобы наложить пресет как призрак на том же графике, либо вставьте значение в Импорт и примените его.
- Скопируйте сформированное значение cubic-bezier() или steps() в свойство transition-timing-function или animation-timing-function.
Примеры
Стандартный пресет ease
Ввод
x1 0.25, y1 0.1, x2 0.25, y2 1
Вывод
cubic-bezier(0.25, 0.1, 0.25, 1)
Пружинистый перелёт (y больше 1)
Ввод
x1 0.34, y1 1.56, x2 0.64, y2 1
Вывод
cubic-bezier(0.34, 1.56, 0.64, 1)
Ступенчатая синхронизация из четырёх шагов
Ввод
режим steps, N 4, jump-end
Вывод
steps(4, jump-end)
Часто задаваемые вопросы
- Что означают четыре числа cubic-bezier?
- Это координаты двух контрольных точек: x1, y1 для первой точки и x2, y2 для второй. Кривая всегда начинается в (0,0) и заканчивается в (1,1); контрольные точки изгибают её между этими концами, что определяет, как анимируемое свойство ускоряется и замедляется во времени.
- Для чего нужен режим steps()?
- steps() перескакивает между фиксированным числом значений вместо плавной интерполяции — удобно для спрайтовых анимаций, тикающих счётчиков или покадровых эффектов. Задайте число шагов и термин скачка: jump-start, jump-end, jump-none или jump-both. step-start равен steps(1, jump-start), а step-end — steps(1, jump-end).
- Как работает живой предпросмотр анимации?
- Нажмите Воспроизвести, и прямоугольник движется по дорожке и масштабируется, используя вашу текущую плавность, повторяясь туда-обратно. Меняйте длительность в секундах, чтобы замедлить или ускорить; используется чистая CSS-анимация с вашим значением cubic-bezier() или steps() в качестве функции синхронизации.
- Можно ли импортировать существующее значение плавности?
- Да. Вставьте значение cubic-bezier(...) или steps(...) — либо ключевое слово вроде ease-in-out, step-start или step-end — в поле Импорт и примените его; редактор разберёт его обратно в контрольные точки или настройки шагов.
- Отправляются ли мои данные на сервер?
- Нет. Весь редактор работает в вашем браузере на JavaScript — контрольные точки и кривая вычисляются локально и никогда не загружаются на сервер, поэтому он работает приватно и даже офлайн после загрузки страницы.
Похожие инструменты
Код в изображение
Превратите фрагмент кода в изображение с подсветкой синтаксиса прямо в браузере — с более чем 20 языками, своими темами и фонами, номерами строк и экспортом в PNG или SVG.
Проверка цветового контраста
Проверьте контраст WCAG 2.1 и оценку APCA Lc между цветом текста и фона, посмотрите значки AA, AAA и 3:1 и примените ближайший проходящий цвет.
Смеситель цветов
Смешивайте два HEX-цвета в выбранной пропорции в цветовом пространстве RGB или Lab и считывайте полученный промежуточный цвет в виде образца и копируемого HEX-значения.
Генератор оттенков цвета
Превратите один базовый цвет HEX в шкалу OKLCH, HSL или RGB с настраиваемыми ступенями, подсказками контраста WCAG на каждой ступени и экспортом в CSS, Tailwind и JSON.