CSS animations

From binaryoption
Jump to navigation Jump to search
Баннер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 .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 للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер