CSS transitions

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

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

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

ما هي انتقالات CSS؟

في جوهرها، الانتقال CSS يحدد كيف تتغير قيمة خاصية CSS مع مرور الوقت. تخيل أنك تقوم بتغيير لون زر عند تمرير الماوس فوقه. بدون انتقال، سيحدث التغيير على الفور. مع انتقال، سيتحول اللون تدريجياً، مما يخلق تأثيرًا أكثر سلاسة واحترافية.

الانتقالات ليست حركة رسومية معقدة مثل الرسوم المتحركة CSS (الرسوم المتحركة CSS)، ولكنها بسيطة وسهلة الاستخدام للتأثيرات الأساسية.

بناء جملة الانتقال

تتكون انتقالات CSS من جزأين رئيسيين:

  • خاصية CSS التي تريد الانتقال بين قيمتها (مثل `background-color` أو `width`).
  • مدة الانتقال التي تحدد المدة التي يستغرقها الانتقال للانتهاء (مثل `0.5s` أو `2s`).

يمكن تعريف الانتقال باستخدام خاصية `transition` المختصرة أو الخصائص الفردية.

خاصية الانتقال المختصرة

الصيغة العامة لخاصية `transition` المختصرة هي:

transition: property duration timing-function delay;

  • property: اسم الخاصية CSS التي تريد الانتقال بين قيمها. يمكن أن تكون `all` للانتقال بين جميع الخصائص المتغيرة.
  • duration: المدة التي يستغرقها الانتقال، معبر عنها بالثواني (s) أو المللي ثانية (ms).
  • timing-function: تحدد سرعة الانتقال. القيم الشائعة تشمل `ease` (افتراضي)، `linear`، `ease-in`، `ease-out`، `ease-in-out`.
  • delay: تحدد التأخير قبل بدء الانتقال، معبر عنها بالثواني (s) أو المللي ثانية (ms).

مثال:

```css button {

 background-color: blue;
 color: white;
 padding: 10px 20px;
 border: none;
 cursor: pointer;
 transition: background-color 0.3s ease; /* انتقال سلس للون الخلفية */

}

button:hover {

 background-color: red; /* تغيير لون الخلفية عند تمرير الماوس */

} ```

خصائص الانتقال الفردية

بدلاً من استخدام خاصية `transition` المختصرة، يمكنك استخدام الخصائص الفردية:

  • `transition-property`
  • `transition-duration`
  • `transition-timing-function`
  • `transition-delay`

هذا يسمح بمزيد من التحكم الدقيق في كل جانب من جوانب الانتقال.

أمثلة عملية

        1. مثال 1: تغيير عرض العنصر ####

```html

```

```css

  1. myDiv {
 transition: width 0.5s ease; /* انتقال سلس للعرض */

}

  1. myDiv:hover {
 width: 300px; /* زيادة العرض عند تمرير الماوس */

} ```

        1. مثال 2: تغيير الشفافية ####

```html

```

```css

  1. myDiv2 {
 transition: opacity 0.3s linear; /* انتقال خطي للشفافية */

}

  1. myDiv2:hover {
 opacity: 1; /* زيادة الشفافية عند تمرير الماوس */

} ```

        1. مثال 3: استخدام التأخير ####

```html

```

```css

  1. myDiv3 {
 transition: background-color 0.4s ease 0.2s; /* انتقال بلون الخلفية مع تأخير 0.2 ثانية */

}

  1. myDiv3:hover {
 background-color: purple; /* تغيير لون الخلفية عند تمرير الماوس */

} ```

دوال التوقيت (Timing Functions)

دوال التوقيت تحدد كيفية تغير سرعة الانتقال بمرور الوقت. بعض الخيارات المتاحة:

  • linear: سرعة ثابتة طوال الانتقال.
  • ease: بداية وبنهاية بطيئة، وسرعة ثابتة في المنتصف (افتراضي).
  • ease-in: بداية بطيئة، ثم تزداد السرعة.
  • ease-out: بداية سريعة، ثم تتباطأ السرعة.
  • ease-in-out: بداية وبنهاية بطيئة.
  • cubic-bezier(n,n,n,n): يسمح بتحديد دالة توقيت مخصصة.

الانتقالات والتحول (Transforms)

يمكن استخدام الانتقالات مع التحويلات CSS (التحويلات CSS) لإنشاء تأثيرات أكثر تعقيدًا، مثل التدوير أو التوسيع.

مثال:

```html

```

```css

  1. myDiv4 {
 transition: transform 0.5s ease; /* انتقال سلس للتحويل */

}

  1. myDiv4:hover {
 transform: rotate(360deg); /* تدوير العنصر عند تمرير الماوس */

} ```

نصائح وأفضل الممارسات

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

موارد إضافية

استراتيجيات تداول الخيارات الثنائية (للمفارقة، لإظهار الربط المطلوب)

  • استراتيجية مارتينجال (Martingale Strategy)
  • استراتيجية المضاعفة (Doubling Strategy)
  • استراتيجية المتوسط المتحرك (Moving Average Strategy)
  • استراتيجية الاختراق (Breakout Strategy)
  • استراتيجية الاتجاه (Trend Following Strategy)
  • استراتيجية رينشو (Pin Bar Strategy)
  • استراتيجية البولينجر باندز (Bollinger Bands Strategy)
  • استراتيجية MACD (MACD Strategy)
  • استراتيجية RSI (RSI Strategy)
  • استراتيجية ستوكاستيك (Stochastic Strategy)
  • استراتيجية فيبوناتشي (Fibonacci Strategy)
  • تحليل الشموع اليابانية (Candlestick Pattern Analysis)
  • تحليل حجم التداول (Volume Analysis)
  • تحليل الدعم والمقاومة (Support and Resistance Analysis)
  • إدارة المخاطر في الخيارات الثنائية (Risk Management in Binary Options)

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

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

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

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

Баннер