CSS: مقدمة في CSS
1. ما هو CSS؟
CSS (أوراق الأنماط المتتالية) هي لغة وصفية تُستخدم للتحكم في تنسيق وتخطيط صفحات الويب. باستخدام CSS، يمكنك التحكم بدقة في كيفية عرض عناصر HTML — بما في ذلك الخطوط والألوان والخلفيات والحدود والأحجام والمواقع وغيرها من الخصائص البصرية. CSS هي تقنية أساسية لا غنى عنها في تطوير الويب الحديث.
فكّر بهذه الطريقة: إذا كان HTML هو "الهيكل العظمي" لصفحة الويب — يحدد المحتوى الذي يظهر على الصفحة (العناوين والفقرات والصور والجداول وما إلى ذلك) — فإن CSS هو "الملابس والمكياج" — يحدد شكل هذا المحتوى (الألوان والأحجام والمواقع والرسوم المتحركة وما إلى ذلك).
2. ماذا يفعل CSS
- التحكم في تخطيط الصفحة: يحدد موضع وحجم وترتيب عناصر صفحة الويب
- تعيين الأنماط البصرية: يحدد الألوان والخطوط والحدود والخلفيات وغيرها من خصائص النمط
- تحسين تجربة المستخدم: يحسن تفاعلية الصفحة من خلال الرسوم المتحركة والانتقالات والتصميم المتجاوب
- التكيف مع أجهزة متعددة: يدعم أحجام شاشات مختلفة من خلال التخطيطات المرنة وإعدادات الوحدات
3. فصل البنية عن النمط
واحدة من أعظم قيم CSS هي تحقيق "فصل المحتوى عن العرض" — HTML يتولى المحتوى المنظم، وCSS يتولى العرض البصري. هذا الفصل يجلب العديد من الفوائد:
- صيانة أسهل: غيّر الأنماط بتعديل ملف CSS فقط، دون لمس بنية HTML
- كود أنظف: لا خصائص نمط تُشوّش HTML، مما يجعله واضحاً وسهل القراءة
- قابلية إعادة استخدام أفضل: يمكن مشاركة ملف CSS نفسه عبر صفحات متعددة
- كفاءة تحميل أعلى: بمجرد أن يخزن المتصفح ملف CSS مؤقتاً، تستفيد جميع الصفحات
4. كيف تعمل المتصفحات
عندما يحمل المتصفح صفحة ويب، فإنه:
- يحلل مستند HTML لبناء شجرة DOM (نموذج كائن المستند)
- يحلل ملف/كود CSS لبناء شجرة CSSOM (نموذج كائن CSS)
- يدمج DOM وCSSOM في شجرة العرض
- يُنشئ التخطيط بناءً على شجرة العرض (يحسب موضع وحجم كل عنصر)
- يعرض على الشاشة
ببساطة، المتصفح يحلل أولاً البنية والأنماط بشكل منفصل، ثم يدمج ويحسب، وأخيراً يرسم الصفحة التي تراها.
5. موجز عن تاريخ CSS
- CSS1 (1996): أقدم معيار CSS، يوفر قدرات أساسية في التنسيق مثل الخطوط والألوان والهوامش
- CSS2 (1998): أضاف قدرات التخطيط مثل التموضع والطفو و z-index
- CSS3 (2005–حتى الآن): تطوير معياري، أضاف border-radius والتدرجات والظلال والرسوم المتحركة وFlexbox وال_Grid والعديد من الميزات الجديدة
- CSS4+ (قيد التطوير): تطور مستمر، يضيف استعلامات الحاوية وطبقات التتالي وغيرها من الميزات الجديدة
CSS اليوم قوي بشكل لا يصدق، قادر على تحقيق تأثيرات كانت تتطلب سابقاً JavaScript أو صوراً.
6. المفاهيم الأساسية في CSS
- التتالي: يمكن تطبيق قواعد نمط متعددة على نفس العنصر، مع قواعد الأولوية لتحديد أي نمط يعمل
- التوريث: بعض خصائص النمط تنتقل من العناصر الأبوية إلى العناصر التابعة
- نموذج الصندوق: كل عنصر يُعامل كصندوق مستطيل يتكون من المحتوى والحشو والحدود والهامش
- التصميم المتجاوب: من خلال استعلامات الوسائط وغيرها من التقنيات، تعمل الصفحات بشكل جيد على أجهزة مختلفة
▶ مثال
صفحة HTML بسيطة مع تنسيق CSS:
<!DOCTYPE html>
<html>
<head>
<style>
body { font-family: Arial, sans-serif; }
h1 { color: navy; }
</style>
</head>
<body>
<h1>مرحبا، CSS!</h1>
<p>هذه فقرة منسقة.</p>
</body>
</html>
يعرض المتصفح العنوان بلون كحلي، باستخدام خط Arial لكل النصوص. تتحكم CSS في وسم <style> في هذه الخصائص المرئية.
❓ أسئلة شائعة
📖 ملخص
- CSS هو أحد الأركان الثلاثة لتطوير الويب (HTML + CSS + JavaScript)
- يتولى العرض البصري، محولاً الصفحات من "قابلة للقراءة" إلى "جميلة"
- باستخدام CSS، يمكنك التحكم في مظهر كل بكسل على صفحة الويب
- بعد ذلك، سنبدأ من بنية CSS الأساسية ونتعمق خطوة بخطوة
📝 تمارين
- أنشئ ملف
css-intro.htmlفي مجلد مشروعك. فكّر في صفحات الويب التي رأيتها — أي الأجزاء تعتقد أن CSS مسؤول عنها؟ - افتح موقع ويب تستخدمه، واستخدم أدوات المطور في المتصفح (F12) لعرض لوحة العناصر، وراقب لوحة الأنماط على يسار بنية HTML لترى قواعد CSS النشطة.
- لخص تقسيم العمل بين CSS وHTML بكلماتك واكتبه في ملاحظات التمارين.