Translate
📌 مفهوم
کلاسهای translate
برای جابجا کردن المانها روی محور X و Y استفاده میشن.
در CSS معادلش هست:
📑 سینتکس کلی
-
x
→ حرکت روی محور افقی (چپ و راست) -
y
→ حرکت روی محور عمودی (بالا و پایین) -
{value}
→ مقادیر پیشفرض یا سفارشی Tailwind
📑 مقادیر پیشفرض (Built-in)
کلاس | مقدار CSS |
---|---|
translate-x-0 | translateX(0px) |
translate-x-px | translateX(1px) |
translate-x-0.5 | translateX(0.125rem) |
translate-x-1 | translateX(0.25rem) |
translate-x-2 | translateX(0.5rem) |
translate-x-4 | translateX(1rem) |
translate-x-8 | translateX(2rem) |
translate-x-1/2 | translateX(50%) |
translate-x-full | translateX(100%) |
همین مقادیر برای translate-y
هم وجود دارن.
📌 مقادیر منفی هم داریم:
-
-translate-x-1/2
→translateX(-50%)
-
-translate-y-full
→translateY(-100%)
📌 مثال ساده
📌 مربع آبی نسبت به گوشهی بالا-چپ ۸ واحد به راست و ۸ واحد پایین میره.
📌 ترکیب با Hover
📌 وقتی هاور کنی دکمه به راست حرکت میکنه.
📌 ترکیب با Rotate و Scale
📌 روی هاور: تصویر پایین میره + بزرگ میشه + کمی میچرخه.
📌 نکته حرفهای
-
اگر بخوای حرکت دقیقتری بدی میتونی مقادیر سفارشی توی
tailwind.config.js
اضافه کنی. -
Translate بر اساس position (نقطهی اولیهی خودش) عمل میکنه، نه کل صفحه.
-
ترکیب Translate با absolute / relative positioning خیلی کاربردیه.