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

الماخذ الرئيسية

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

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

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

فهم انتقالات CSS

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

instagram viewer
الميزات التي يمكنك استخدامها لجعل موقع الويب سريع الاستجابة.

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

خصائص الانتقال

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

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

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

وهنا بناء الجملة:

transition-property: property1, property2, ...;

المدة الانتقالية

تحدد هذه الخاصية مدة تأثير الانتقال، وتحدد المدة التي يجب أن تستغرقها الحركة حتى تكتمل. حدد القيمة باستخدام الثواني (الثواني) أو المللي ثانية (مللي ثانية)، مثل 0.5 ثانية أو 300 مللي ثانية. هذا هو بناء الجملة:

transition-duration: time;

وظيفة توقيت الانتقال

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

  • يُسَهّل: بداية بطيئة، ثم سريعة، ثم نهاية بطيئة (افتراضي).
  • خطي: سرعة ثابتة.
  • سهولة في: بداية بطيئة.
  • التخفيف من: نهاية بطيئة.
  • سهولة الدخول والخروج: البداية والنهاية بطيئة.

وهنا بناء الجملة:

transition-timing-function: timing-function;

تأخير الانتقال

تقدم هذه الخاصية تأخيرًا قبل بدء عملية النقل. يمكنك تحديد القيمة بالثواني (الثواني) أو بالمللي ثانية (ملي ثانية). بناء الجملة هو:

transition-delay: time;

تتحكم هذه الخصائص بشكل جماعي في كيفية تصرف عملية الانتقال، بما في ذلك الخصائص التي يتم تحريكها وكيفية سلوك توقيت الحركة بالضبط.

البدء بالتحولات البسيطة

يعد فهم خصائص انتقال CSS أمرًا واحدًا، ولكن كيف يتم تطبيقها عمليًا؟ فيما يلي بعض الخطوات التي يجب اتباعها عندما تريد تصميم عنصر باستخدام التحولات.

1. حدد عنصر HTML الخاص بك

اختر عنصر HTML الذي تريد تطبيق الانتقال عليه. يمكن أن يكون هذا زرًا أو رابطًا أو صورة أو أي عنصر آخر تريد إضافة تأثير تفاعلي إليه.

html>
<html>
<head>
<style>
/* CSS goes here */
style>
head>
<body>

<buttonclass="transition-button">Hover Mebutton>
body>
html>

سيمنحك هذا الترميز زرًا افتراضيًا أساسيًا لبدء العمل به:

2. تحديد الخاصية للانتقال وتحديد الحالة الأولية

حدد خاصية CSS للعنصر المحدد الذي تريد تحريكه وقم بتعيين النمط الأولي للعنصر باستخدام CSS. تمثل هذه الحالة كيفية ظهور العنصر عندما لا يتفاعل المستخدمون معه.

<style>
/* Identify the property (background-color) */
.transition-button {
/* Define the initial state */
background-color: blue;
color: white;
padding: 10px 20px;
border: none;
cursor: pointer;
}
style>

سيحتوي الزر الخاص بك الآن على بعض الأنماط التي يمكنك التدرب على الانتقال بها:

3. حدد حالة التحويم

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

<style>
/* Specify the hover state */
.transition-button: hover {
background-color: red;
}
style>

4. تطبيق خصائص الانتقال

استخدم ال خاصية الانتقال, المدة الانتقالية، و وظيفة توقيت الانتقال خصائص لتحديد تفاصيل الانتقال.

<style>
.transition-button {
/* Specify transition properties */
transition-property: background-color;
transition-duration: 0.5s;
transition-timing-function: ease;
}
style>

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

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

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

فيما يلي بعض أفضل الممارسات والنصائح لمساعدتك على بدء العمل مع انتقالات CSS.

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

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

التوافق عبر المتصفحات

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

  • استخدم البادئات للخصائص الخاصة بالبائع. قد تتطلب المتصفحات المختلفة بادئات البائع لخصائص CSS محددة. على سبيل المثال، قد تحتاج إلى استخدام -webkit- لمتصفحي Safari وChrome، -موز- لمتصفح فايرفوكس، و -س- للأوبرا. قم دائمًا بتضمين هذه البادئات عند الضرورة لتغطية نطاق واسع من المتصفحات.
  • اختبار على متصفحات متعددة. اختبر انتقالاتك بانتظام على متصفحات مختلفة، بما في ذلك Chrome وFirefox وSafari وEdge وOpera. استخدم أدوات مطور المتصفح لتحديد المشكلات وإصلاحها.
  • قم بتضمين الأنماط الاحتياطية للخصائص التي تتحرك مع التحولات. في حالة عدم دعم التحولات، سيتم تطبيق هذه الأنماط.

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

استمر في التدرب على انتقالات CSS

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