منسّق CSS وضاغطه
جمّل شيفرة CSS الفوضوية بمسافات بادئة مرتبة أو اضغطها باستخدام csso، واعرض الحجم قبل وبعد. تعمل في متصفحك دون رفع أي شيء.
كيفية تنسيق CSS أو ضغطه
- الصق ورقة الأنماط، أو انقر فتح ملف لتحميل ملف
.css(حتى 10 MB). - اختر المسافة البادئة (مسافتان أو 4 مسافات أو علامة جدولة)، وحدّد ما إذا كنت تريد سطر فارغ بين القواعد.
- انقر تنسيق (تجميل) للحصول على شيفرة مقروءة، أو ضغط للحصول على أصغر نسخة ممكنة.
- عند الضغط، أبقِ خيار دمج القواعد عند الضغط مفعّلًا للحصول على أفضل نتيجة، وخيار الإبقاء على تعليقات /*! */ مفعّلًا للحفاظ على ترويسات التراخيص.
- انسخ النتيجة أو نزّلها. يعرض سطر الحالة الحجم قبل وبعد بالبايت، ونسبة التوفير المئوية.
إذا كان هناك قوس ناقص، تتوقف الأداة وتخبرك برقم السطر الذي فيه القوس { غير المغلق أو القوس } الزائد، بدلًا من إنتاج شيفرة معطوبة.
التجميل: شيفرة CSS مقروءة ومتسقة
يعتمد تنسيق (تجميل) على مكتبة js-beautify، وهي المنسّق المدمج في كثير من محررات الشيفرة. يضع كل تصريح في سطر مستقل، ويزيح محتوى كل قاعدة وكل قاعدة @ مثل @media و@supports، ويكتب كل مُحدِّد من مجموعة المحددات في سطر خاص به، ويضيف مسافة بعد النقطتين في كل تصريح. وتُحفظ الأسطر الفارغة الموجودة (سطر واحد متتالٍ على الأكثر)، فتبقى الأقسام المنطقية لملفك واضحة. لا يغيّر المنسّق القيم ولا ترتيب القواعد ولا معنى المحددات أبدًا: كل ما يغيّره هو المسافات.
هذا مفيد لقراءة CSS مضغوط مأخوذ من موقع ويب، أو لمراجعة ورقة أنماط أنشأتها أداة ما، أو لترتيب ملف عدّله عدة أشخاص بعادات مختلفة.
الضغط: CSS أصغر باستخدام csso
يعتمد ضغط على csso (CSS Optimizer)، وهو ضاغط بنيوي. فإلى جانب حذف المسافات والتعليقات، يعيد كتابة ورقة الأنماط بصيغة مكافئة وأقصر:
- تُختصر الألوان (
#ff0000تصبحred، و#ffffffتصبح#fff)؛ - تُبسّط الوحدات والأصفار (
0pxتصبح0، و0.5emتصبح.5em)؛ - تُحذف التصريحات المكررة وتُدمج الخصائص المختصرة حين يكون ذلك آمنًا؛
- مع دمج القواعد عند الضغط، تُجمع القواعد ذات التصريحات المتطابقة (
a{color:red} b{color:red}تصبحa,b{color:red}) وتُحذف التصريحات التي يُلغيها ما بعدها.
إعادة الهيكلة آمنة لأوراق الأنماط العادية، لكنها تنقل التصريحات من مواضعها. فإذا كانت شيفرتك تعتمد على ترتيب تتابع (cascade) دقيق جدًا، كحيل المتصفحات مثلًا، فألغِ تفعيل الخيار: عندها يكتفي csso بضغط كل قاعدة في مكانها.
تُحذف التعليقات، باستثناء التعليقات «المهمة» التي تبدأ بـ/*!، وهي شائعة الاستخدام للتراخيص. ألغِ تفعيل الإبقاء على تعليقات /*! */ لحذفها هي أيضًا.
الحجم قبل وبعد
يقارن سطر الحالة حجم الإدخال وحجم النتيجة بالبايت وفق ترميز UTF-8. عادةً ما تكون الشيفرة المجمّلة أكبر من الأصل، بينما يوفّر الضغط في الغالب ما بين 20 و50% من حجم CSS المكتوب يدويًا. تذكّر أن الخوادم تضغط الملفات أيضًا بـgzip أو Brotli، لذا يكون التوفير الفعلي في النقل أقل من الرقم الخام، لكن الضغط يظل يقلّل زمن التحليل وحجم الملفات المخزّنة مؤقتًا.
الأسئلة الشائعة
هل تُرسل شيفرة CSS الخاصة بي إلى خادم؟
لا. تعمل المكتبتان كلتاهما في متصفحك. لا تغادر ورقة الأنماط حاسوبك أبدًا، ما يعني أيضًا أن الأداة تعمل دون اتصال بعد تحميل الصفحة.
هل يمكنني تنسيق SCSS أو Less؟
ينجح التنسيق عمومًا مع SCSS وLess البسيطين، لأن صياغتهما قريبة من CSS. أما الضغط فلا: فـcsso لا يفهم إلا CSS القياسي، لذا حوّل شيفرة المعالج المسبق إلى CSS أولًا.
لماذا تختلف شيفرة CSS المضغوطة عمّا توقعت؟
قد يعيد csso ترتيب القواعد أو يدمجها حين يكون خيار دمج القواعد عند الضغط مفعّلًا. وتطبّق شيفرة CSS الناتجة الأنماط نفسها. إذا أردت إبقاء كل قاعدة في مكانها، فألغِ تفعيل الخيار.
هل تتحقق الأداة من صحة CSS؟
جزئيًا فقط. تتحقق من توازن الأقواس والتعليقات وتعرض رقم السطر الذي فيه المشكلة. أما أسماء الخصائص أو القيم غير الصالحة فتبقى كما هي، لأن المتصفحات تتجاهل التصريحات غير المعروفة.
ماذا يحدث للبادئات الخاصة بالمتصفحات والخصائص المخصصة؟
تُحفظ كما هي. فالبادئات مثل -webkit- والخصائص المخصصة (--main-color) يحافظ عليها التنسيق والضغط على حد سواء.
أدوات ذات صلة
- منسّق HTML جمّل شيفرة HTML الفوضوية بمسافات بادئة مرتبة أو اضغطها بأمان في متصفحك، مع تنسيق CSS وJavaScript المضمّنين. لا يُرفع أي شيء.
- منسّق JavaScript وأداة ضغطه نسّق شيفرة JavaScript المضغوطة أو اضغطها باستخدام Terser، أو افحص صياغتها مع تحديد السطر والعمود لكل خطأ. تعمل الأداة في متصفحك فقط.
- مولّد التدرّجات اللونية CSS أنشئ تدرّجات CSS خطية وشعاعية ومخروطية مع معاينة مباشرة: أضف نقاط الألوان واسحبها، واضبط الزاوية، وانسخ شيفرة CSS نظيفة بنقرة واحدة.