CSS 3D Transforms
با کمک transform
در CSS میتونیم المانها رو توی فضای سهبعدی (X, Y, Z) تغییر بدیم:
-
جابهجایی
-
چرخش
-
بزرگ/کوچک کردن
-
ترکیب چند افکت
🔹 پیشنیاز
برای دیدن تغییرات سهبعدی باید perspective
داشته باشیم.
استفاده روی والد:
استفاده مستقیم روی المان:
🔹 توابع مهم 3D Transform
1. translate3d(x, y, z)
جابجایی در سه محور.
✅ ۱۰۰px راست، ۵۰px پایین، ۲۰۰px به جلو.
2. translateZ(z)
جابجایی فقط در محور Z (به جلو/عقب).
3. rotateX(angle)
چرخش حول محور X.
✅ المان حول محور افقی میچرخه.
4. rotateY(angle)
چرخش حول محور Y.
✅ المان مثل ورق کاغذ از طرفین میچرخه.
5. rotateZ(angle)
چرخش حول محور Z (مثل 2D).
6. rotate3d(x, y, z, angle)
چرخش حول محور دلخواه.
✅ یعنی حول محوری که ترکیبی از X و Y هست.
7. scale3d(x, y, z)
بزرگ یا کوچک کردن در سه محور.
🔹 خاصیت transform-style
برای نگه داشتن حالت 3D در عناصر تو در تو:
🔹 خاصیت backface-visibility
کنترل میکنه وقتی پشت المان به سمت ماست، نمایش داده بشه یا نه.
🔹 مثال کاربردی (چرخش کارت سهبعدی)
✅ نتیجه: یه کارت میسازی که با هاور شدن برمیگرده و پشت کارت دیده میشه.