حاسبة أولوية محددات CSS
اكتب محددا أو عدة محددات مفصولة بفاصلة أو في أسطر لتعرف أيها يفوز عند تعارض القواعد.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل المحددات.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
A = عدد المعرفات #id. B = الأصناف .class والسمات [attr] والأصناف الزائفة :hover. C = العناصر مثل div والعناصر الزائفة ::before. :is و:not و:has تأخذ أولوية أقوى محدد داخلها، و:where صفر، و:nth-child(An+B of S) تضيف أولوية S. تبدأ المقارنة من A ثم B ثم C.
مثال
النتيجة: أولوية المحدد الأول: (1, 2, 1).
#nav .item a:hover ul li::before :where(#main) p
#nav .item a:hover (1, 2, 1)
الحدود والملاحظات
- لا يحسب أولوية المحدد & في CSS المتداخل لأنها تعتمد على المحدد الأب.
- الأنماط المضمنة style و!important تتفوق على أي أولوية ولا تظهر هنا.
- لا يتحقق من أن أسماء الأصناف الزائفة معروفة للمتصفح.
أسئلة شائعة عن هذه الأداة
هل يغلب محدد فيه 11 صنفا محددا فيه معرف واحد؟
لا، (0, 11, 0) أضعف من (1, 0, 0) لأن المقارنة تبدأ بخانة المعرفات، ولا تنتقل الخانات بعضها إلى بعض.
لماذا :where صفر؟
صُممت :where لتعطي أنماطا سهلة التجاوز، فهي لا تضيف أي أولوية مهما كان داخلها.
ماذا يحدث إذا تساوت الأولوية؟
تفوز القاعدة المكتوبة لاحقا في ملف CSS أو في ترتيب تحميل الملفات.
