Transition Delay

ویژگی transition-delay مشخص می‌کنه انیمیشن بعد از چند میلی‌ثانیه/ثانیه شروع بشه.
مثلاً اگه 0.5s باشه، نیم‌ثانیه بعد از رویداد (مثل hover) انیمیشن شروع می‌شه.

📑 کلاس‌های آماده در Tailwind

کلاسمقدار CSSتوضیح
delay-75transition-delay: 75ms;تاخیر ۷۵ میلی‌ثانیه
delay-100transition-delay: 100ms;تاخیر ۰.۱ ثانیه
delay-150transition-delay: 150ms;تاخیر ۰.۱۵ ثانیه
delay-200transition-delay: 200ms;تاخیر ۰.۲ ثانیه
delay-300transition-delay: 300ms;تاخیر ۰.۳ ثانیه
delay-500transition-delay: 500ms;تاخیر نیم ثانیه
delay-700transition-delay: 700ms;تاخیر ۰.۷ ثانیه
delay-1000transition-delay: 1000ms;تاخیر ۱ ثانیه

📌 مثال

<div class="flex gap-6"> <!-- بدون delay --> <div class="w-16 h-16 bg-blue-500 transition-transform duration-700 hover:translate-x-32"></div> <!-- با delay 500ms --> <div class="w-16 h-16 bg-green-500 transition-transform duration-700 delay-500 hover:translate-x-32"></div> <!-- با delay 1000ms --> <div class="w-16 h-16 bg-red-500 transition-transform duration-700 delay-1000 hover:translate-x-32"></div> </div>

🔹 توی این مثال مربع سبز با نیم ثانیه تأخیر حرکت می‌کنه و قرمز با ۱ ثانیه.

⚡ نکته حرفه‌ای

مثل duration و timing-function می‌تونی delay سفارشی هم توی tailwind.config.js تعریف کنی:

module.exports = { theme: { extend: { transitionDelay: { '2000': '2000ms', // تاخیر ۲ ثانیه } } } }

استفاده:

<div class="transition-all duration-700 delay-2000 hover:scale-125"></div>

🔥 حالا که همه چی رو پوشوندیم (Property, Duration, Timing, Delay)،