Генератор CSS cubic-bezier и easing

Задайте кривую easing, перетаскивая два маркера, и сравните её со стандартными easing. Нужна физика? Переключитесь в режим пружины или отскока, чтобы получить CSS-функцию linear().

Обновлено
ваша
ease
Результат
Пресеты

Нажмите, чтобы загрузить в редактор.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создавайте CSS-анимации визуальноТаймлайн keyframes, 50+ пресетов, easing, триггеры по наведению и скроллу.Генератор CSS-анимаций →

Как пользоваться: Генератор Cubic Bezier

  1. Перетаскивайте два фиолетовых маркера, чтобы изменить кривую, или введите четыре числа вручную.
  2. Нажмите Воспроизвести, чтобы сравнить свою кривую со стандартным easing, например ease.
  3. Для физического движения переключитесь на Spring или Bounce и настройте жёсткость, демпфирование или количество отскоков.
  4. Скопируйте значение для CSS, Tailwind, Web Animations API, Framer Motion или GSAP.

Что такое cubic-bezier easing?

Кривая easing сопоставляет время (ось x) с прогрессом (ось y). cubic-bezier(x1, y1, x2, y2) описывает эту кривую двумя контрольными точками; начальная (0,0) и конечная (1,1) точки зафиксированы. Кривые, которые быстро растут, ощущаются резкими (ease-out), кривые, начинающиеся плавно, — тяжёлыми (ease-in), а значения y больше 1 или меньше 0 дают перелёт для игривого эффекта «back». Значения x должны оставаться в диапазоне от 0 до 1.

Какой easing выбрать?

ДвижениеEasingПочему
Элемент появляется на экранеease-out (например, cubic-bezier(.16,1,.3,1))Быстро входит, мягко останавливается
Элемент уходитease-inУскоряется при уходе
Движение внутри экранаease-in-outЕстественный старт и остановка
Игривый интерфейс, переключателиback / springНебольшой перелёт делает интерфейс живым
Прогресс, спиннерыlinearПостоянная скорость

Пружины и отскоки с linear()

Cubic-bezier может выйти за пределы диапазона только один раз. Настоящие пружины колеблются несколько раз, а мяч отскакивает от пола многократно, для этого нужна функция CSS linear(): список значений прогресса, которые браузер соединяет прямыми линиями. Этот инструмент симулирует пружину (жёсткость, демпфирование, масса) или прыгающий мяч, дискретизирует движение в linear() и указывает длительность, за которую движение успокаивается. linear() работает в Chrome и Edge 113+, Firefox 112+ и Safari 17.2+; для старых браузеров используйте запасной вариант cubic-bezier.

Используйте свою кривую в генераторе CSS-анимаций или для загрузчиков в генераторе CSS-загрузчиков.

Также ищут как: css easing, cubic-bezier css, функции easing, css пружинная анимация, linear() easing, генератор easing, кривая безье css.

Инструменты, которые хорошо сочетаются с Генератор Cubic Bezier

Часто задаваемые вопросы

Могут ли значения y быть больше 1 или меньше 0?
Да. Значения y1 и y2 могут быть любыми числами, что заставляет анимацию выходить за пределы или сначала немного откатываться назад. Только x1 и x2 должны оставаться в диапазоне от 0 до 1.
Как использовать cubic-bezier в Tailwind?
Используйте произвольное значение: ease-[cubic-bezier(0.16,1,0.3,1)] или добавьте его в theme.extend.transitionTimingFunction. В панели результата показаны оба варианта.
Что делает linear()?
Она задаёт easing как список точек, соединённых прямыми линиями. При достаточном количестве точек можно приблизить любую кривую, включая пружины и отскоки, которые нельзя описать одним cubic-bezier.
Почему пружине нужна большая длительность?
Пружине нужно столько времени, сколько требуется для затухания. Генератор рассчитывает это время по жёсткости, демпфированию и массе и выводит его в результат. Используйте это значение как длительность, чтобы движение завершалось плавно.
Можно ли установить Генератор Cubic Bezier как веб-приложение и пользоваться им офлайн?
Да. Генератор Cubic Bezier — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

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

localГенератор CSS-анимацийСоздавайте CSS-анимации на таймлайне ключевых кадров. Начните с одного из 50+ пресетов, просматривайте…localГенератор CSS-лоадеровВыберите один из 13 спиннеров на чистом CSS, настройте размер, цвета, толщину и скорость и скопируйте…localГенератор CSS @keyframesВизуальный редактор для @keyframes. Добавляйте ключевые кадры на таймлайне, задавайте трансформации,…localГенератор CSS-анимаций при наведенииСоздавайте анимации при наведении для кнопок, карточек, ссылок и иконок. Выберите эффект, примерьте его на…localКалькулятор clamp()Введите минимальный и максимальный размер и диапазон ширины экрана. Вы получите значение clamp(), которое…localКонвертер HEX в OKLCHВставьте HEX-цвет и получите его значение OKLCH для CSS. Используйте ползунки, чтобы точно настроить…