Skip to content

Transitions & Animation

<button class="transition duration-300 ease-in-out hover:bg-blue-600">
Smooth transition
</button>
ClassProperties
transitioncolors, bg, border, shadow, opacity, transform
transition-allทุก property
transition-colorsเฉพาะสี
transition-opacityเฉพาะ opacity
transition-transformเฉพาะ transform
transition-noneปิด transition
ClassTime
duration-7575ms
duration-150150ms
duration-300300ms
duration-500500ms
duration-10001000ms
ClassEffect
ease-linearความเร็วคงที่
ease-inเริ่มช้า จบเร็ว
ease-outเริ่มเร็ว จบช้า
ease-in-outเริ่มช้า กลางเร็ว จบช้า

<div class="animate-spin">🔄 Loading...</div>
<div class="animate-pulse">Skeleton loading</div>
<div class="animate-bounce">⬇️ Scroll down</div>
<div class="animate-ping">🔔 Notification</div>
ClassEffect
animate-spinหมุน 360° loop
animate-pulseจางเข้า-ออก
animate-bounceเด้งขึ้นลง
animate-pingกระจายออก (radar)
animate-noneปิด animation

สร้าง animation ใหม่ด้วย @theme:

@import "tailwindcss";
@theme {
--animate-wiggle: wiggle 1s ease-in-out infinite;
@keyframes wiggle {
0%,
100% {
transform: rotate(-3deg);
}
50% {
transform: rotate(3deg);
}
}
}

Note: @keyframes ต้องอยู่ ภายใน @theme block เพื่อให้ Tailwind generate CSS ได้ถูกต้อง

ใช้งาน:

<div class="animate-wiggle">👋 Hello!</div>

ตัวอย่างปุ่มสวยๆ

Section titled “ตัวอย่างปุ่มสวยๆ”
<button
class="
bg-blue-500 text-white px-6 py-3 rounded-lg
transition-all duration-300 ease-out
hover:bg-blue-600 hover:scale-105 hover:shadow-lg
active:scale-95
"
>
Click me
</button>