تعلّم كيف تربط CSS بصفحاتك وتتحكم في كل التفاصيل البصرية من الألوان والخطوط حتى التخطيط والحركة.
CSS اختصار لـ Cascading Style Sheets — صفحات أنماط متتالية. هي اللغة المسؤولة عن كل ما تراه: الألوان، الخطوط، المسافات، التخطيط، الحركات، والاستجابة للأحجام المختلفة.
| الطريقة | الاستخدام الصحيح | المشكلة |
|---|---|---|
| Inline | للاختبار السريع جداً أو JS ديناميكي | صعب الصيانة — لا يمكن إعادة الاستخدام |
| Internal | صفحات مستقلة، أمثلة تعليمية | لا يعمل عبر صفحات متعددة |
| External ✅ | كل المشاريع الحقيقية | لا توجد مشاكل — هي الأفضل |
كل عنصر HTML هو مستطيل يتكون من أربع طبقات متداخلة. فهم هذا يحل 80% من مشاكل التخطيط.
* { box-sizing: border-box; } في بداية ملف CSS. بدونها width: 300px مع padding: 20px يعطيك عنصراً عرضه 340px (300+20+20) — وهذا يسبب فوضى في التخطيط!
5 أسئلة تختبر فهمك للـ CSS
س1: ما الطريقة الأفضل لربط CSS بصفحات موقعك المتعددة؟
س2: ما الكود الصحيح لجعل فقرات داخل nav بدون خط تحتها؟
س3: ما وظيفة margin: 0 auto؟
س4: ماذا يفعل box-sizing: border-box؟
س5: كيف تكتب متغير CSS وكيف تستخدمه؟