همه چیز درباره متد translate3d() در CSS

css translate3d method
20 آبان 1403

متد translate3d() ابزار جالبی است که در CSS برای جا به جایی عناصر در فضاهای سه‌بعدی استفاده می‌شود. در دنیای امروز طراحی وب، افزودن حرکات و انیمیشن‌ها به صفحات وب می‌تواند تجربه کاربری را بهبود بخشد و برای کاربران جذابیت بیشتری ایجاد کند. به خصوص زمانی که می‌خواهیم با جا به جایی‌ها و تغییر موقعیت‌ها بازی کنیم.

کاربرد اصلی translate3d() ایجاد انیمیشن‌ها و تغییرات سه‌بُعدی بر روی المان‌های HTML است. این قابلیت می‌تواند به ما کمک کند تا مثلاً یک عنصر را بر اساس محورهای x، y و z حرکت دهیم و افکت‌های جالبی ایجاد کنیم که به کاربران حس عمق و فضای سه‌بعدی بدهد.

اگرچه جا به جایی‌های دو بعدی نیز بسیار کاربردی و مورد توجه هستند، اما زمانی که به بعد سوم اضافه می‌کنید، امکانات بسیار بیشتری در اختیارتان قرار می‌گیرد. اضافه کردن بعد z به جا به جایی عناصر می‌تواند برای ایجاد انیمیشن‌های پیچیده‌تر و واقعی‌تر بسیار مفید باشد.

یکی از مزایای استفاده از translate3d() نسبت به دیگر متدهای جا به جایی این است که می‌تواند بهبود‌هایی در عملکرد ارائه داده و تجربه کاربری روان‌تری ارائه کند، به شرط آنکه بهینه‌سازی‌های لازم را در اجرای افکت‌ها و انیمیشن‌ها انجام دهید.

چگونگی استفاده از translate3d()


.element {
    transform: translate3d(100px, 50px, 20px);
}

توضیح کد

.element: انتخاب عنصر HTML که قصد جا به جایی آن را داریم.
transform: یک خصوصیت CSS که برای اعمال تغییرات ظاهری مثل چرخش، جا به جایی و تغییر اندازه استفاده می‌شود.
translate3d(100px, 50px, 20px): همان‌طور که می‌بینید، این متد سه پارامتر دریافت می‌کند که به ترتیب جا به جایی در جهت محورهای x، y و z را مشخص می‌کند. در اینجا عنصر مورد نظر 100 پیکسل در جهت x، 50 پیکسل در جهت y و 20 پیکسل در جهت z جابه‌جا می‌شود.

سوالات متداول

؟

translate3d() به چه صورتی کار می‌کند؟

؟

چرا به جای transform: translate() از translate3d() استفاده کنم؟

؟

آیا استفاده از translate3d() در همه مرورگرها پشتیبانی می‌شود؟