CSS animations: Difference between revisions
(@pipegas_WP) |
(@pipegas_WP) |
||
Line 1: | Line 1: | ||
== | === 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 | ```css | ||
.box { | |||
width: 100px; | width: 100px; | ||
height: 100px; | height: 100px; | ||
background-color: red; | background-color: red; | ||
transition: width | transition: width 0.5s ease, background-color 0.3s linear; | ||
} | } | ||
.box:hover { | |||
width: | width: 200px; | ||
background-color: blue; | |||
} | } | ||
``` | ``` | ||
في هذا المثال، عندما | في هذا المثال، عندما تحوم بالماوس فوق العنصر ذو الفئة `box`، سيتغير عرضه إلى 200 بكسل ولونه إلى الأزرق، مع انتقال سلس يستغرق 0.5 ثانية للعرض و 0.3 ثانية للون. اطلع على [[دليل خصائص CSS]] للحصول على قائمة كاملة بالخصائص التي يمكن تحريكها. | ||
== Animations (التحريكات) == | |||
التحريكات توفر تحكمًا أكبر من الانتقالات. تتضمن التحريكات تعريف [[keyframes]]، والتي تحدد الحالات المختلفة للتحريك على مدى فترة زمنية. | |||
مثال: | مثال: | ||
```css | ```css | ||
@keyframes | @keyframes move { | ||
0% { | 0% { | ||
left: 0px; | |||
} | } | ||
50% { | 50% { | ||
left: 200px; | |||
} | } | ||
100% { | 100% { | ||
left: 0px; | |||
} | } | ||
} | } | ||
.box { | |||
width: 100px; | width: 100px; | ||
height: 100px; | height: 100px; | ||
animation-name: | background-color: red; | ||
animation-duration: | animation-name: move; | ||
animation-iteration-count: infinite; | 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` بحذر:''' يمكن أن تساعد هذه الخاصية المتصفح على تحسين الأداء، ولكن يمكن أن تؤدي أيضًا إلى مشاكل إذا تم استخدامها بشكل غير صحيح. | ||
* ''' | |||
== موارد إضافية == | == موارد إضافية == | ||
* [[ | * [[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 | * [[CSS Tricks - A Complete Guide to CSS Transitions]]: [https://css-tricks.com/css-transitions/](https://css-tricks.com/css-transitions/) | ||
* [[ | * [[W3Schools - CSS Animations]]: [https://www.w3schools.com/css/css_animations.asp](https://www.w3schools.com/css/css_animations.asp) | ||
== استراتيجيات تداول الخيارات الثنائية ذات الصلة | == استراتيجيات تداول الخيارات الثنائية ذات الصلة == | ||
* [[استراتيجية | * [[استراتيجية 60 ثانية]] | ||
* [[استراتيجية | * [[استراتيجية مارتينجال]] | ||
* [[استراتيجية | * [[استراتيجية المتوسط المتحرك]] | ||
* [[استراتيجية | * [[استراتيجية الاختراق]] | ||
* [[استراتيجية | * [[استراتيجية ارتداد الاتجاه]] | ||
* [[استراتيجية | * [[استراتيجية النطاق السعري]] | ||
* [[استراتيجية | * [[استراتيجية التداول بناءً على الأخبار]] | ||
* [[استراتيجية | * [[استراتيجية التداول باستخدام أنماط الشموع اليابانية]] | ||
* [[استراتيجية | * [[استراتيجية التداول بناءً على مؤشر RSI]] | ||
* [[استراتيجية | * [[استراتيجية التداول بناءً على مؤشر MACD]] | ||
== | == التحليل الفني == | ||
* [[ | * [[مؤشرات التحليل الفني]] | ||
* [[ | * [[أنماط الشموع اليابانية]] | ||
* [[ | * [[خطوط الاتجاه والدعم والمقاومة]] | ||
* [[ | * [[مؤشر بولينجر باندز]] | ||
* [[ | * [[مؤشر ستوكاستيك]] | ||
== | == تحليل حجم التداول == | ||
* [[حجم التداول]] | |||
* [[مؤشر حجم التداول]] | |||
* [[التقارب والتباعد في حجم التداول]] | |||
* [[حجم التداول وتأكيده للاتجاه]] | |||
* [[حجم التداول وكسر مستويات الدعم والمقاومة]] | |||
[[Category: | [[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` بحذر: يمكن أن تساعد هذه الخاصية المتصفح على تحسين الأداء، ولكن يمكن أن تؤدي أيضًا إلى مشاكل إذا تم استخدامها بشكل غير صحيح.
موارد إضافية
- MDN Web Docs - CSS Animations: [1](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations)
- CSS Tricks - A Complete Guide to CSS Transitions: [2](https://css-tricks.com/css-transitions/)
- W3Schools - CSS Animations: [3](https://www.w3schools.com/css/css_animations.asp)
استراتيجيات تداول الخيارات الثنائية ذات الصلة
- استراتيجية 60 ثانية
- استراتيجية مارتينجال
- استراتيجية المتوسط المتحرك
- استراتيجية الاختراق
- استراتيجية ارتداد الاتجاه
- استراتيجية النطاق السعري
- استراتيجية التداول بناءً على الأخبار
- استراتيجية التداول باستخدام أنماط الشموع اليابانية
- استراتيجية التداول بناءً على مؤشر RSI
- استراتيجية التداول بناءً على مؤشر MACD
التحليل الفني
- مؤشرات التحليل الفني
- أنماط الشموع اليابانية
- خطوط الاتجاه والدعم والمقاومة
- مؤشر بولينجر باندز
- مؤشر ستوكاستيك
تحليل حجم التداول
- حجم التداول
- مؤشر حجم التداول
- التقارب والتباعد في حجم التداول
- حجم التداول وتأكيده للاتجاه
- حجم التداول وكسر مستويات الدعم والمقاومة
ابدأ التداول الآن
سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)
انضم إلى مجتمعنا
اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين