Transition Timing Function
ویژگی transition-timing-function
مشخص میکنه سرعت تغییر در طول انیمیشن چطور توزیع بشه.
به عبارت دیگه میگه انیمیشن خطی باشه یا با شتاب شروع کنه یا با شتاب تموم بشه و …
📑 کلاسهای آماده در Tailwind
کلاس | CSS متناظر | توضیح |
---|---|---|
ease-linear | transition-timing-function: linear; | سرعت یکنواخت از اول تا آخر |
ease-in | transition-timing-function: cubic-bezier(0.4, 0, 1, 1); | شروع کند → پایان سریع |
ease-out | transition-timing-function: cubic-bezier(0, 0, 0.2, 1); | شروع سریع → پایان کند |
ease-in-out | transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); | شروع و پایان نرم، وسط سریع |
📌 مثال ساده
🔹 وقتی ماوس رو ببری روی مربعها، هر کدوم با سرعت متفاوتی حرکت میکنن.
⚡ نکته حرفهای
اگر بخوای cubic-bezier اختصاصی تعریف کنی، میتونی توی tailwind.config.js
اضافهش کنی. مثلاً:
بعدش استفاده میکنی: