মূল কনটেন্টে যান
LibraTool logoLibraTool

বিনামূল্যে CSS Cubic-Bezier ইজিং জেনারেটর

কন্ট্রোল পয়েন্ট টেনে CSS ইজিং কার্ভ ডিজাইন করুন, মোশন লাইভ প্রিভিউ করুন এবং cubic-bezier() মান কপি করুন। ওভারশুট/বাউন্স প্রিসেট অন্তর্ভুক্ত।

একবার লোড হলে অফলাইনেও কাজ করে

কার্ভ আকার দিতে teal ও গোলাপি হ্যান্ডেল টানুন

নিয়ন্ত্রণ পয়েন্ট
মোশন পূর্বদর্শন
প্রস্থ ট্রানজিশন
CSS মান
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

প্রিসেট

গোলাপি ও teal হ্যান্ডেল বাক্সের উপরে বা নিচে টানতে পারে (Y ০–১ এর বাইরে) back-out ও anticipate-এর মতো 'ওভারশুট' / বাউন্স ইফেক্ট তৈরি করতে। X ০–১ এর মধ্যে থাকে (সময় বিপরীত হতে পারে না)।

সাধারণ ব্যবহার

  • কাস্টম সিএসএস ট্রানজিশন সহজতাহোভার প্রভাব, মেনু এবং UI ট্রানজিশনের জন্য প্রাকৃতিক-অনুভূতি সহজতা ডিজাইন করুন।
  • বাউন্স এবং ওভারশুট অ্যানিমেশননিয়ন্ত্রণ পয়েন্টগুলি বাক্সের বাইরে টেনে প্লেফুল স্প্রিং/বাউন্স গতি তৈরি করুন।
  • @keyframes অ্যানিমেশনের জন্য সহজতাসিএসএস কীফ্রেম অ্যানিমেশনের জন্য সঠিক অ্যানিমেশন-টাইমিং-ফাংশন চয়ন করুন।
  • জেএস অ্যানিমেশন লাইব্রেরির জন্য সহজতা মানGSAP, Framer Motion, anime.js এবং আরও অনেক কিছুর জন্য কিউবিক-বেজিয়ার মান পান।
  • সহজতা কীভাবে কাজ করে তা বুঝুনবেজিয়ার বক্ররেখা এবং এটি যে গতিবেগ তৈরি করে তার মধ্যে সম্পর্ক দেখুন।

কিভাবে কাজ করে

এডিটরটি পুরোপুরি ব্রাউজারে React state ও SVG দিয়ে তৈরি — কার্ভের গণিত কোনো লাইব্রেরি করে না। দুটি টেনে সরানো যায় এমন কন্ট্রোল পয়েন্ট একটি SVG cubic Bezier পথ নির্ধারণ করে, আর ব্রাউজারের নিজস্ব CSS অ্যানিমেশন ইঞ্জিন ফলাফলের cubic-bezier() মান সরাসরি একটি @keyframes নিয়মে বসিয়ে মোশন প্রিভিউ চালায়।

  1. 1
    কন্ট্রোল পয়েন্ট টানুন বা টাইপ করুন
    দুটি হ্যান্ডেল (P1 টিল, P2 গোলাপি) একটি SVG ক্যানভাসে থাকে। টানার জন্য setPointerCapture-সহ Pointer Events API ব্যবহার হয়, তাই SVG-র সীমার বাইরেও হ্যান্ডেল আপনার আঙুল বা কার্সর অনুসরণ করে। অ্যারো কী দিয়েও হ্যান্ডেল সামান্য সরাতে পারেন, বা x1/y1/x2/y2 নম্বর ইনপুটে সঠিক মান টাইপ করতে পারেন।
  2. 2
    SVG রিয়েল টাইমে কার্ভ আঁকে
    কার্ভটি একটি মাত্র SVG <path> এলিমেন্ট, যার C (cubic Bezier) কমান্ড প্রতিটি state আপডেটে চারটি কন্ট্রোল-পয়েন্টের স্থানাঙ্ক থেকে আবার হিসাব হয়। কোনো canvas বা বাইরের লাইব্রেরি নেই — ব্রাউজারের SVG রেন্ডারার সরাসরি পথটি আঁকে।
  3. 3
    ব্রাউজারের CSS ইঞ্জিন easing-এর প্রিভিউ দেখায়
    তিনটি লাইভ অ্যানিমেশন (একটি সরে যাওয়া বিন্দু, একটি প্রস্থ ট্রানজিশন এবং একটি স্কেল) cubic-bezier() মান ইনলাইনে বসিয়ে CSS @keyframes চালায়। ব্রাউজারের নিজস্ব অ্যানিমেশন ইঞ্জিন কার্ভটি ব্যাখ্যা করে, তাই আপনি যা দেখেন আপনার প্রোডাকশন CSS ঠিক তাই দেবে।
  4. 4
    আপনার ফ্রেমওয়ার্কের সিনট্যাক্সে স্নিপেট কপি করুন
    ট্যাবগুলো একই চারটি সংখ্যাকে CSS transition-timing-function, Tailwind arbitrary-value ক্লাস, Framer Motion ease অ্যারে বা anime.js easing স্ট্রিং হিসেবে ফরম্যাট করে। স্নিপেট navigator.clipboard দিয়ে ক্লিপবোর্ডে লেখা হয়। কার্ভটি URL hash-এও (#b=x1,y1,x2,y2) এনকোড হয়, তাই শেয়ার বা বুকমার্ক করতে পারেন।

সম্পর্কিত টুলস

সচরাচর জিজ্ঞাসিত প্রশ্নাবলী