العودة إلى الدورة

الدرس 91: مقدمة في انتقالات CSS (Transitions)

إتقان CSS: من الصفر إلى الاحتراف في 100 درس

91. مقدمة في انتقالات CSS

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

خصائص الانتقال الأربعة

لتعريف انتقال، يجب عليك تحديد ما تريد نقله، ولمدة كم.

1. transition-property

تحدد أي خاصية CSS يجب تحريكها. يمكنك سرد خصائص متعددة أو استخدام all.

2. transition-duration

تحدد المدة التي يجب أن يستغرقها الانتقال (بالثواني s أو الملي ثانية ms).

مثال

css .button { background-color: red; padding: 10px;

/* اجعل تغيير لون الخلفية يستغرق 0.5 ثانية */ transition-property: background-color; transition-duration: 0.5s; }

.button:hover { background-color: blue; /* سيكون التغيير من الأحمر إلى الأزرق سلساً */ }

ملاحظة: الخصائص التي تنتقل بشكل جيد هي تلك ذات القيم العددية المستمرة (اللون، الحجم، الموضع، الشفافية). الخصائص التي تتغير بشكل منفصل (مثل display: none إلى display: block) لا يمكن عمل انتقال لها.