CSS: فن تنسيق الصفحات
CSS (Cascading Style Sheets) هي اللغة المسؤولة عن مظهر صفحات الويب. تحول هيكل HTML الخام إلى واجهات جذابة وتفاعلية.
🎨 الجزء الأول: الأساسيات والمحددات (Selectors)
1.1 كيف نختصر العناصر؟
.container {
color: blue;
}
#header {
background: #333;
}
a:hover {
color: orange;
} 💡 خلاصة:
- ✅ النقطة `.` للفئات (Classes).
- ✅ الشباك `#` للمعرفات (IDs).
الجزء الثاني: نموذج الصندوق (Box Model)
2.1 فهم الأبعاد
.box {
width: 300px;
padding: 20px;
border: 2px solid black;
margin: 10px;
} 💡 خلاصة:
- ✅ Margin: المساحة الخارجية.
- ✅ Padding: المساحة الداخلية.
- ✅ Border: الإطار.
🔄 الجزء الثالث: Flexbox
3.1 التخطيط المرن
.parent {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
} 💡 خلاصة:
- ✅ Flexbox مثالي لتوزيع العناصر في سطر واحد (صف أو عمود).
- ✅ استخدم `justify-content` للمحور الرئيسي و `align-items` للمحور العمودي.
📊 الجزء الرابع: CSS Grid
4.1 التخطيط الشبكي
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
} 💡 خلاصة:
- ✅ Grid أقوى من Flexbox للتصاميم ثنائية الأبعاد (صفوف وأعمدة معاً).
📱 الجزء الخامس: التصميم المتجاوب (Responsive)
5.1 Media Queries
@media (max-width: 768px) {
.grid-container {
grid-template-columns: 1fr;
}
} الجزء السادس: المتغيرات (CSS Variables)
6.1 إعادة استخدام الألوان
:root {
--main-color: #f97316;
}
.button {
background: var(--main-color);
} 📋 الجزء السابع: الملخص السريع
| الخاصية | الاستخدام |
|---|---|
| display: flex | تخطيط مرن أحادي البعد |
| display: grid | تخطيط شبكي ثنائي البعد |
| position | تحديد موقع العنصر |
| @media | تعديل التصميم حسب الشاشة |
| transition | إضافة حركة سلسة |
مبارك!
أصبحت الآن قادراً على تصميم واجهات احترافية ومتجاوبة.