تولید Cubic-Bezier CSS رایگان
منحنیهای easing CSS را با کشیدن نقاط کنترل طراحی کنید، حرکت را به صورت زنده پیشنمایش بگیرید و مقدار cubic-bezier() را کپی کنید. شامل پیشتنظیمهای overshoot/bounce.
دستگیرههای فیروزهای و رزگونه را بکشید تا شکل منحنی تغییر کند
پیشتنظیمها
دستگیرههای رزگونه و فیروزهای میتوانند بالا یا پایین کادر بروند (Y خارج از ۰-۱) تا افکتهای overshoot و پرش مانند back-out و anticipate ایجاد کنند. X در محدوده ۰-۱ میماند (زمان نمیتواند برگردد).
کاربردهای رایج
- انتقال CSS سفارشی Easingeasing را برای افکت های hover، منوها و انتقال های رابط کاربری طراحی کنید.
- انیمیشن های جهش و سرریزحرکت بهاری/سالگرد شادانه ایجاد کنید با کشیدن نقاط کنترل فراتر از کادر.
- Easing برای انیمیشن های @keyframesanimation-timing-function مناسب را برای انیمیشن های keyframe CSS انتخاب کنید.
- مقادیر Easing برای کتابخانه های JS Animationمقادیر cubic-bezier را برای GSAP، Framer Motion، anime.js و موارد دیگر دریافت کنید.
- درک کنید Easing چگونه کار می کندرابطه بین منحنی بزیر و حرکتی که تولید می کند را ببینید.
نحوه کار
ویرایشگر کاملاً در مرورگر با استفاده از حالت React و SVG ساخته شده — هیچ کتابخانهای ریاضی منحنی را مدیریت نمیکند. دو نقطه کنترل قابلکشیدن یک مسیر بزیه کوبیک SVG را تعریف میکنند، و موتور انیمیشن CSS خود مرورگر پیشنمایش حرکت را با تزریق مستقیم مقدار cubic-bezier() حاصل به یک قاعده @keyframes اجرا میکند.
- 1بکشید یا نقاط کنترل را تایپ کنیددو دستگیره (P1 به رنگ فیروزهای، P2 به رنگ رز) روی یک بوم SVG قرار دارند. کشیدن از API رویدادهای اشارهگر با setPointerCapture استفاده میکند پس دستگیره انگشت یا نشانگر شما را حتی خارج از مرز SVG ردیابی میکند. همچنین میتوانید دستگیرهها را با کلیدهای جهتنما هُل دهید یا مقادیر دقیق را در ورودیهای عددی x1/y1/x2/y2 تایپ کنید.
- 2SVG منحنی را در زمان واقعی میکشدمنحنی یک عنصر تک <path> SVG است که دستور C (بزیه کوبیک) آن در هر بهروزرسانی حالت از چهار مختصات نقطه کنترل دوباره محاسبه میشود. بدون بوم، بدون کتابخانه خارجی — رندرکننده SVG مرورگر مسیر را مستقیماً میکشد.
- 3موتور CSS مرورگر نرمسازی را پیشنمایش میکندسه انیمیشن زنده (یک نقطه لغزنده، یک انتقال عرض، و یک مقیاس) CSS @keyframes را با مقدار cubic-bezier() تزریقشده درونخطی اجرا میکنند. موتور انیمیشن خود مرورگر منحنی را تفسیر میکند، پس آنچه میبینید دقیقاً همان چیزی است که CSS تولیدی شما خواهد ساخت.
- 4قطعه را در سینتکس فریمورک خود کپی کنیدتبها همان چهار عدد را بهصورت یک transition-timing-function مربوط به CSS، یک کلاس مقدار-دلخواه Tailwind، یک آرایه ease مربوط به Framer Motion، یا یک رشته easing مربوط به anime.js قالببندی میکنند. قطعه با navigator.clipboard در کلیپبورد نوشته میشود. منحنی همچنین در هش URL کدگذاری میشود (#b=x1,y1,x2,y2) پس میتوانید آن را به اشتراک بگذارید یا نشانگذاری کنید.
ابزارهای مرتبط
محو ورود/خروج صوت
به هر قطعه صوتی، محو ورود و محو خروج با انتخاب خودتان از منحنی اضافه کنید، با پیشنمایش زنده روی شکل موج.
ویرایشگر زیرنویس
زیرنویسهای SRT/VTT را در جدول ویرایش کنید، آنها را در ویدیویتان پیشنمایش کنید و صادر کنید.
تولیدکننده CSS Grid
یک CSS grid را بصری طراحی کنید — مسیرها، واحدها و شکافها — و CSS و HTML تولیدشده را کپی کنید.