مصغّر CSS
الصق ورقة أنماط لإزالة المسافات والتعليقات، واختصار القيم مثل #ff0000 → red، ودمج القواعد المكررة بتحسينات CSSO الهيكلية.
يعمل في متصفحكبدون تسجيللا يُرفع شيء
طريقة استخدام مصغّر CSS
- الصق CSS أو افتح ملف
.css. - أبقِ إعادة الهيكلة مفعّلة لدمج القواعد والتصريحات، أو عطّلها لتمريرة آمنة تقتصر على المسافات.
- اترك الإبقاء على تعليقات الترخيص مفعّلًا للحفاظ على إشعارات
/*! … */. - قارن الحجم الأصلي والمصغَّر وبعد gzip.
- انسخ النتيجة أو نزّل
output.min.css.
كيف يعمل تصغير CSS
تستخدم هذه الأداة CSSO (CSS Optimizer)، الذي يحلّل ورقة الأنماط إلى شجرة صياغة ثم يطبعها بأقصر صيغة مكافئة. وإلى جانب إزالة المسافات والتعليقات، يطبّق إعادة كتابة آمنة للقيم:
#ffffff→#fff،#ff0000→red0px→0،0.90→.9margin: 8px 16px 8px 16px→margin:8px 16px- تُحذف القواعد الفارغة والتصريحات المكررة
ماذا تفعل “إعادة الهيكلة”؟
تنظر إعادة الهيكلة في ورقة الأنماط كاملة: تُدمج القواعد ذات التصريحات المتطابقة في قائمة محددات واحدة (.a,.b{color:red})، وتُجمع المحددات المكررة. وغالبًا ما يوفّر ذلك 5–15% إضافية في أوراق الأنماط الحقيقية. لا يدمج CSSO إلا عندما يبقى ترتيب التتالي (cascade) كما هو، لكن إن كنت تعتمد على تجاوزات غير معتادة فيمكنك تعطيلها للحصول على تصغير نحوي بحت.
لماذا تصغّر CSS؟
يحجب CSS العرض: لا يستطيع المتصفح رسم الصفحة حتى تُنزَّل أوراق الأنماط الموجودة في <head> وتُحلَّل. CSS أصغر يعني First Contentful Paint أسرع وCore Web Vitals أفضل، مما يفيد المستخدمين وترتيب نتائج البحث معًا. اجمع بين التصغير وgzip أو Brotli على الخادم لأفضل نتيجة.
الأسئلة الشائعة
هل تصغير CSS آمن؟
هل يدعم CSS الحديث مثل الخصائص المخصصة والتداخل و@layer؟
--var) و@media و@supports و@layer و@container وصياغة grid.