مدقّق CSS
افحص CSS بحثًا عن أخطاء الصياغة والكتل غير المغلقة والخصائص المجهولة والقيم غير الصالحة بقواعد css-tree. السطر والعمود لكل مشكلة، داخل المتصفح.
يفحص الصياغة والخصائص غير المعروفة والقيم غير الصالحة وفق بيانات قواعد css-tree. لا تُفحص الخصائص المخصصة ولا القيم التي تستخدم var().
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
أدوات ذات صلة
عرض الكلما هو مدقّق CSS؟
يبلّغ مدقّق CSS عن الأخطاء البنيوية (أقواس أو نصوص أو تعليقات أو أقواس دائرية غير مغلقة) وأخطاء التحليل والخصائص المجهولة وقيم الخصائص غير الصالحة والقواعد @ المجهولة، كلٌّ مع سطره وعموده. تعتمد فحوص الخصائص والقيم على بيانات قواعد CSS المرفقة مع css-tree؛ وهو ليس خدمة التحقق من CSS التابعة لـ W3C.
كيفية استخدام مدقّق CSS
- الصق CSS في مربع الإدخال.
- اضغط تحقق (تتحدّث النتائج أثناء الكتابة).
- اقرأ الملخص وقائمة الأخطاء والتحذيرات.
- أصلح كل مشكلة بحسب السطر والعمود المعروضين.
مثال
a { colr: red; color: bluee; } Errors: 2 · Warnings: 0 Line 1, column 5 Unknown property "colr" Line 1, column 16 Invalid value for "color": bluee
متى تستخدم مدقّق CSS
استخدمه لالتقاط الأخطاء الإملائية مثل colr أو bluee، وإيجاد القوس غير المغلق في ملف طويل، أو فحص CSS المكتوب يدويًا قبل النشر. قد تغيب الخصائص الحديثة جدًا عن بيانات القواعد؛ ولا يُفحص دعم المتصفحات.
كيف يعمل مدقّق CSS
يتحقق ماسح أولًا من توازن {} و() وإغلاق النصوص والتعليقات. ثم تُحلَّل ورقة الأنماط بـ css-tree (المضمّن مع CSSO) الذي يبلّغ عن أخطاء التحليل. وتُطابَق كل تصريحة مع قواعد الخصائص في css-tree عبر lexer.matchDeclaration: الخصائص المجهولة أخطاء، والخصائص المجهولة ذات بادئة المورّد (-moz-foo) تحذيرات، والقيم غير المطابقة للقواعد (مثل margin بخمس قيم) أخطاء. أما الخصائص المخصصة (--x) والقيم التي تستخدم var() أو env() أو attr() فلا يمكن فحصها بشكل ساكن وتُتخطى.
حالات الاستخدام الشائعة
- إيجاد خطأ إملائي في اسم خاصية
- تحديد قوس غير مغلق يكسر بقية الملف
- فحص قيم مثل قوالب grid أو الألوان
- مراجعة CSS المقدَّم من المستخدمين أو المولَّد من الأدوات
ملاحظة أمنية
كل شيء يعمل محليًا داخل متصفحك؛ الكود الذي تلصقه لا يُرفع إلى أي خادم.
الأسئلة الشائعة
هل هذا مدقّق CSS التابع لـ W3C؟
لا. يستخدم بيانات قواعد css-tree محليًا، وهي تغطي الخصائص القياسية لكنها قد تتأخر عن الميزات الجديدة كليًا.
لماذا لا تُفحص القيم التي تستخدم var()؟
لا تُعرف قيمتها النهائية إلا وقت التشغيل، فلا يمكن التحقق منها بشكل ساكن.
هل يفحص دعم المتصفحات؟
لا، يفحص الصياغة والقواعد فقط.