מחולל עיקומי CSS Cubic-Bezier בחינם
עצב עקומות CSS easing על ידי גרירת נקודות בקרה, צפה בתנועה חיה, והעתק את ערך cubic-bezier(). כולל הגדרות מוכנות של overshoot/bounce.
גרור את ידיות הטורקיז והוורוד לעיצוב העקומה
הגדרות מוכנות
ידיות הוורוד והטורקיז יכולות למשוך מעל או מתחת לתיבה (Y מחוץ ל-0–1) ליצירת אפקטי חריגה/קפיצה כמו back-out ו-anticipate. X נשאר בתוך 0–1 (זמן לא יכול להתהפך).
שימושים נפוצים
- CSS המרה מותאמת אישית הנחהעצב הנחה טבעית למשך הצפת השפעות, תפריטים ומעברי ממשק משתמש.
- Bounce ו Overshoot Animationsצור תנועת קפיץ/קופץ משעשעת על ידי גרירת נקודות בקרה מעבר לתיבה.
- הנחה ל @keyframes Animationsבחר את הפונקציה animation-timing-function הנכונה ל-CSS keyframe animations.
- ערכי Easing עבור ספריות אנימציה JSקבל ערכי cubic-bezier עבור GSAP, Framer Motion, anime.js ועוד.
- הבן כיצד עובדת הנחהראו את הקשר בין עקומת bezier לתנועה שהיא מייצרת.
כיצד זה עובד
העורך בנוי כולו בדפדפן באמצעות מצב React ו-SVG — אין ספרייה שמטפלת בחשבון העקומה. שתי נקודות בקרה ניתנות לגרירה מגדירות נתיב Bezier מעוקב SVG, ומנוע אנימציית ה-CSS של הדפדפן עצמו מריץ את תצוגת התנועה המקדימה על ידי הזרקת ערך cubic-bezier() המתקבל ישירות לכלל @keyframes.
- 1גרור או הקלד נקודות בקרהשתי ידיות (P1 בטורקיז, P2 בוורוד) יושבות על קנבס SVG. הגרירה משתמשת ב-Pointer Events API עם setPointerCapture כך שהידית עוקבת אחר האצבע או הסמן שלך אפילו מחוץ לגבול ה-SVG. אפשר גם להזיז ידיות במקשי חצים או להקליד ערכים מדויקים לתוך קלטי המספרים x1/y1/x2/y2.
- 2SVG מצייר את העקומה בזמן אמתהעקומה היא אלמנט <path> SVG בודד שפקודת ה-C (Bezier מעוקב) שלו מחושבת מחדש מארבעת הקואורדינטות של נקודות הבקרה בכל עדכון מצב. אין קנבס, אין ספרייה חיצונית — מציג ה-SVG של הדפדפן מצייר את הנתיב ישירות.
- 3מנוע ה-CSS של הדפדפן מציג תצוגה מקדימה של ה-easingשלוש אנימציות חיות (נקודה גולשת, מעבר רוחב, וקנה מידה) מריצות @keyframes של CSS עם ערך cubic-bezier() מוזרק inline. מנוע האנימציה של הדפדפן עצמו מפרש את העקומה, כך שמה שאתה רואה זה בדיוק מה שה-CSS בייצור שלך יפיק.
- 4העתק את הקטע בתחביר של המסגרת שלךלשוניות מעצבות את אותם ארבעה מספרים כ-transition-timing-function ב-CSS, כמחלקת ערך שרירותי של Tailwind, כמערך ease של Framer Motion, או כמחרוזת easing של anime.js. הקטע נכתב ללוח עם navigator.clipboard. העקומה מקודדת גם ב-hash של הכתובת (#b=x1,y1,x2,y2) כך שאפשר לשתף או לסמן אותה.
כלים קשורים
עמעום כניסה/יציאה של אודיו
הוסף fade-in ו-fade-out לכל קליפ אודיו עם עקומה לבחירתך, בתצוגה מקדימה חיה על צורת הגל.
עורך כתוביות
ערוך כתוביות SRT/VTT בטבלה, הצג תצוגה חיה שלהן בווידאו שלך וייצא.
יוצר CSS Grid
עצב רשת CSS חזותית — מסלולים, יחידות ורווחים — והעתק את ה-CSS וה-HTML שנוצרו.