Генератор 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.