نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/نقطة ارتكاز التحول (transform-origin)

نقطة ارتكاز التحول (transform-origin)

transform-origincss transform pointrotation point css

الشرح

**transform-origin** يحدد النقطة التي تُنفَّذ حولها عمليات transform (الدوران والتكبير والانحراف).

**القيمة الافتراضية:** `50% 50%` — وسط العنصر.

**القيم:** - كلمات: `top`, `bottom`, `left`, `right`, `center` - نسب: `0% 0%` (الزاوية العلوية اليسارية) إلى `100% 100%` - قيم مطلقة: `20px 40px` - ثلاثة قيم (3D): `x y z`

**أمثلة عملية:** - `transform-origin: top center` — دوران من الأعلى (مثل تفتح باب) - `transform-origin: bottom left` — تكبير من الزاوية - `transform-origin: right center` — تكبير من اليمين

**التأثير على scale:** عند `scale(0)` مع origin مختلف، يبدو العنصر وكأنه يختفي في اتجاه بعينه.

الصياغة (Syntax)

syntax
1/* دوران حول الأعلى */
2.door { transform-origin: top center; }
3.door:hover { transform: rotateX(-30deg); }
4
5/* تكبير من اليمين */
6.expand-right { transform-origin: right center; }
7.expand-right:hover { transform: scaleX(1.3); }

أمثلة عملية

مثال 1: قائمة منسدلة بتأثير دوران

قائمة منسدلة بتأثير دوران
1.dropdown-menu {
2 transform-origin: top center;
3 transform: scaleY(0);
4 opacity: 0;
5 transition: transform 0.2s ease, opacity 0.2s ease;
6}
7
8.menu-trigger:hover + .dropdown-menu,
9.dropdown-menu:hover {
10 transform: scaleY(1);
11 opacity: 1;
12}
13
14/* ✨ تأثير اهتزاز */
15@keyframes wiggle {
16 0%, 100% { transform: rotate(0deg); }
17 25% { transform: rotate(8deg); transform-origin: bottom center; }
18 75% { transform: rotate(-8deg); transform-origin: bottom center; }
19}

نصائح احترافية

  • —transform-origin: top center مثالية لتأثير القوائم المنسدلة (scaleY).
  • —transform-origin: bottom center لتأثيرات ترتد من الأسفل.
  • —تذكر: transform-origin تؤثر في rotate وscale وskew — ليس translate.

الدرس السابق

التحولات والمشاهد ثلاثية الأبعاد (perspective, transform-style, backface-visibility)

الدرس التالي

الانتقالات الناعمة (transition-property, duration, timing-function, delay)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر