تحويلات 3D CSS

تحويلات 3D CSS

CSS يدعم التحويلات 3D.

يرجى وضع فأرةك فوق العناصر التالية لرؤية الفرق بين التحويلات 2D و 3D:

2D rotate
2D rotate

3D rotate

  • transform

في هذا الفصل، ستتعلم عن الصفات التالية لـ CSS:

دعم المتصفح

الصفة الرقم في الجدول يشير إلى إصدار المتصفح الأول الذي يدعم هذه الصفة بشكل كامل. IE Firefox Safari Opera
transform 36.0 10.0 16.0 9.0 23.0

طريقة التحويل الثلاثي الأبعاد CSS

باستخدام CSS transform الصفة، يمكنك استخدام الطرق التالية للتحويل الثلاثي الأبعاد:

  • 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

الجدول أدناه ي列 جميع خصائص التحويل الثلاثي الأبعاد:

الصفة وصف
transform تطبيق تحويل ثنائي الأبعاد أو ثلاثي الأبعاد على العنصر.
transform-origin يسمح لك بتغيير موقع العنصر المُحوّل.
transform-style تحديد كيفية عرض العناصر المدمجة في الفضاء الثلاثي الأبعاد.
perspective تحديد تأثير التلويح الثلاثي الأبعاد للعنصر.
perspective-origin تحديد موقع القاعدة للعنصر الثلاثي الأبعاد.
backface-visibility تحديد ما إذا كان العنصر مرئيًا عندما لا يكون مواجهًا للشاشة.

طريقة التحويل الثلاثي الأبعاد CSS

دالة وصف
matrix3d(n,n,n,n,n,n,
n,n,n,n,n,n,n,n,n,n)
تعريف التحويل الثلاثي الأبعاد، باستخدام مصفوفة 4x4 تحتوي على 16 قيمة.
translate3d(x,y,z) تعريف التحويل الثلاثي الأبعاد.
translateX(x) تعريف التحويل الثلاثي الأبعاد، باستخدام قيم محور X فقط.
translateY(y) تعريف التحويل الثلاثي الأبعاد، باستخدام قيم محور Y فقط.
translateZ(z) تعريف التحويل الثلاثي الأبعاد، باستخدام قيم محور Z فقط.
scale3d(x,y,z) تعريف التحويل التدرجي الثلاثي الأبعاد.
scaleX(x) تعريف التحويل التدرجي الثلاثي الأبعاد، من خلال إعطاء قيمة محور X.
scaleY(y) تعريف التحويل التدرجي الثلاثي الأبعاد، من خلال إعطاء قيمة محور Y.
scaleZ(z) تعريف التحويل التدرجي الثلاثي الأبعاد، من خلال إعطاء قيمة محور Z.
rotate3d(x,y,z,زاوية) تحديد دوران 3D.
rotateX(زاوية) تحديد دوران 3D على محور X.
rotateY(زاوية) تحديد دوران 3D على محور Y.
rotateZ(زاوية) تحديد دوران 3D على محور Z.
perspective(n) تحديد رؤية التمييز 3D لعدة عناصر.