HTML وCSS / دليل حلول تحريري
تشخيص CSS التي لا تطبق
افصل وصول المورد والمطابقة والشروط وصحة القيم والتصريح الفائز قبل تقوية التجاوزات.
قاعدة معرفة للقراءة فقط · بلا تعليقات عامة
تعرّف على الأعراض
توجد قاعدة بالملف لكن الصفحة تستخدم لونا أو حجما أو تخطيطا آخر. قد تبين الأدوات غياب المطابقة أو شرطا غير نشط أو قيمة خاطئة أو تصريحا مشطوبا. تختلف الملاحظات وإصلاحاتها.
افهم الأسباب المحتملة
- تشمل الأسباب مسارا خاطئا أو موردا قديما أو صنفا مختلفا أو علاقة سليل خاطئة أو صياغة غير مدعومة أو خسارة أولوية سابقة للخصوصية.
- قد تؤثر الخاصية الفائزة في صندوق آخر، وقد تستبدل قيمة الابن المباشرة الموروثة. لا تعالج !important الحالتين بثقة.
1. تحقق من المورد والهدف الفعليين
افحص شبكة الصفحة للتأكد من تحميل الملف وأن الاستجابة تضم التعديل. راجع الحالة والنوع والعنوان والتخزين قبل المحددات. لا تمسح كل المخازن عشوائيا؛ قارن المستلم بالمصدر. اختر العنصر الدقيق في لوحة العناصر؛ قد يرث العنوان من آباء لكن المطابقة الفعلية تفسر تصريحاته المباشرة.
2. افحص المطابقة والشروط والقواعد
تحقق من مطابقة DOM والهجاء والحالة عند الصلة والابن المباشر والسليل. افحص شروط الوسائط والدعم والحاوية؛ فقد يكون الشرط الصحيح كاذبا عند هذا العرض. راجع قبول القيمة، فلا تصلح الخصوصية قيمة خاطئة. جرب تصريحا محليا واحدا ثم انقل الإصلاح المراجع للمصدر. تغييرات الأدوات مؤقتة ما لم تحفظ عمدا.
3. تتبع التصريح الفائز كاملا
اقرأ القيمة المحسوبة ومصدرها وقارن الجهة والأهمية والطبقة والخصوصية وقرب النطاق والترتيب. يتقدم العادي غير الطبقي على الطبقي قبل الخصوصية، وينعكس ترتيب المهمة. يبقي المثال المرشحين عاديين بطبقتين فتمنح المكونات الأزرق رغم معرف الأساس. يوضح سببا محددا ولا يدعي تفوق الصنف دائما. افصل الموروث عن المباشر.
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Trace layer precedence</title>
<style>
@layer base, components; @layer base { #title { color: #8b0000; } } @layer components { .title { color: #174e9a; } }
</style>
</head>
<body>
<main><h1 id="title" class="title">Cascade diagnosis</h1></main>
</body>
</html>
The heading color is #174e9a.
افحص اللون المحسوب؛ تفوز طبقة المكونات قبل الخصوصية في هذه العينة. النتيجة المتوقعة: لون العنوان #174e9a.
4. أصلح أصغر عقد مسؤول
صحح المسار أو المحدد أو الشرط أو القيمة أو ملكية الطبقة التي كشفها الدليل. لا تصعد المشروع كله لإصلاح مكون. إذا فازت الخاصية دون أثر فافحص انطباقها وسياقها ومن يملك البعد. أزل التجاوزات القديمة وأعد التحميل واجعل التغيير محليا دون اعتماد عرضي للمكونات الأخرى.
تحقق من نجاح الإصلاح
أعد تحميل المصدر وتحقق من المورد والمطابقة والقيمة النهائية. كرر العرض أو الحالة الفاشلة والجوار والتداخل والتركيز عند الصلة. يجب أن يصمد الإصلاح دون تعديل مؤقت بالأدوات.
امنع تكرار المشكلة
- وثق ملكية الملفات والطبقات واعتدل في الخصوصية وراجع التجاوز بدليل القيم. أضف الحالة التي كشفها التراجع لفحوص المكونات.