في هذه المحاضرة، سنستكشف كيفية إضفاء الحيوية على صفحات الويب الخاصة بك باستخدام انتقالات CSS والرسوم المتحركة. تتيح لك هذه التقنيات إنشاء تأثيرات سلسة وجذابة تعمل على تحسين تجربة المستخدم دون الحاجة إلى JavaScript.
تمكنك انتقالات CSS من تغيير قيم الخصائص بسلاسة خلال مدة محددة. إنها مثالية لإنشاء تأثيرات التمرير ورسوم الأزرار المتحركة والعناصر التفاعلية الأخرى.
لإنشاء انتقال، تحتاج إلى تحديد خاصية CSS للانتقال، والمدة، ووظائف التخفيف الاختيارية.
.button { background-color: #4CAF50; transition: background-color 0.3s ease; } .button:hover { background-color: #45a049; }
في هذا المثال، يتغير لون خلفية الزر بسلاسة خلال 0.3 ثانية عند التمرير.
يمكنك نقل خصائص متعددة مرة واحدة عن طريق فصلها بفواصل.
.box { width: 100px; height: 100px; background-color: #333; transition: width 0.5s, height 0.5s, background-color 0.5s; } .box:hover { width: 150px; height: 150px; background-color: #555; }
يغير هذا المثال بسلاسة العرض والارتفاع ولون الخلفية للمربع عند التمرير.
تتحكم وظائف التخفيف في سرعة الانتقال عند نقاط مختلفة، مما يؤدي إلى إنشاء تأثيرات مثل التخفيف أو التخفيف أو كليهما.
تسمح لك الرسوم المتحركة لـ CSS بإنشاء تسلسلات أكثر تعقيدًا من التغييرات بمرور الوقت، بما يتجاوز التحولات البسيطة. يمكنك تحريك خصائص متعددة، والتحكم في التوقيت، وإنشاء إطارات رئيسية لمزيد من التحكم.
لإنشاء رسم متحرك، قم بتحديد الإطارات الرئيسية وتطبيقها على عنصر باستخدام خاصية الرسوم المتحركة.
@keyframes example { 0% {background-color: red; left: 0px;} 50% {background-color: yellow; left: 100px;} 100% {background-color: green; left: 0px;} } .animate-box { position: relative; width: 100px; height: 100px; background-color: red; animation: example 5s infinite; }
في هذا المثال:
يمكنك التحكم في التوقيت والتأخير وعدد التكرارات للرسوم المتحركة.
.animate-box { animation: example 5s ease-in-out 1s 3 alternate; }
يمكنك استخدام التحولات والرسوم المتحركة معًا لإنشاء المزيد من التأثيرات الديناميكية.
.button { background-color: #4CAF50; transition: transform 0.3s ease; } .button:hover { transform: scale(1.1); } @keyframes pulse { 0% {transform: scale(1);} 50% {transform: scale(1.2);} 100% {transform: scale(1);} } .pulse-button { animation: pulse 1s infinite; }
هذا المثال:
دعونا نجمع بين التحولات والرسوم المتحركة لإنشاء زر تفاعلي سريع الاستجابة.
HTML:
CSS:
.animated-button { padding: 15px 30px; font-size: 16px; color: white; background-color: #008CBA; border: none; border-radius: 5px; cursor: pointer; transition: background-color 0.3s ease, transform 0.3s ease; } .animated-button:hover { background-color: #005f73; transform: translateY(-5px); } @keyframes shake { 0% { transform: translateX(0); } 25% { transform: translateX(-5px); } 50% { transform: translateX(5px); } 75% { transform: translateX(-5px); } 100% { transform: translateX(0); } } .animated-button:active { animation: shake 0.5s; }
في هذا المثال:
التالي: في المحاضرة التالية، سنستكشف الغوص العميق في CSS Flexbox، حيث ستتعلم كيفية الاستفادة الكاملة من Flexbox لإنشاء تخطيطات متقدمة وسريعة الاستجابة. ابقوا متابعين!
ريدوي حسن
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3