English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل CSS

قواعد CSS (RULES)

مفكرة CSS الكاملة

استخدام خاصية transform-origin في CSS3 و أمثلة

يُمكن لخاصية transform-Origin تعديل موقع عنصر التحريك.

عناصر التحريك الثنائي يمكنها تغيير محور X و Y للعنصر. عناصر التحريك الثلاثي الأبعاد يمكنها أيضًا تغيير محور Z للعنصر. 

في الجدول أدناه، يوجد شرح لاستخدام هذه الخاصية و سجله التاريخي، بالإضافة إلى جملة استخدام الخاصية في سكربتات JavaScript.

القيمة الافتراضية:50% 50% 0
يُستخدم مع:العناصر القابلة للتشكيل
الوراثة:لا
يمكن تحريكه:نعم.يرجى الرجوع إلى خصائص التحريك
الإصدار: ميزات CSS3 الجديدة
جملة JavaScript:موضوع.style.transformOrigin="20@%"

جملة استخدام خاصية transform-origin

جملة هذه الخاصية كما يلي:

transform-origin: x-position | y-position | z-position | initial | inherit

ملاحظة:إذا تم تحديد قيمة واحدة فقط لخاصية transform-origin، يتم افتراض أن القيمة الثانية هي center، وهي تساوي 50%.

في هذا المثال، يتم عرض كيفية استخدام خاصية transform-origin.

img {
    /* Chrome, Safari, Opera */
    -webkit-transform: rotate(30deg);
    -webkit-transform-origin: 25% bottom;
    /* Firefox */
    -moz-transform: rotate(30deg);
    -moz-transform-origin: 25% bottom;
    /* IE 9 */
    -ms-transform: rotate(30deg);
    -ms-transform-origin: 25% bottom;
    
    transform: rotate(30deg);
    transform-origin: 25% bottom;
}
اختبار ل‹/›

ملاحظة:إذا لم يكن أحد القيمين كلمة مفتاح،فالقيمة الأولى تمثل الموقع الأفقي للنقطة الأساسية للتحويل (أو التحريض)،والقيمة الثانية تمثل الموقع العمودي للنقطة الأساسية للتحويل (أو التحريض).

قيمة الخاصية

جدول التالي يصف قيم هذا الخصائص.

القيمةوصف
x-position

يُمثل الموقع الأفقي للنقطة الأساسية للتحويل (أو التحريض). يمكن أن يكون له أحد القيم التالية:

  • percentage - يحدد حجم التغيير بالنسبة إلى عرض العنصر.

  • length - يحدد حجم التغيير المستخدمة.

  • اليسار - يساوي 0٪ أو عرض صفر.

  • الوسط - يساوي 50٪ أو نصف عرض العنصر.

  • اليمين - يساوي 100٪ أو عرض العنصر الكامل.

y-position

يُمثل الموقع العمودي للنقطة الأساسية للتحويل (أو التحريض). يمكن أن يكون له أحد القيم التالية:

  • percentage - يحدد حجم التغيير بالنسبة إلى طول العنصر.

  • length - يحدد حجم التغيير المستخدمة.

  • ال أعلى - يساوي 0٪ أو طول صفر.

  • الوسط - يساوي 50٪ أو نصف طول العنصر.

  • السفلى - يساوي 100٪ أو طول العنصر الكامل.

وضع zواحدlengthالقيمة،ت�述 المسافة من نقطة Z=0 الأصل (بالنسبة إلىتحويلات 3D)。لا يمكن استخدام النسبة المئوية.
initialاعتماد هذا الخصائص إلى قيمته الافتراضية.
inheritإذا تم تحديد،فالعناصر المرتبطة تستخدم قيمة الخاصية transform-origin للي elemento الوالدي.

مستوى التطابق للمتصفح

مستوى التطابق للمتصفح الخاص بخصائص transform-origin،الرقم في الجدول التالي يمثل أحدث إصدار للمتصفح يدعم هذا الخصائص؛جميع المتصفحات الشائعة تدعم هذا الخصائص.

  • Firefox (2D) 3.5 +،(3D) 10+ -moz-،16 +

  • Chrome (2D) 4 +،(3D) 12+ -webkit-،36 +

  • Internet Explorer (2D) 9 -ms-،10+

  • Apple Safari (2D) 3.2 +،(3D) 4+ -webkit-

  • Opera (2D) 10.5+ -o   -،
    (2D)(3D)15+   -webkit-،23+

قراءة متقدمة

يرجى الرجوع إلى الدروس التالية:تحويلات 2D CSS3،تحويلات 3D CSS3

خصائص مرتبطة:backface-visibility،perspective،perspective-origin،transform،transform-style