CSS Tricks - A Complete Guide to CSS Transforms

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

```mediawiki

  1. title: CSS Tricks - A Complete Guide to CSS Transforms

مقدمة إلى تحويلات CSS

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

أساسيات التحويلات

تعتمد تحويلات CSS على دالة `transform`، والتي تقبل قائمة من التحويلات مفصولة بمسافات. هناك عدة أنواع من التحويلات المتاحة، ولكل منها خصائصه الخاصة. بعض التحويلات الأكثر شيوعًا تشمل:

  • `translate()` : ينقل العنصر على طول المحورين X و Y.
  • `rotate()` : يدور العنصر حول نقطة مركزية.
  • `scale()` : يغير حجم العنصر.
  • `skew()` : يميل العنصر.

دالة translate()

تستخدم دالة `translate()` لنقل العنصر من مكانه الأصلي. تأخذ هذه الدالة قيمتين: المسافة الأفقية (X) والمسافة الرأسية (Y). يمكن أن تكون هذه القيم بوحدات مختلفة، مثل `px` (بكسل) أو `%` (نسبة مئوية).

مثال:

Admin (talk)css .element {

 transform: translate(50px, 20px);

} Admin (talk)

هذا الكود سينقل العنصر بمقدار 50 بكسل إلى اليمين و 20 بكسل إلى الأسفل.

دالة rotate()

تستخدم دالة `rotate()` لتدوير العنصر حول نقطة مركزية. تأخذ هذه الدالة قيمة واحدة: زاوية الدوران بالدرجات (`deg`) أو الراديان (`rad`).

مثال:

Admin (talk)css .element {

 transform: rotate(45deg);

} Admin (talk)

هذا الكود سيدور العنصر بزاوية 45 درجة في اتجاه عقارب الساعة.

دالة scale()

تستخدم دالة `scale()` لتغيير حجم العنصر. تأخذ هذه الدالة قيمتين: عامل المقياس الأفقي (X) وعامل المقياس الرأسي (Y). إذا كانت القيمتان متساويتين، فسيتم تغيير حجم العنصر بشكل متناسب.

مثال:

Admin (talk)css .element {

 transform: scale(1.5, 0.8);

} Admin (talk)

هذا الكود سيزيد حجم العنصر بنسبة 50% أفقيًا ويقلل حجمه بنسبة 20% رأسيًا.

دالة skew()

تستخدم دالة `skew()` لتميل العنصر. تأخذ هذه الدالة قيمتين: زاوية الميل الأفقية (X) وزاوية الميل الرأسية (Y). يتم تحديد الزوايا بالدرجات (`deg`) أو الراديان (`rad`).

مثال:

Admin (talk)css .element {

 transform: skew(20deg, -10deg);

} Admin (talk)

هذا الكود سيميل العنصر بزاوية 20 درجة أفقيًا و -10 درجة رأسيًا.

تحويلات ثنائية الأبعاد (2D) مقابل ثلاثية الأبعاد (3D)

كما ذكرنا سابقًا، هناك تحويلات ثنائية الأبعاد وثلاثية الأبعاد. التحويلات ثنائية الأبعاد تعمل على مستوى واحد (X و Y)، بينما التحويلات ثلاثية الأبعاد تضيف بُعدًا ثالثًا (Z). لتمكين التحويلات ثلاثية الأبعاد، يجب عليك تعيين خاصية `transform-style` للعنصر على `preserve-3d`.

مثال:

Admin (talk)css .element {

 transform-style: preserve-3d;
 transform: rotateX(45deg) rotateY(30deg);

} Admin (talk)

هذا الكود سيدور العنصر حول المحور X بزاوية 45 درجة وحول المحور Y بزاوية 30 درجة.

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

  • `rotateX()` : يدور العنصر حول المحور X.
  • `rotateY()` : يدور العنصر حول المحور Y.
  • `rotateZ()` : يدور العنصر حول المحور Z (وهو نفس `rotate()`).
  • `scaleX()` ، `scaleY()` ، `scaleZ()` : يغير حجم العنصر على طول المحاور المختلفة.
  • `translateZ()` : ينقل العنصر على طول المحور Z.
  • `perspective()` : تحدد منظور الرؤية للعناصر ثلاثية الأبعاد.

خصائص التحويلات الإضافية

بالإضافة إلى دالة `transform`، هناك العديد من الخصائص الأخرى المتعلقة بالتحويلات:

  • `transform-origin` : تحدد النقطة التي يتم حولها تطبيق التحويلات. القيمة الافتراضية هي `center center`.
  • `transform-style` : تحدد كيفية دمج التحويلات على العناصر المتداخلة. القيمة الافتراضية هي `flat`. عند استخدام التحويلات ثلاثية الأبعاد، يجب تعيينها على `preserve-3d`.
  • `backface-visibility` : تحدد ما إذا كان سيتم عرض الوجه الخلفي للعنصر ثلاثي الأبعاد أم لا. القيمة الافتراضية هي `visible`. يمكن استخدام `hidden` لإخفاء الوجه الخلفي.

استخدام التحويلات مع الرسوم المتحركة و الانتقالات

تعتبر التحويلات مثالية لإنشاء الرسوم المتحركة والانتقالات السلسة. يمكنك استخدام خاصية `transition` لتطبيق التحويلات بشكل تدريجي عند حدوث تغيير في حالة العنصر.

مثال:

Admin (talk)css .element {

 transform: scale(1);
 transition: transform 0.3s ease;

}

.element:hover {

 transform: scale(1.2);

} Admin (talk)

هذا الكود سيزيد حجم العنصر بنسبة 20% عند تمرير الماوس فوقه، وسيتم تطبيق هذا التغيير بشكل تدريجي على مدى 0.3 ثانية باستخدام دالة التوقيت `ease`.

يمكنك أيضًا استخدام keyframes لإنشاء رسوم متحركة أكثر تعقيدًا.

التحويلات و الأداء

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

  • استخدم التحويلات قدر الإمكان بدلاً من تغيير الخصائص الأخرى، مثل `top` و `left`.
  • تجنب استخدام التحويلات المعقدة جدًا.
  • استخدم `will-change` لإعلام المتصفح بأن العنصر سيتم تحويله، مما يسمح له بتحسين الأداء.
  • اختبر أدائك على مجموعة متنوعة من الأجهزة.

أمثلة عملية

  • **إنشاء تأثير القلب النابض:** استخدم `scale()` و `transition` لإنشاء تأثير قلب نابض.
  • **إنشاء قائمة قابلة للطي:** استخدم `rotate()` و `height` لإنشاء قائمة قابلة للطي.
  • **إنشاء تأثير الظل:** استخدم `translate()` و `blur()` لإنشاء تأثير الظل.
  • **إنشاء معرض صور ثلاثي الأبعاد:** استخدم `rotateX()` و `rotateY()` لإنشاء معرض صور ثلاثي الأبعاد.

التحويلات في سياق التداول بالخيارات الثنائية

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

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

فيما يلي بعض استراتيجيات التداول التي يمكن دعمها بتصميم واجهة مستخدم جيد:

  • **استراتيجية 60 ثانية:** تتطلب مراقبة سريعة لأسعار الأصول، وتصميم واجهة مستخدم ديناميكي يمكن أن يساعد في ذلك.
  • **استراتيجية مارتينجال:** تتطلب تتبع حجم التداول بشكل دقيق، ويمكن استخدام التحويلات لإبراز المخاطر المحتملة.
  • **استراتيجية المضاعفة:** تعتمد على مضاعفة حجم التداول، ويمكن استخدام التحويلات لتوضيح تأثير المضاعفة على الأرباح والخسائر.
  • **استراتيجيات الخيارات الثنائية الرقمية:** تتطلب تحديد نقاط الدخول والخروج بدقة، ويمكن استخدام التحويلات لتسهيل ذلك.
  • **استخدام مؤشرات فنية:** مثل مؤشر القوة النسبية (RSI) و المتوسط المتحرك (MA)، يمكن دمجها في واجهة المستخدم باستخدام التحويلات لإبراز إشارات التداول.
  • **التعرف على أنماط الشموع اليابانية:** يمكن استخدام التحويلات لتلوين الشموع بناءً على اتجاهها وتحديد الأنماط الهامة.
  • **تحليل حجم التداول:** يمكن استخدام التحويلات لتصور حجم التداول وتحديد مستويات الدعم والمقاومة.
  • **استخدام خطوط فيبوناتشي:** يمكن استخدام التحويلات لرسم خطوط فيبوناتشي وتحديد مستويات الارتداد المحتملة.
  • **استراتيجيات إدارة المخاطر:** يمكن استخدام التحويلات لتوضيح المخاطر المرتبطة بكل صفقة.
  • **استراتيجيات التداول الخوارزمي:** يمكن استخدام التحويلات لتصور أداء الخوارزميات.
  • **تداول الأخبار:** يمكن استخدام التحويلات لإبراز الأخبار الهامة التي قد تؤثر على أسعار الأصول.
  • **تداول الاختراق:** يمكن استخدام التحويلات لتحديد مستويات الاختراق المحتملة.
  • **تداول الاتجاه:** يمكن استخدام التحويلات لتحديد اتجاه السوق وتداول وفقًا له.
  • **تداول النطاق:** يمكن استخدام التحويلات لتحديد نطاق التداول وتداول ضمنه.
  • **تداول الرنج:** تتطلب تحديد نقاط الدخول والخروج بدقة، ويمكن استخدام التحويلات لتسهيل ذلك.

موارد إضافية

خاتمة

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

```

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

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

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

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

Баннер