انتقل إلى محتوى الدرس

Basic Selector Specificity Hierarchy هرم أولوية المحددات الأساسية

أتقن آلية التتالي في CSS لحسم تعارض الأنماط عبر ترتيب الورود وحساب وزن المحددات بالخانات الثلاث، وتعلّم كيف تعمل الوراثة وكلمات التحكم القياسية بها.
3 صفوف تعليمية
لغة CSS
1 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

ماذا يحدث لو كتبت قاعدة للصنف .alert في السطر الأول من الملف، ثم كتبت قاعدة عامة للفقرة p في السطر الأخير؟ سيفوز الصنف .alert رغم وجوده في الأعلى! والسبب هو أولوية التحديد (Specificity) التي تقيس مدى دقة المحدد، فالمحدد الأدق يهزم المحدد الأعم دائماً بغض النظر عن ترتيب الأسطر:

  1. المحدد الشامل (*): الدرجة الأدنى بوزن صفري، وينطبق على جميع العناصر بلا تخصيص.
  2. محدد اسم الوسم (p أو h1): يستهدف نوع العنصر عموماً ويتفوق على المحدد الشامل.
  3. محدد الصنف (.intro): أكثر تخصيصاً من اسم الوسم فيتغلب على p و h1 حتى لو سَبَقَهما في الملف.
  4. محدد المعرّف الفريد (#main-banner): يستهدف عنصراً واحداً بعينه فيتفوق على الأصناف والوسوم معاً.
  5. النمط السطري المباشر (style="..."): يُكتب على الوسم مباشرةً فيتفوق على جميع محددات ملف التنسيق الخارجي والداخلي.
الصف 2 كود برمجي
HTML
<style>
  #hero-note { color: navy; }
  .card-note { color: teal; }
  p { color: crimson; }
</style>
<p id="hero-note" class="card-note">ID wins!</p>
<p class="card-note">Class beats tag!</p>
<p>Plain tag uses crimson.</p>
الصف 3 ملاحظة هامة