🌟 مقدمة تحفيزية:
“أهلاً بك يا مبدع ! هل لاحظت في المواقع العالمية أن الأزرار ‘تتفاعل’ معك ؟ يتغير لونها أو تكبر قليلاً بمجرد أن تضع الفأرة عليها ؟ هذا التفاعل هو ما يعطي الزائر شعوراً بأن الموقع حيّ وذكي .
اليوم في ‘أكاديمية قياوي’ ، سنتعلم كيف نجعل أزرارنا ‘تتحدث’ مع الزوار . سنضيف لمسة جمالية تجعل تجربة التعلم في أكاديميتنا ممتعة واحترافية !”
🏗️ 1. المفهوم البرمجي (الحالة الافتراضية والحالة التفاعلية)
في CSS ، نستخدم أداة تسمى Pseudo-class، وأشهرها هي :hover .
• الحالة العادية : كيف يظهر الزر عند فتح الصفحة .
• حالة الـ Hover: كيف يتغير الزر عندما تمر الفأرة فوقه .
💻 2. التطبيق العملي (اجعل أزرارك تنبض بالحياة)
تذكر أزرارنا في الدرس السابق؟ لنضف إليها “تأثير الحركة”. انسخ هذا الكود في ملف الـ CSS :
/* الزر في حالته العادية */
{ btn-academy .
background-color: #2c3e50;
color: white;
padding: 15px 30px;
border: none;
border-radius: 8px;
transition: 0.3s; /* هذا هو سر النعومة في الحركة */
cursor: pointer;
}
/* الزر عندما تمر الفأرة فوقه (Hover) */
}btn-academy:hover.
background-color: #e67e22; /* يتغير اللون للبرتقالي الجذاب */
transform: scale(1.1); /* يكبر حجم الزر بنسبة 10% */
box-shadow: 0px 5px 15px rgba(0,0,0,0.3); /* إضافة ظل خفيف */
{
💡 لماذا نستخدم transition؟
هذا السطر الصغير transition : 0.3s ; هو الفرق بين المبرمج الهاوي والمحترف . بدونه ، سيتغير اللون فجأة بشكل مزعج . معه ، سيتغير اللون بنعومة وانسيابية مريحة للعين .
🎯 تحدي المصمم التفاعلي : “الآن حان دورك! اذهب إلى ملفك ، وأضف خاصية :hover لزر الاستشارات القانونية law-btn . اجعله يتغير من اللون الذهبي إلى اللون الأبيض ، واجعل النص بداخله يصبح أسود عند مرور الفأرة . هل شعرت بالفرق في شكل موقعك ؟”
🚀 ماذا ننتظر في الدرس القادم؟ أنت الآن تتحكم في الألوان والحركات . لكن.. كيف نوزع هذه الأزرار بشكل مرتب؟ واحد يميناً وواحد يساراً أو في منتصف الصفحة؟ موعدنا في الدرس الرابع: فن التوزيع (Flexbox)، حيث ستتعلم كيف ترتب عناصر موقعك كالمحترفين !
📌 ما هو Hover ؟
Hover هو ملي الزائر يدوز الفأرة (Mouse) فوق عنصر فالموقع (زر، صورة، نص…)
وكيوقع تغيير فالشكل ديالو .
مثال : زر يتبدل لونو ، صورة تكبر شوية ، نص يتغير لونه ، عنصر يتحرك حركة خفيفة .
🎯 هاد الشي كيخلي الموقع احترافي .
🎨 1️⃣ تغيير لون زر عند المرور عليه :
html
<button class="btn">اضغط هنا</button>
Css
.btn {
background-color: blue;
color: white;
padding: 10px 20px;
border: none;
transition: 0.3s;
}
.btn:hover {
background-color: green;
}
🔎 هنا استعملنا :
:hover
و transition باش تكون الحركة ناعمة .
🖼 2️⃣ تكبير صورة عند Hover
<img src="image.jpg" class="photo">
.photo {
width: 300px;
transition: 0.4s;
}
.photo:hover {
transform: scale(1.1);
}
📌 scale(1.1) يعني تكبر 10%
✨ 3️⃣ إضافة ظل (Shadow) عند المرور
.card {
width: 250px;
padding: 20px;
background: #f2f2f2;
transition: 0.3s;
}
.card:hover {
box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}
🚀 4️⃣ تحريك العنصر قليلاً
.box {
transition: 0.3s;
}
.box:hover {
transform: translateY(-5px);
}
📌 العنصر كيطلع شوية للفوق عند المرور عليه .