نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/طرق ربط CSS وأولويات التنفيذ

طرق ربط CSS وأولويات التنفيذ

css specificitycss cascadeأولويات CSSربط CSS

جدول مرجعي سريع

1

طرق ربط CSS بملف HTML وأولوياتها

طريقة الربطمكان الكتابةمستوى الأولوية
Inline Styleداخل وسم الـ HTML مباشرةأعلى أولوية بعد !important
Internal Styleداخل وسم style في الـ headمتوسطة تتأثر بالتتالي
External Stylesheetفي ملف .css خارجي مستقلمتوسطة (تتأثر بالتتالي)

الشرح

CSS هي لغة تتراكم فيها القواعد وتتنافس على نفس العنصر. لفهم أيّ قاعدة تفوز، عليك أن تعرف مفهومَين أساسيَّين:

أولاً: طرق ربط CSS بملف HTML

١. الـ Inline Style — يُكتب داخل الوسم مباشرةً: `<p style="color: red;">` — له أعلى أولوية بعد !important.

٢. الـ Internal (Embedded) Style — يُكتب داخل الوسم `<style>` في قسم `<head>`.

٣. الـ External Stylesheet — ملف .css مستقل يُربط بـ `<link rel="stylesheet" href="style.css">` — وهذا هو الأسلوب الأنسب للمشاريع الكبيرة.

ثانياً: حساب الخصوصية (Specificity)

كلما كان المحدد أكثر تحديداً، كانت أولويته أعلى. يُحسب كرقم من ثلاثة أعمدة (A, B, C):

| النوع | القيمة | |---|---| | style مضمّن | 1-0-0 | | id (#) | 0-1-0 | | class / pseudo-class / attribute | 0-0-1 | | element / pseudo-element | 0-0-1 (يُهمل أمام ما سبق) |

ثالثاً: التتالي (Cascade)

عند تساوي الخصوصية، تفوز القاعدة الأخيرة (الأحدث) في ترتيب الكود.

رابعاً: !important

يتجاوز كل قواعد الخصوصية — استخدمه باعتدال شديد لأنه يُصعّب صيانة الكود.

الصياغة (Syntax)

syntax
1/* طريقة الربط الخارجي */
2<link rel="stylesheet" href="style.css">
3
4/* طريقة الربط الداخلي */
5<style>
6 p { color: blue; }
7</style>
8
9/* Inline */
10<p style="color: red;">نص</p>
11
12/* !important — الأعلى أولوية */
13p { color: green !important; }

أمثلة عملية

مثال 1: مثال: تنافس القواعد وتحديد الفائز

مثال: تنافس القواعد وتحديد الفائز
1/* خصوصية: 0-1-0 */
2#title { color: blue; }
3
4/* خصوصية: 0-0-1 — تخسر أمام #title */
5.heading { color: red; }
6
7/* خصوصية: 0-0-0 — الأضعف */
8h1 { color: green; }
9
10/* الفائز: #title → اللون أزرق */

مثال 2: مثال: الترتيب يحسم التعادل

مثال: الترتيب يحسم التعادل
1.box { background: lightblue; }
2.box { background: coral; } /* هذه تفوز لأنها تأتي أخيراً */

نصائح احترافية

  • —تجنّب الإفراط في !important — استخدمه فقط لتجاوز CSS خارجية لا تملك تعديلها.
  • —اجعل المحددات بسيطة قدر الإمكان (class بدلاً من id) لتسهيل الصيانة.
  • —عند تصحيح مشكلة خصوصية، استخدم DevTools (F12) → عمود Computed لرؤية أيّ قاعدة طُبِّقت.

الدرس التالي

محددات العناصر الأساسية (Universal, Element, Class, ID)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر