تغییرات 3D CSS

تغییرات 3D CSS

CSS همچنین پشتیبانی از تبدیل‌های سه‌بعدی را دارد.

لطفاً ماوس خود را بر روی عناصر زیر قرار دهید تا تفاوت بین تبدیل 2D و 3D را مشاهده کنید:

چرخش 2D
چرخش 2D

چرخش 3D

  • transform

در این فصل، شما خواهید آموخت که از چه ویژگی‌های CSS استفاده کنید:

پشتیبانی مرورگر

ویژگی تعداد در جدول نشان‌دهنده نسخه اولین مرورگر است که از این ویژگی کامل پشتیبانی می‌کند. IE Firefox Safari Opera
transform 36.0 10.0 16.0 9.0 23.0

روش‌های تبدیل CSS 3D

از طریق CSS transform ویژگی، شما می‌توانید از روش‌های تبدیل 3D زیر استفاده کنید:

  • rotateX()
  • rotateY()
  • rotateZ()

تابع rotateX()

چرخش X

rotateX() تابعی که عنصر را به زاویه‌ای مشخص به دور محور X می‌چرخاند:

مثال

#myDiv {
  transform: rotateX(150deg);
}

آزمایش کنید

تابع rotateY()

چرخش Y

rotateY() تابعی که عنصر را به زاویه‌ای مشخص به دور محور Y می‌چرخاند:

مثال

#myDiv {
  transform: rotateY(130deg);
}

آزمایش کنید

تابع rotateZ()

rotateZ() روشی برای چرخش عنصر به زاویه‌ای مشخص به دور محور Z است:

مثال

#myDiv {
  transform: rotateZ(90deg);
}

آزمایش کنید

ویژگی‌های تبدیل CSS

در جدول زیر تمام ویژگی‌های تبدیل 3D لیست شده‌اند:

ویژگی توضیح
transform تبدیل 2D یا 3D را به عنصر اعمال کنید.
transform-origin اجازه می‌دهد که موقعیت عنصر تبدیل شده را تغییر دهید.
transform-style تعریف اینکه عنصرهای درونی چگونه در فضای 3D نمایش داده می‌شوند.
perspective تعریف اثر دیدی عنصر 3D.
perspective-origin تعریف موقعیت پایین عنصر 3D.
backface-visibility تعریف اینکه آیا عنصر در صورت عدم روبرو بودن با صفحه قابل مشاهده است یا خیر.

روش‌های تبدیل CSS 3D

تابع توضیح
matrix3d(n,n,n,n,n,n,
n,n,n,n,n,n,n,n,n,n)
تعریف تبدیل 3D، از طریق استفاده از ماتریس 4x4 با 16 مقدار.
translate3d(x,y,z) تعریف تبدیل 3D.
translateX(x) تعریف تبدیل 3D، تنها از مقادیر محور X استفاده می‌کند.
translateY(y) تعریف تبدیل 3D، تنها از مقادیر محور Y استفاده می‌کند.
translateZ(z) تعریف تبدیل 3D، تنها از مقادیر محور Z استفاده می‌کند.
scale3d(x,y,z) تعریف تبدیل بزرگ‌کنی 3D.
scaleX(x) تعریف تبدیل بزرگ‌کنی 3D، از طریق دادن یک مقدار محور X.
scaleY(y) تعریف تبدیل بزرگ‌کنی 3D، از طریق دادن یک مقدار محور Y.
scaleZ(z) تعریف تبدیل بزرگ‌کنی 3D، از طریق دادن یک مقدار محور Z.
rotate3d(x,y,z,angle) تعریف چرخش 3D
rotateX(angle) تعریف چرخش 3D در محور X
rotateY(angle) تعریف چرخش 3D در محور Y
rotateZ(angle) تعریف چرخش 3D در محور Z
perspective(n) تعریف دیدگاه نقطه دید 3D عنصر تغییرات