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

Calculating Specificity Three Columns حساب التحديد بالخانات الثلاث

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

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

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

يحسب المتصفح وزن أي محدد رياضياً عبر ثلاث خانات مستقلة تُكتب بالصورة (ID, Class, Element):

  • الخانة الأولى للمعرّفات (ID): يُضاف إليها 1 لكل معرّف مثل #hero-note.
  • الخانة الثانية للأصناف (Class): يُضاف إليها 1 لكل صنف مثل .card-note.
  • الخانة الثالثة للوسوم (Element): يُضاف إليها 1 لكل اسم وسم مثل p أو h1، بينما يأخذ * صفراً في الخانات الثلاث.

تُقارن الخانات من اليسار إلى اليمين خانةً بخانة لا كعدد عشري واحد؛ فوجود 1 في خانة المعرّف (1, 0, 0) يحسم الفوز فوراً ولو نافسته عشرون فئة صنفية (0, 20, 0)!

طريقة الاستهدافمثال عمليالوزن (ID, Class, Element)مرتبة القوة
المحدد الشامل*(0, 0, 0)وزن صفري مبدئي
محدد الوسمp أو h1(0, 0, 1)يتفوق على المحدد الشامل
محدد الصنف.card-note(0, 1, 0)يتفوق على أي عدد من الوسوم
محدد المعرّف#hero-note(1, 0, 0)يتفوق على أي عدد من الأصناف
السمة السطريةstyle="color: navy;"طبقة سطرية تعلو (1, 0, 0)تتفوق على قواعد ملف التنسيق
الصف 2 معاينة حية