CSS animations: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@pipegas_WP)
 
Line 1: Line 1:
== الرسوم المتحركة في CSS للمبتدئين ==
=== CSS Animations (تحريكات CSS) ===


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


الرسوم المتحركة في CSS (Cascading Style Sheets) هي أداة قوية تسمح بإضافة تأثيرات بصرية جذابة و ديناميكية إلى صفحات الويب. بدلاً من الاعتماد على [[JavaScript]] لإنشاء هذه التأثيرات، يمكن تحقيقها مباشرةً باستخدام CSS، مما يؤدي إلى تحسين الأداء و سهولة الصيانة. هذا المقال موجه للمبتدئين و يهدف إلى شرح أساسيات الرسوم المتحركة في CSS، و كيفية استخدامها لإنشاء تأثيرات مختلفة.
== ما هي تحريكات CSS؟ ==


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


تعتمد الرسوم المتحركة في CSS على مفهوم [[التحولات]] و [[الرسوم المتحركة الرئيسية]].
== لماذا نستخدم تحريكات CSS؟ ==


* '''التحولات (Transitions):''' تسمح بتغيير قيم خصائص CSS بشكل تدريجي على مدى فترة زمنية محددة. على سبيل المثال، يمكنك تغيير لون خلفية عنصر تدريجيًا عند تمرير الماوس فوقه.
*   '''الأداء:''' عادةً ما تكون تحريكات CSS أكثر سلاسة وأداءً أفضل من التحريكات التي تعتمد على [[JavaScript]]، خاصةً للتحريكات البسيطة. يرجع ذلك إلى أن المتصفح يمكنه تحسين هذه التحريكات بشكل أفضل.
* '''الرسوم المتحركة الرئيسية (Keyframes):''' تتيح تحديد مجموعة من الحالات (أو "إطارات رئيسية") التي يمر بها العنصر خلال فترة زمنية محددة. هذا يوفر تحكمًا أكبر في كيفية تطور الرسوم المتحركة.
*   '''سهولة الاستخدام:''' تعتبر تحريكات CSS أسهل في التنفيذ من استخدام JavaScript للتحريكات البسيطة.
*  '''التحكم الدقيق:''' تمنحك تحريكات CSS تحكمًا دقيقًا في توقيت وسهولة التحريك.
*  '''التوافق:'''  مدعومة بشكل جيد من قبل معظم المتصفحات الحديثة.  راجع [[توافق المتصفحات]] للحصول على معلومات تفصيلية.


== استخدام التحولات (Transitions) ==
== المفاهيم الأساسية ==


لإنشاء تحول بسيط، يجب تحديد الخاصية التي تريد تغييرها، و المدة الزمنية للتحول، و دالة التوقيت (timing function) التي تحدد كيفية تغير القيمة بمرور الوقت.
هناك طريقتان رئيسيتان لإنشاء تحريكات CSS:
 
*  '''Transitions (الانتقالات):''' تُستخدم لتغيير قيم خصائص CSS بين حالتين.  تحدد الانتقالات كيفية حدوث هذا التغيير بمرور الوقت.
*  '''Animations (التحريكات):''' تتيح لك تحديد سلسلة من الإطارات الرئيسية (keyframes) التي تحدد التغييرات في قيم خصائص CSS على مدى فترة زمنية معينة.  التحريكات أكثر مرونة من الانتقالات، حيث يمكنك تحديد عدة تغييرات في قيم الخصائص بمرور الوقت.
 
== Transitions (الانتقالات) ==
 
الانتقالات هي أبسط طريقة لإضافة تحريك إلى عناصر HTML.  لإنشاء انتقال، يجب عليك تحديد:
 
*  '''الخاصية (Property):''' الخاصية التي تريد تحريكها (مثل `width`, `height`, `background-color`).
*  '''المدة (Duration):''' طول التحريك بالثواني (s) أو الميلي ثانية (ms).
*  '''التوقيت (Timing Function):''' تحدد سرعة التحريك على طول مساره (مثل `linear`, `ease`, `ease-in`, `ease-out`).
*  '''التأخير (Delay):'''  الوقت الذي يجب أن ينتظره التحريك قبل البدء.


مثال:
مثال:


```css
```css
div {
.box {
   width: 100px;
   width: 100px;
   height: 100px;
   height: 100px;
   background-color: red;
   background-color: red;
   transition: width 2s ease-in-out; /* تحول في العرض على مدى ثانيتين */
   transition: width 0.5s ease, background-color 0.3s linear;
}
}


div:hover {
.box:hover {
   width: 300px;
   width: 200px;
  background-color: blue;
}
}
```
```


في هذا المثال، عندما يمر الماوس فوق العنصر div، سيزداد عرضه تدريجيًا من 100 بكسل إلى 300 بكسل على مدى ثانيتين. دالة التوقيت `ease-in-out` تعطي تأثيرًا طبيعيًا للتحول.
في هذا المثال، عندما تحوم بالماوس فوق العنصر ذو الفئة `box`، سيتغير عرضه إلى 200 بكسل ولونه إلى الأزرق، مع انتقال سلس يستغرق 0.5 ثانية للعرض و 0.3 ثانية للون.  اطلع على [[دليل خصائص CSS]] للحصول على قائمة كاملة بالخصائص التي يمكن تحريكها.


دوال التوقيت الشائعة تشمل:
== Animations (التحريكات) ==


* `linear`: تغيير ثابت في القيمة.
التحريكات توفر تحكمًا أكبر من الانتقالات. تتضمن التحريكات تعريف [[keyframes]]، والتي تحدد الحالات المختلفة للتحريك على مدى فترة زمنية.
* `ease`: بداية و نهاية بطيئة.
* `ease-in`: بداية بطيئة.
* `ease-out`: نهاية بطيئة.
* `ease-in-out`: بداية و نهاية بطيئة.
 
يمكن تطبيق التحولات على العديد من خصائص CSS، مثل `color`، `background-color`، `transform`، `opacity`، وغيرها.
 
== استخدام الرسوم المتحركة الرئيسية (Keyframes) ==
 
الرسوم المتحركة الرئيسية توفر تحكمًا أكبر في كيفية تطور الرسوم المتحركة. يمكنك تحديد عدة إطارات رئيسية تحدد قيم الخصائص في أوقات مختلفة.


مثال:
مثال:


```css
```css
@keyframes myAnimation {
@keyframes move {
   0% {
   0% {
     background-color: red;
     left: 0px;
   }
   }
   50% {
   50% {
     background-color: blue;
     left: 200px;
   }
   }
   100% {
   100% {
     background-color: green;
     left: 0px;
   }
   }
}
}


div {
.box {
   width: 100px;
   width: 100px;
   height: 100px;
   height: 100px;
   animation-name: myAnimation;
  background-color: red;
   animation-duration: 3s;
   animation-name: move;
   animation-iteration-count: infinite; /* تكرار الرسوم المتحركة إلى ما لا نهاية */
   animation-duration: 2s;
   animation-iteration-count: infinite;
  animation-timing-function: linear;
}
}
```
```


في هذا المثال، يتم تعريف الرسوم المتحركة الرئيسية `myAnimation` التي تغير لون خلفية العنصر div بين الأحمر والأزرق والأخضر على مدى ثلاث ثوان. يتم تكرار الرسوم المتحركة إلى ما لا نهاية.
في هذا المثال، سيتحرك العنصر ذو الفئة `box` من اليسار إلى اليمين ثم يعود إلى اليسار بشكل متكرر.
 
خصائص الرسوم المتحركة الرئيسية:


* `animation-name`: اسم الرسوم المتحركة الرئيسية.
== خصائص التحريك الرئيسية ==
* `animation-duration`: مدة الرسوم المتحركة.
* `animation-timing-function`: دالة التوقيت.
* `animation-delay`: تأخير قبل بدء الرسوم المتحركة.
* `animation-iteration-count`: عدد مرات تكرار الرسوم المتحركة.
* `animation-direction`: اتجاه الرسوم المتحركة (normal, reverse, alternate, alternate-reverse).
* `animation-fill-mode`: كيفية تطبيق القيم قبل وبعد الرسوم المتحركة (none, forwards, backwards, both).


== تقنيات متقدمة ==
*  '''animation-name:''' اسم التحريك (يجب أن يتطابق مع اسم keyframes).
*  '''animation-duration:''' مدة التحريك.
*  '''animation-timing-function:''' وظيفة التوقيت.
*  '''animation-delay:''' تأخير التحريك.
*  '''animation-iteration-count:''' عدد مرات تكرار التحريك (يمكن أن يكون عددًا صحيحًا أو `infinite`).
*  '''animation-direction:'''  اتجاه التحريك (`normal`, `reverse`, `alternate`, `alternate-reverse`).
*  '''animation-fill-mode:'''  كيفية تطبيق القيم قبل وبعد التحريك (`none`, `forwards`, `backwards`, `both`).
*  '''animation-play-state:'''  تشغيل أو إيقاف التحريك (`running`, `paused`).


* '''التحويلات ثلاثية الأبعاد (3D Transforms):''' يمكنك استخدام دالة `transform` لإنشاء تحويلات ثلاثية الأبعاد، مثل الدوران و التحريك في الفضاء. [[التحويلات ثلاثية الأبعاد]]
== استخدام التحريكات في [[التصميم المتجاوب]] ==
* '''الرسوم المتحركة المعقدة (Complex Animations):''' يمكن دمج عدة تحولات و رسوم متحركة رئيسية لإنشاء تأثيرات معقدة. [[الرسوم المتحركة المعقدة]]
* '''الاستجابة للمدخلات (Responding to Input):''' يمكن استخدام [[JavaScript]] لتشغيل الرسوم المتحركة بناءً على تفاعلات المستخدم. [[التفاعل مع المستخدم]]


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


الرسوم المتحركة في CSS تستخدم في العديد من التطبيقات، مثل:
== التحسين والأداء ==


* '''تحسين تجربة المستخدم (UX):''' إضافة تأثيرات بصرية لجعل الواجهة أكثر جاذبية و سهولة الاستخدام. [[تجربة المستخدم]]
*   '''استخدم `transform` و `opacity` للتحريكات:''' هذه الخصائص يمكن تحريكها بكفاءة أكبر من قبل المتصفح.
* '''إبراز العناصر (Highlighting Elements):''' جذب انتباه المستخدم إلى عناصر معينة. [[إبراز العناصر]]
*   '''تجنب تحريك الخصائص التي تتسبب في إعادة تخطيط الصفحة:''' مثل `width` و `height`.
* '''إنشاء تأثيرات بصرية (Visual Effects):''' إنشاء تأثيرات بصرية جذابة، مثل التحميل و التنبيهات. [[تأثيرات بصرية]]
*   '''استخدم `will-change` بحذر:''' يمكن أن تساعد هذه الخاصية المتصفح على تحسين الأداء، ولكن يمكن أن تؤدي أيضًا إلى مشاكل إذا تم استخدامها بشكل غير صحيح.
* '''تحسين الأداء (Performance):''' في بعض الحالات، يمكن أن تحسن الرسوم المتحركة في CSS الأداء مقارنةً بالرسوم المتحركة القائمة على JavaScript. [[تحسين الأداء]]


== موارد إضافية ==
== موارد إضافية ==


* [[W3Schools CSS Animations]]: دليل شامل للرسوم المتحركة في CSS.
*   [[MDN Web Docs - CSS Animations]]: [https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations)
* [[CSS Tricks: A Complete Guide to CSS Transitions]]: دليل شامل للتحولات في CSS.
*   [[CSS Tricks - A Complete Guide to CSS Transitions]]: [https://css-tricks.com/css-transitions/](https://css-tricks.com/css-transitions/)
* [[MDN Web Docs: CSS Animations]]: وثائق رسمية للرسوم المتحركة في CSS.
*   [[W3Schools - CSS Animations]]: [https://www.w3schools.com/css/css_animations.asp](https://www.w3schools.com/css/css_animations.asp)


== استراتيجيات تداول الخيارات الثنائية ذات الصلة (للمبتدئين) ==
== استراتيجيات تداول الخيارات الثنائية ذات الصلة ==


* [[استراتيجية تداول الاتجاه]]
*   [[استراتيجية 60 ثانية]]
* [[استراتيجية تداول الاختراق]]
*   [[استراتيجية مارتينجال]]
* [[استراتيجية تداول الارتداد]]
*   [[استراتيجية المتوسط المتحرك]]
* [[استراتيجية تداول الأخبار]]
*   [[استراتيجية الاختراق]]
* [[استراتيجية تداول المتوسطات المتحركة]]
*   [[استراتيجية ارتداد الاتجاه]]
* [[استراتيجية تداول مؤشر القوة النسبية]]
*   [[استراتيجية النطاق السعري]]
* [[استراتيجية تداول مؤشر ستوكاستيك]]
*   [[استراتيجية التداول بناءً على الأخبار]]
* [[استراتيجية تداول MACD]]
*   [[استراتيجية التداول باستخدام أنماط الشموع اليابانية]]
* [[استراتيجية تداول Bollinger Bands]]
*   [[استراتيجية التداول بناءً على مؤشر RSI]]
* [[استراتيجية تداول Fibonacci Retracements]]
*   [[استراتيجية التداول بناءً على مؤشر MACD]]
* [[تداول الخيارات الثنائية على المدى القصير]]
* [[تداول الخيارات الثنائية على المدى الطويل]]
* [[إدارة المخاطر في تداول الخيارات الثنائية]]
* [[التحليل الأساسي في تداول الخيارات الثنائية]]
* [[التحليل الفني في تداول الخيارات الثنائية]]


== تحليل حجم التداول (للمبتدئين) ==
== التحليل الفني ==


* [[حجم التداول كمؤشر للاتجاه]]
*   [[مؤشرات التحليل الفني]]
* [[حجم التداول و نقاط الدخول]]
*   [[أنماط الشموع اليابانية]]
* [[حجم التداول و الاختراقات الكاذبة]]
*   [[خطوط الاتجاه والدعم والمقاومة]]
* [[حجم التداول و تقلبات السوق]]
*   [[مؤشر بولينجر باندز]]
* [[حجم التداول و تحليل الشموع اليابانية]]
*   [[مؤشر ستوكاستيك]]


== خاتمة ==
== تحليل حجم التداول ==


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


[[Category:الفئة:CSS]]
[[Category:تنسيقات صفحات الويب]]


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

Latest revision as of 00:10, 23 April 2025

CSS Animations (تحريكات CSS)

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

ما هي تحريكات CSS؟

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

لماذا نستخدم تحريكات CSS؟

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

المفاهيم الأساسية

هناك طريقتان رئيسيتان لإنشاء تحريكات CSS:

  • Transitions (الانتقالات): تُستخدم لتغيير قيم خصائص CSS بين حالتين. تحدد الانتقالات كيفية حدوث هذا التغيير بمرور الوقت.
  • Animations (التحريكات): تتيح لك تحديد سلسلة من الإطارات الرئيسية (keyframes) التي تحدد التغييرات في قيم خصائص CSS على مدى فترة زمنية معينة. التحريكات أكثر مرونة من الانتقالات، حيث يمكنك تحديد عدة تغييرات في قيم الخصائص بمرور الوقت.

Transitions (الانتقالات)

الانتقالات هي أبسط طريقة لإضافة تحريك إلى عناصر HTML. لإنشاء انتقال، يجب عليك تحديد:

  • الخاصية (Property): الخاصية التي تريد تحريكها (مثل `width`, `height`, `background-color`).
  • المدة (Duration): طول التحريك بالثواني (s) أو الميلي ثانية (ms).
  • التوقيت (Timing Function): تحدد سرعة التحريك على طول مساره (مثل `linear`, `ease`, `ease-in`, `ease-out`).
  • التأخير (Delay): الوقت الذي يجب أن ينتظره التحريك قبل البدء.

مثال:

```css .box {

 width: 100px;
 height: 100px;
 background-color: red;
 transition: width 0.5s ease, background-color 0.3s linear;

}

.box:hover {

 width: 200px;
 background-color: blue;

} ```

في هذا المثال، عندما تحوم بالماوس فوق العنصر ذو الفئة `box`، سيتغير عرضه إلى 200 بكسل ولونه إلى الأزرق، مع انتقال سلس يستغرق 0.5 ثانية للعرض و 0.3 ثانية للون. اطلع على دليل خصائص CSS للحصول على قائمة كاملة بالخصائص التي يمكن تحريكها.

Animations (التحريكات)

التحريكات توفر تحكمًا أكبر من الانتقالات. تتضمن التحريكات تعريف keyframes، والتي تحدد الحالات المختلفة للتحريك على مدى فترة زمنية.

مثال:

```css @keyframes move {

 0% {
   left: 0px;
 }
 50% {
   left: 200px;
 }
 100% {
   left: 0px;
 }

}

.box {

 width: 100px;
 height: 100px;
 background-color: red;
 animation-name: move;
 animation-duration: 2s;
 animation-iteration-count: infinite;
 animation-timing-function: linear;

} ```

في هذا المثال، سيتحرك العنصر ذو الفئة `box` من اليسار إلى اليمين ثم يعود إلى اليسار بشكل متكرر.

خصائص التحريك الرئيسية

  • animation-name: اسم التحريك (يجب أن يتطابق مع اسم keyframes).
  • animation-duration: مدة التحريك.
  • animation-timing-function: وظيفة التوقيت.
  • animation-delay: تأخير التحريك.
  • animation-iteration-count: عدد مرات تكرار التحريك (يمكن أن يكون عددًا صحيحًا أو `infinite`).
  • animation-direction: اتجاه التحريك (`normal`, `reverse`, `alternate`, `alternate-reverse`).
  • animation-fill-mode: كيفية تطبيق القيم قبل وبعد التحريك (`none`, `forwards`, `backwards`, `both`).
  • animation-play-state: تشغيل أو إيقاف التحريك (`running`, `paused`).

استخدام التحريكات في التصميم المتجاوب

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

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

  • استخدم `transform` و `opacity` للتحريكات: هذه الخصائص يمكن تحريكها بكفاءة أكبر من قبل المتصفح.
  • تجنب تحريك الخصائص التي تتسبب في إعادة تخطيط الصفحة: مثل `width` و `height`.
  • استخدم `will-change` بحذر: يمكن أن تساعد هذه الخاصية المتصفح على تحسين الأداء، ولكن يمكن أن تؤدي أيضًا إلى مشاكل إذا تم استخدامها بشكل غير صحيح.

موارد إضافية

استراتيجيات تداول الخيارات الثنائية ذات الصلة

التحليل الفني

تحليل حجم التداول

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

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

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

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

Баннер