مولّد منحنيات التسارع CSS Cubic-Bezier مجانًا
صمّم منحنيات التسارع في CSS بسحب نقاط التحكم، وعاين الحركة مباشرة، وانسخ قيمة cubic-bezier(). يتضمن إعدادات مسبقة للتجاوز/الارتداد.
اسحب المقبضين الفيروزي والوردي لتشكيل المنحنى
الإعدادات المسبقة
يمكن للمقابض الوردي والفيروزي السحب للأعلى أو الأسفل خارج الصندوق (Y خارج النطاق 0-1) لإنشاء تأثيرات 'تجاوز' / ارتداد مثل back-out وanticipate. يبقى X ضمن 0-1 (لا يمكن عكس الزمن).
الاستخدامات الشائعة
- إبطاء انتقال CSS مخصصتصميم إبطاء بالشعور الطبيعي لتأثيرات الحوم والقوائم والانتقالات UI.
- الرسوم المتحركة الارتداد والإفراطقم بإنشاء حركة الينابيع / الارتداد المرحة عن طريق سحب نقاط التحكم في الصندوق.
- إبطاء رسوم @keyframesاختر وظيفة animation-timing الصحيحة لرسوم CSS keyframe.
- قيم Easing لمكتبات رسوم JSاحصل على قيم cubic-bezier لـ GSAP و Framer Motion و anime.js والمزيد.
- افهم كيف يعمل الإبطاءانظر العلاقة بين منحنى بيزير والحركة التي تنتجها.
كيف يعمل
بُني المحرر بالكامل في المتصفح باستخدام حالة React وSVG — لا مكتبة تتولى حسابات المنحنى. تحدد نقطتا تحكم قابلتان للسحب مسار Bezier تكعيبيًا بـ SVG، ويشغّل محرك حركة CSS في المتصفح معاينة الحركة بحقن قيمة cubic-bezier() الناتجة مباشرة في قاعدة @keyframes.
- 1اسحب نقاط التحكم أو اكتبهايوجد مقبضان (P1 بالأخضر المزرق، وP2 بالوردي) على لوحة SVG. يستخدم السحب Pointer Events API مع setPointerCapture فيتبع المقبض إصبعك أو المؤشر حتى خارج حدود SVG. ويمكنك أيضًا تحريك المقابض بمفاتيح الأسهم أو كتابة قيم دقيقة في حقول x1/y1/x2/y2 الرقمية.
- 2SVG يرسم المنحنى في الوقت الفعليالمنحنى عنصر SVG <path> واحد يُعاد حساب أمره C (Bezier تكعيبي) من إحداثيات نقاط التحكم الأربع عند كل تحديث للحالة. لا canvas ولا مكتبة خارجية — يرسم مُعرِض SVG في المتصفح المسار مباشرة.
- 3محرك CSS في المتصفح يعاين التسهيلتعمل ثلاث حركات مباشرة (نقطة منزلقة، وانتقال في العرض، وتحجيم) بـ CSS @keyframes مع حقن قيمة cubic-bezier() مضمّنة. يفسّر محرك الحركة في المتصفح المنحنى نفسه، فما تراه هو بالضبط ما سينتجه CSS في بيئة الإنتاج.
- 4انسخ المقتطف بصياغة إطار عملكتنسّق التبويبات الأرقام الأربعة نفسها كـ CSS transition-timing-function، أو صنف Tailwind ذي قيمة اعتباطية، أو مصفوفة ease في Framer Motion، أو سلسلة easing في anime.js. يُكتب المقتطف إلى الحافظة بـ navigator.clipboard. كما يُرمَّز المنحنى في جزء الرابط (#b=x1,y1,x2,y2) لتتمكن من مشاركته أو حفظه.
أدوات ذات صلة
تلاشي الصوت دخولًا/خروجًا
أضف تلاشيًا في بداية ونهاية أي مقطع صوتي بالمنحنى الذي تختاره، مع معاينة مباشرة على الموجة الصوتية.
محرر الترجمات
قم بتحرير ترجمات SRT/VTT في جدول، وعاينها مباشرة على الفيديو الخاص بك، ثم قم بالتصدير.
مولد شبكة CSS
قم بتصميم شبكة CSS بصريًا — المسارات والوحدات والفجوات — ونسخ CSS و HTML التي تم إنشاؤها.