وظيفة matrix() في CSS

التعريف والاستخدام

CSS matrix() تعرف الوظيفة تحويل ثنائي الأبعاد عبر مصفوفة تحتوي على ستة أرقام.

matrix() الوظيفة تأخذ ستة معلمات، وتسمح لك بتحويل العناصر بعمليات الدوران، والتكبير، والتحريك والانزلاق.

المواصفات كالتالي: matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())。

مثال

مثال 1

استخدام matrix() تحديد تحويل ثنائي الأبعاد لبعض عناصر <div>:

#myDiv1 {
  transform: matrix(1, -0.3, 0, 1, 0, 50);
}
#myDiv2 {
  transform: matrix(1, 0, 0.5, 1, 50, 50);
}
#myDiv3 {
  transform: matrix(2, 1, 0.5, 1, 90, 70);
}

تجربة بنفسك

مثال 2

استخدام matrix() إنشاء تحويل ثنائي الأبعاد للصور:

#img1 {
  transform: matrix(1, -0.3, 0, 1, 0, 50);
}
#img2 {
  transform: matrix(1, 0, 0.5, 1, 50, 50);
}
#img3 {
  transform: matrix(2, 1, 0.5, 1, 90, 70);
}

تجربة بنفسك

النحو CSS

matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())
القيمة الوصف
scaleX() مطلوب. الرقم، مخصص لتكبير عرض العنصر.
skewY() مطلوب. الرقم (الزاوية)، مخصص لتحريك العنصر على طول المحور Y.
skewX() مطلوب. الرقم (الزاوية)، مخصص لتحريك العنصر على طول المحور X.
scaleY() مطلوب. الرقم، مخصص لتكبير طول العنصر.
translateX() مطلوب. الرقم، مخصص لتحريك العنصر على طول المحور X.
translateY() مطلوب. الرقم، مخصص لتحريك العنصر على طول المحور Y.

تفاصيل التقنية

الإصدار: مستوى 1 لمodule CSS Transforms

دعم المتصفح

الرقم في الجدول يظهر إصدار المتصفح الذي يدعم هذه الوظيفة بشكل كامل لأول مرة.

كروم إدج فايرفوكس سفاري أوبرا
1 12 3.5 3.1 10.5

الصفحات ذات الصلة

مراجعة:خصائص transform CSS

مراجعة:دالة matrix3d() CSS

دروس:تحويلات CSS 2D