Generator animacji CSS Cubic-Bezier za darmo
Projektuj krzywe łagodzenia CSS, przeciągając punkty kontrolne, podglądaj ruch na żywo i kopiuj wartość cubic-bezier(). Zawiera ustawienia wstępne dla przeskoku i odbicia.
Przeciągnij niebiesko-zielone i różowe uchwyty, aby ukształtować krzywą
Szablony
Różowe i niebiesko-zielone uchwyty można ciągnąć powyżej lub poniżej ramki (Y poza 0-1), aby tworzyć efekty 'overshoot' / odbicia jak back-out i anticipate. X pozostaje w granicach 0-1 (czas nie może się cofnąć).
Typowe zastosowania
- Niestandardowe Wygładzanie Przejść CSSZaprojektuj naturalne wygładzanie dla efektów hover, menu i przejść interfejsu.
- Animacje Odbicia i PrzekroczeniaUtwórz zabawny ruch sprężystości/odbicia, przeciągając punkty kontrolne poza pole.
- Wygładzanie Animacji @keyframesWybierz odpowiednią animation-timing-function dla animacji CSS keyframe.
- Wartości Wygładzania dla Bibliotek Animacji JSUzyskaj wartości cubic-bezier dla GSAP, Framer Motion, anime.js i innych.
- Zrozumieć Jak Działa WygładzaniePoczuj związek między krzywą beziera a ruchem, który wytwarza.
Jak to działa
Edytor jest zbudowany w całości w przeglądarce z użyciem stanu React i SVG — żadna biblioteka nie obsługuje matematyki krzywej. Dwa przeciągane punkty kontrolne definiują ścieżkę SVG sześciennej krzywej Béziera, a podgląd ruchu obsługuje własny silnik animacji CSS przeglądarki, do którego wynikowa wartość cubic-bezier() trafia bezpośrednio w regule @keyframes.
- 1Przeciągnij lub wpisz punkty kontrolneDwa uchwyty (P1 morski, P2 różowy) znajdują się na płótnie SVG. Przeciąganie używa Pointer Events API z setPointerCapture, więc uchwyt podąża za palcem lub kursorem nawet poza granicą SVG. Uchwyty możesz też przesuwać klawiszami strzałek lub wpisać dokładne wartości w pola x1/y1/x2/y2.
- 2SVG rysuje krzywą w czasie rzeczywistymKrzywa to pojedynczy element SVG <path>, którego polecenie C (sześcienna krzywa Béziera) jest przeliczane z czterech współrzędnych punktów kontrolnych przy każdej aktualizacji stanu. Bez canvas i bez zewnętrznej biblioteki — renderer SVG przeglądarki rysuje ścieżkę bezpośrednio.
- 3Silnik CSS przeglądarki pokazuje wygładzanieTrzy animacje na żywo (przesuwająca się kropka, przejście szerokości i skalowanie) uruchamiają CSS @keyframes z wartością cubic-bezier() wstawioną inline. Krzywą interpretuje własny silnik animacji przeglądarki, więc widzisz dokładnie to, co da Twój produkcyjny CSS.
- 4Skopiuj fragment w składni swojego frameworkaKarty formatują te same cztery liczby jako CSS transition-timing-function, klasę Tailwind z dowolną wartością, tablicę ease Framer Motion lub ciąg easing anime.js. Fragment jest zapisywany do schowka przez navigator.clipboard. Krzywa jest też kodowana w hashu URL (#b=x1,y1,x2,y2), więc możesz ją udostępnić lub zapisać w zakładkach.
Powiązane narzędzia
Narastanie i wyciszanie dźwięku
Dodaj narastanie i wyciszenie do dowolnego klipu audio z wybraną krzywą, z podglądem na żywo na przebiegu fali.
Edytor napisów
Edytuj napisy SRT/VTT w tabeli, oglądaj podgląd na żywo na swoim wideo i eksportuj.
Generator siatki CSS
Wizualnie zaprojektuj siatkę CSS — ścieżki, jednostki i przerwy — i skopiuj wygenerowany CSS i HTML.