الانتقالات وتأثيرات الحوم
جزء من قسم إتقان CSS في رحلة HTML على Coddy. الدرس 24 من 43.
يتيح لك الانتقال تغيير خاصية بسلاسة مع مرور الوقت بدلًا من تغييرها فورًا.
selector {
transition: property duration timing-function delay;
}- الخاصية: خاصية CSS التي تريد إجراء انتقال عليها (مثل background-color وwidth وopacity).
- المدة: الوقت اللازم لاكتمال الانتقال (مثل 1s لمدة ثانية واحدة).
- timing-function: كيفية تقدّم الانتقال (مثلًا: linear وease وease-in).
- delay: مدة الانتظار قبل بدء الانتقال (اختياري).
على سبيل المثال:
.button {
background-color: green;
transition: background-color 0.3s ease;
}
.button:hover {
background-color: blue;
}عند تمرير المؤشر فوق الزر، سيتغير لون خلفيته من الأخضر إلى الأزرق خلال 0.3 ثانية.
للانتقال بين أكثر من خاصية، أدرجها في تصريح transition واحد، وافصل بينها بفواصل (فسطر transition ثانٍ سيحل محل الأول):
transition: width 0.3s ease, opacity 0.3s ease;التحدي
سهلأضف الخاصية transition إلى .card بحيث تحدث التغييرات على لون الخلفية وbox-shadow بسلاسة خلال 0.4 ثانية باستخدام دالة التوقيت ease.
ثم أضف قاعدة .card:hover تغيّر لون خلفية البطاقة وbox-shadow، حتى يكون لدى الانتقال شيء لتحريكه.
جرّب بنفسك
<!DOCTYPE html>
<html>
<head>
<style>
/* Write your CSS here */
.card {
background-color: white;
padding: 10px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
</style>
</head>
<body>
<div class="card">
Hover over me!
</div>
</body>
</html>يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس إتقان CSS
1إتقان المحددات – الربط
مقدمةمحدد الأحفادمحدد الأبناءمحدد الأشقاء المتجاورينمحدد الأشقاء العامتحدي المراجعة3الأصناف الزائفة الهيكلية (Structural pseudo-classes)
الأصناف الزائفة الهيكلية (Structural pseudo-classes)استهداف الابن الأولاستهداف الابن الأخيرقوة الأنماط: استخدام nth-childتحدي المراجعةتدرّب بنفسك: Playground لـ Web