მთავარ შინაარსზე გადასვლა

CSS Cubic-Bezier Easing გენერატორი უფასოდ

დიზაინი გაუკეთეთ CSS easing მრუდებს კონტრო-პუნქტების გადათრევით, გადახედეთ მოძრაობას პირდაპირ და დააკოპირეთ cubic-bezier() მნიშვნელობა. მოიცავს overshoot/bounce წინასწარ დაყენებებს.

მუშაობს ოფლაინ ჩატვირთვის შემდეგ

გადაათრიეთ ტიფილისური და ვარდისფერი სახელურები მრუდის ფორმირებისთვის

კონტროლის წერტილები
მოძრაობის გადახედვა
სიგანის გადასვლა
CSS მნიშვნელობა
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

შაბლონები

ვარდისფერ და ტიფილისურ სახელურებს შეუძლიათ ბლოკს ზემოდ ან ქვემოდ გასვლა (Y 0-1-ის მიღმა) — ეს ქმნის გადაჭარბების ეფექტს, როგორიცაა back-out და anticipate. X რჩება 0-1 ფარგლებში (დრო ვერ უკუბრუნდება).

გავრცელებული გამოყენება

  • CSS saidgaris ganabregle masireშექმენით ბუნებრივი ეისინგი hover ეფექტების, მენიუებისა და UI გადასვლებისთვის.
  • gadugeba da overshoot animebiშექმენით თამაშისებური ზამბარისებრი/ხტუნვის მოძრაობა საკონტროლო წერტილების ყუთის გარეთ გაწევით.
  • ganabregle @keyframes animebisaTvisაირჩიეთ სწორი animation-timing-function CSS keyframe ანიმაციებისთვის.
  • ganabregle mniSvneloba JS animacia bibliotekebisaTvisმიიღეთ cubic-bezier მნიშვნელობები GSAP-ის, Framer Motion-ის, anime.js-ისა და სხვებისთვის.
  • gaige, rogor muSaobs ganabregleნახეთ კავშირი ბეზიეს მრუდსა და მისგან მიღებულ მოძრაობას შორის.

როგორ მუშაობს

რედაქტორი მთლიანად ბრაუზერშია აშენებული, 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 (კუბური ბეზიე) ბრძანება ხელახლა ითვლება ოთხივე საკონტროლო-წერტილის კოორდინატიდან, ყოველ მდგომარეობის განახლებაზე. Canvas-ის, გარე ბიბლიოთეკის გარეშე — ბრაუზერის SVG რენდერერი ბილიკს პირდაპირ ხატავს.
  3. 3
    ბრაუზერის CSS ძრავი აჩვენებს გამარტივების გადახედვას
    სამი ცოცხალი ანიმაცია (მოძრავი წერტილი, სიგანის გადასვლა და მასშტაბი) უშვებს CSS @keyframes-ს, ჩასმული cubic-bezier() მნიშვნელობით. ბრაუზერის საკუთარი ანიმაციის ძრავი განმარტავს მრუდს, ასე რომ ის, რასაც ხედავთ, ზუსტად ის არის, რასაც თქვენი პროდაქშენ CSS გამოსცემს.
  4. 4
    დააკოპირეთ ფრაგმენტი თქვენი ფრეიმვორკის სინტაქსით
    ჩანართები აფორმატებენ იმავე ოთხ რიცხვს, როგორც CSS transition-timing-function, Tailwind თვითნებური-მნიშვნელობის კლასს, Framer Motion ease მასივს ან anime.js გლუვი-სტრიქონს. ფრაგმენტი ეწერება ბუფერში navigator.clipboard-ის მეშვეობით. მრუდი ასევე იკოდირება URL hash-ში (#b=x1,y1,x2,y2), ასე რომ შეგიძლიათ გაუზიაროთ ან ჩანიშნოთ ის.

დაკავშირებული ინსტრუმენტები

ხშირად დასმული კითხვები