W3Schools - CSS Transform

From binaryoption
Jump to navigation Jump to search
Баннер1

center|500px

CSS Transform: دليل شامل للمبتدئين

مقدمة

في عالم تصميم الويب الديناميكي، يلعب CSS Transform دورًا حيويًا في إضفاء الحيوية على عناصر الصفحة. تسمح لك هذه الخاصية بتغيير شكل العناصر دون التأثير على تخطيط الصفحة العام. سواء كنت ترغب في تدوير صورة، أو تغيير حجم نص، أو إمالة عنصر، فإن CSS Transform توفر لك الأدوات اللازمة لتحقيق ذلك. هذه المقالة موجهة للمبتدئين وتهدف إلى شرح كل ما تحتاج معرفته حول CSS Transform، بدءًا من المفاهيم الأساسية وصولًا إلى الأمثلة العملية والتطبيقات المتقدمة. سنستكشف الدوال المختلفة المتاحة، وكيفية دمجها مع خصائص CSS الأخرى، وكيفية استخدامها لإنشاء تأثيرات بصرية مذهلة.

ما هو CSS Transform؟

CSS Transform هي خاصية في CSS تسمح لك بتطبيق تحويلات على عناصر HTML. هذه التحويلات يمكن أن تشمل:

  • الترجمة (Translate): تحريك العنصر دون تغيير حجمه أو شكله.
  • الدوران (Rotate): تدوير العنصر حول نقطة محددة.
  • التوسيع (Scale): تغيير حجم العنصر.
  • الإمالة (Skew): إمالة العنصر.
  • المنظور (Perspective): إضافة عمق ثلاثي الأبعاد إلى العنصر.

بناء جملة CSS Transform

بناء جملة CSS Transform بسيط ومباشر:

```css transform: function(value); ```

حيث:

  • transform: هي الخاصية الرئيسية.
  • function: هي الدالة التي تحدد نوع التحويل الذي سيتم تطبيقه (مثل translate، rotate، scale، skew، perspective).
  • value: هي القيمة التي تحدد مقدار التحويل (مثل عدد الدرجات للدوران، نسبة التوسيع، مسافة الترجمة).

يمكنك أيضًا تطبيق عدة تحويلات على عنصر واحد عن طريق فصلها بمسافات:

```css transform: translate(10px, 20px) rotate(45deg) scale(1.2); ```

دوال CSS Transform بالتفصيل

دعونا نستكشف كل دالة من دوال CSS Transform بالتفصيل:

  • Translate (الترجمة):
   *   translate(tx, ty): تحريك العنصر على المحورين X و Y.
   *   translate3d(tx, ty, tz): تحريك العنصر في ثلاثة أبعاد (X، Y، Z).
   *   translateZ(z): تحريك العنصر على المحور Z.
   مثال:
   ```css
   .element {
     transform: translate(50px, 100px);
   }
   ```
  • Rotate (الدوران):
   *   rotate(angle): تدوير العنصر بزاوية محددة (بالدرجات).
   *   rotateX(angle): تدوير العنصر حول المحور X.
   *   rotateY(angle): تدوير العنصر حول المحور Y.
   *   rotateZ(angle): تدوير العنصر حول المحور Z.
   مثال:
   ```css
   .element {
     transform: rotate(45deg);
   }
   ```
  • Scale (التوسيع):
   *   scale(sx, sy): تغيير حجم العنصر على المحورين X و Y.
   *   scale3d(sx, sy, sz): تغيير حجم العنصر في ثلاثة أبعاد (X، Y، Z).
   *   scaleX(x): تغيير حجم العنصر على المحور X.
   *   scaleY(y): تغيير حجم العنصر على المحور Y.
   مثال:
   ```css
   .element {
     transform: scale(1.5, 1.2);
   }
   ```
  • Skew (الإمالة):
   *   skew(x-angle, y-angle): إمالة العنصر على المحورين X و Y.
   *   skewX(angle): إمالة العنصر على المحور X.
   *   skewY(angle): إمالة العنصر على المحور Y.
   مثال:
   ```css
   .element {
     transform: skew(20deg, -10deg);
   }
   ```
  • Perspective (المنظور):
   *   perspective(distance): إضافة عمق ثلاثي الأبعاد إلى العنصر.
   مثال:
   ```css
   .container {
     perspective: 500px;
   }
   .element {
     transform: translateZ(100px);
   }
   ```

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

التحويلات ثنائية الأبعاد (2D) تعمل على محورين (X و Y)، بينما التحويلات ثلاثية الأبعاد (3D) تعمل على ثلاثة محاور (X، Y، و Z). لتطبيق التحويلات ثلاثية الأبعاد، يجب عليك أولاً تحديد perspective على العنصر الأب أو على العنصر نفسه.

دمج Transform مع خصائص CSS الأخرى

يمكن دمج CSS Transform مع خصائص CSS الأخرى لإنشاء تأثيرات أكثر تعقيدًا. على سبيل المثال، يمكنك استخدام transition لإضافة حركة سلسة عند تطبيق Transform:

```css .element {

 transition: transform 0.5s ease-in-out;

}

.element:hover {

 transform: scale(1.2);

} ```

استخدام Transform مع Origin

خاصية transform-origin تحدد نقطة الأصل التي يتم حولها تطبيق التحويلات. بشكل افتراضي، نقطة الأصل هي مركز العنصر. يمكنك تغييرها باستخدام:

  • transform-origin: x y; (تحديد الإحداثيات)
  • transform-origin: percentage; (تحديد النسبة المئوية)
  • transform-origin: keywords; (مثل top left، bottom right)

مثال:

```css .element {

 transform-origin: top left;
 transform: rotate(45deg);

} ```

أمثلة عملية

  • إنشاء زر ثلاثي الأبعاد:
   ```html
   <button class="button">Click Me</button>
   ```
   ```css
   .button {
     background-color: #4CAF50;
     border: none;
     color: white;
     padding: 15px 32px;
     text-align: center;
     text-decoration: none;
     display: inline-block;
     font-size: 16px;
     margin: 4px 2px;
     cursor: pointer;
     transform: perspective(500px) translateZ(20px);
     box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
     transition: transform 0.2s ease-in-out;
   }
   .button:hover {
     transform: perspective(500px) translateZ(30px);
   }
   ```
  • إنشاء معرض صور بتأثير المنظور: (يتطلب المزيد من التعليمات البرمجية لعملية التنقل)
   ```html
   ```
   ```css
   .gallery {
     perspective: 1000px;
     transform-style: preserve-3d;
     transition: transform 0.5s ease-in-out;
   }
   .gallery img {
     width: 200px;
     height: 150px;
     position: absolute;
     transform-origin: center center;
     transition: transform 0.3s ease-in-out;
   }
   ```

تطبيقات متقدمة

  • الرسوم المتحركة: يمكن استخدام CSS Transform لإنشاء رسوم متحركة معقدة.
  • التفاعلات: يمكن استخدامها للاستجابة لتفاعلات المستخدم (مثل التحويم والنقر).
  • تصميم واجهات المستخدم: يمكن استخدامها لإنشاء واجهات مستخدم جذابة وديناميكية.

الخلاصة

CSS Transform هي أداة قوية في ترسانة مصمم الويب. من خلال فهم الدوال المختلفة وكيفية دمجها مع خصائص CSS الأخرى، يمكنك إنشاء تأثيرات بصرية مذهلة وتحسين تجربة المستخدم. ابدأ بتجربة الأمثلة المذكورة في هذه المقالة، واستكشف الإمكانيات اللانهائية التي توفرها CSS Transform.

روابط داخلية ذات صلة

روابط لاستراتيجيات متعلقة، التحليل الفني، تحليل حجم التداول، المؤشرات، الاتجاهات، أسماء الاستراتيجيات، الخيارات الثنائية

ابدأ التداول الآن

سجّل في IQ Option (الحد الأدنى للإيداع 10 دولار) افتح حساباً في Pocket Option (الحد الأدنى للإيداع 5 دولار)

انضم إلى مجتمعنا

اشترك في قناة Telegram الخاصة بنا @strategybin لتصلك: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات اتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер