Перайсці да асноўнага зместу
LibraTool logoLibraTool

Генератар CSS Cubic-Bezier Easing — бясплатна

Праектуйце крывыя CSS-сталення перацягваннем кіравальных кропак, прагляджвайце рух у рэжыме рэальнага часу і капіруйце значэнне cubic-bezier(). Уключае прэсеты ператасавання/адскоку.

Працуе афлайн пасля загрузкі

Перацягніце блакітны і ружовы маркеры, каб надаць форму крывой

Кантрольныя пункты
Папярэдні прагляд руху
Пераход па шырыні
Значэнне CSS
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Шаблоны

Ружовы і блакітны маркеры могуць выходзіць за межы блока зверху і знізу (Y за межамі 0-1), ствараючы эфекты перавышэння / адскоку, як у back-out і anticipate. X застаецца ў межах 0-1 (час не можа адматацца).

Тыповыя выкарыстанні

  • Прыпіны CSS з прыхоційСпроектуйце натуральныя эфекты павільнення для наўмесных эфектаў, меню і пераходаў інтэрфейсу.
  • Анімацыі адскока і пераскокаСтварайце прыцяжныя рухомасці пружыны, цягнучы кантрольныя пункты за межы скрыні.
  • Павільненне для анімацыяў @keyframesВыберыце правільную animation-timing-function для CSS keyframe анімацыяў.
  • Значэнні pavil'nennyja для JS-біблgatekak anіmacyjiАтрымайце cubic-bezier значэнні для GSAP, Framer Motion, anime.js і іншых.
  • Разумейце, як працуе павільненнеАдстежвайце сувязь паміж крывой безье і рухомасцю, якую яна вырабляе.

Як гэта працуе

Рэдактар пабудаваны цалкам у браўзеры з выкарыстаннем стану React і SVG — ніякая бібліятэка не апрацоўвае матэматыку крывой. Дзве кропкі кіравання, якія можна перацягваць, вызначаюць кубічны шлях Бэзье SVG, а ўласны рухавік CSS-анімацыі браўзера запускае папярэдні прагляд руху, устаўляючы вынікаючае значэнне cubic-bezier() непасрэдна ў правіла @keyframes.

  1. 1
    Перацягвайце ці ўводзьце кропкі кіравання
    Дзве ручкі (P1 бірузовая, P2 ружовая) размешчаны на канвасе SVG. Перацягванне выкарыстоўвае Pointer Events API з setPointerCapture, таму ручка адсочвае ваш палец ці курсор нават за межамі SVG. Вы таксама можаце зрушваць ручкі клавішамі са стрэлкамі ці ўводзіць дакладныя значэнні ў палі лікаў x1/y1/x2/y2.
  2. 2
    SVG малюе крывую ў рэальным часе
    Крывая — гэта адзіны элемент SVG <path>, чыя каманда C (кубічны Бэзье) пераразлічваецца з чатырох каардынат кропак кіравання пры кожным абнаўленні стану. Ні канваса, ні знешняй бібліятэкі — рухавік SVG браўзера малюе шлях непасрэдна.
  3. 3
    Рухавік CSS браўзера паказвае папярэдні прагляд змякчэння
    Тры жывыя анімацыі (кропка, якая слізгае, пераход шырыні і маштаб) запускаюць CSS @keyframes са значэннем cubic-bezier(), устаўленым убудавана. Уласны рухавік анімацыі браўзера інтэрпрэтуе крывую, так што тое, што вы бачыце, дакладна тое, што вырабіць ваш вытворчы CSS.
  4. 4
    Скапіруйце ўрывак у сінтаксісе вашага фрэймворка
    Укладкі фарматуюць тыя ж чатыры лічбы як CSS transition-timing-function, клас адвольнага значэння Tailwind, масіў змякчэння Framer Motion ці радок змякчэння anime.js. Урывак запісваецца ў буфер абмену з navigator.clipboard. Крывая таксама кадуецца ў хэшы URL (#b=x1,y1,x2,y2), так што вы можаце падзяліцца ёю ці захаваць у закладкі.

Звязаныя інструменты

Часта задаюць пытанні