مولّد CSS Transform

ولّد قيم تحويلات CSS: الإزاحة والتدوير والتحجيم والإمالة مع المنظور ثلاثي الأبعاد وأصل التحويل، مع معاينة حية وكود جاهز للنسخ.

إعدادات جاهزة

تحويلات ثنائية الأبعاد

تحويلات ثلاثية الأبعاد

المنظور 0 يعني بدون منظور. تبدو الدورات ثلاثية الأبعاد مسطحة من دونه.

نقطة أصل التحويل

معاينة

A

يُظهر الإطار المتقطع العنصر قبل التحويل، والنقطة الحمراء هي نقطة الأصل.

كود CSS
transform: none;

أدوات ذات صلة

عرض الكل

ما هو مولّد تحويلات CSS؟

يجمع دوال CSS transform بمنزلقات: translate وrotate وscale وskew ثنائية البعد، وperspective وrotateX وrotateY وtranslateZ ثلاثية الأبعاد. يعرض مخطط متقطع في المعاينة الموضع الأصلي وتشير نقطة حمراء إلى أصل التحويل.

كيفية استخدام مولّد تحويلات CSS

  1. اختر إعداداً مسبقاً (3D tilt أو Flip أو Slanted أو Zoom أو 3D card) أو ابدأ من بلا.
  2. اضبط الإزاحة X/Y والتدوير والتحجيم X/Y والإمالة X/Y ضمن التحويلات ثنائية البعد.
  3. اضبط المنظور والتدوير X والتدوير Y والإزاحة Z ضمن التحويلات ثلاثية الأبعاد.
  4. اختر أصل التحويل من القائمة أو اضبط الموضع X/Y.
  5. انسخ كود CSS.

مثال

الإدخال
Move X 20px, Rotate 45°, Scale X 1.5, Scale Y 1.5
الإخراج
transform: translate(20px, 0) rotate(45deg) scale(1.5);

متى تستخدم مولّد تحويلات CSS

استخدمه لتأثيرات التمرير وقلب البطاقات وعروض ثلاثية الأبعاد مائلة وإزاحات التموضع الدقيقة. لا تؤثر التحويلات في التخطيط (فالعناصر المحيطة لا تتحرك)؛ ولتغيير التخطيط استخدم الهوامش أو flexbox أو grid. وادمجه مع مولّد CSS Animation لتحريك التحويلات.

كيف يعمل مولّد تحويلات CSS

تُكتب الدوال فقط عندما لا تكون محايدة، بهذا الترتيب: perspective() وtranslate() وtranslateZ() وrotateX() وrotateY() وrotate() وscale() وskew(). تُطبَّق التحويلات من اليمين إلى اليسار نسبةً إلى العنصر، لذا يغيّر الترتيب النتيجة؛ ويجب أن يأتي perspective() أولاً ليؤثر في الدوال ثلاثية الأبعاد بعده. يُكتب التحجيم المتساوي في X/Y كـ scale(n) واحدة. ولا يُخرج transform-origin إلا إذا اختلف عن المركز الافتراضي (50% 50%).

حالات الاستخدام الشائعة

  • بطاقات منتجات مائلة ثلاثية الأبعاد
  • تأثيرات قلب البطاقة بـ rotateY(180deg)
  • تكبير الصور عند التمرير
  • تسميات أقسام مائلة بـ skew
  • حيل التوسيط بـ translate(-50%, -50%)

الأسئلة الشائعة

ما الفرق بين perspective() وخاصية perspective؟

يسري perspective() داخل transform على ذلك العنصر فقط. أما خاصية perspective على الأب فتنشئ فضاءً ثلاثي الأبعاد مشتركاً لكل أبنائه.

لماذا يبدو تدويري ثلاثي الأبعاد مسطحاً؟

دون منظور لا يوجد تقصير للعمق. اضبط المنظور على قيمة مثل 800px.

هل يؤثر transform في التخطيط؟

لا. يحتفظ العنصر بمساحته الأصلية في التخطيط؛ ولا يُنقل أو يُدار أو يُكبَّر إلا رسمه.

استكشف المزيد من الفئات