الدرس 7 من 8

الخصوصية والتتالي

هدف الدرس

لماذا لا تنطبق القاعدة

01

الشرح

حين تتنازع قاعدتان خاصيةً واحدة على عنصر واحد، يحكم المتصفح بـ الخصوصية أولًا: المعرّف #id يغلب أي عدد من الأصناف، والصنف يغلب أي عدد من الوسوم. فإن تساوتا فازت المتأخّرة في الملف.

ولهذا تكتب .active فلا يتغيّر اللون: #sidebar .menu a أخصّ منها بمعرّف كامل. لكن الخطّ العريض طُبّق، لأن تلك القاعدة لا تذكره — الخاسر يخسر الخاصية المتنازع عليها وحدها.

والحلّ السريع !important فخّ: يكسب هذه الجولة ويبدأ حربًا، فكل تعديل بعده يحتاج !important آخر بمُحدِّد أثقل. الحلّ الحقيقي أن تخفض الخصوصية: أصناف قليلة، وبلا معرّفات في الأنماط.

02

المطلوب

اجعل الرابط النشط يظهر بلونه #b91c1c وتبقى بقية الروابط #334155، بلا !important وبلا أي مُحدِّد فيه معرّف.

معايير التصحيح

4 معايير
  1. الرابط النشط بلونه #b91c1c
  2. بقية الروابط على #334155
  3. بلا !important في أي قاعدة
  4. لا مُحدِّد يعتمد على معرّف
index.html
المعاينة
index.html100%
–/4

اضغط «تشغيل» ليبدأ الفحص.

4 معايير في بطاقة «المطلوب».