مصغّر ومنسّق CSS

ألصق ورقة الأنماط، ثم اختر أن تجعلها أصغر أو أسهل في القراءة. يتحدث الناتج وعدد البايتات قبل التغيير وبعده أثناء الكتابة.

مجانية تعمل داخل متصفحك آخر مراجعة: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة

الوضع

التصغير يحذف ما لا يحتاجه المتصفح، والتنسيق يضع كل تعريف في سطر مستقل.

ألصق ورقة أنماط. تبقى النصوص و url() كما هي تماماً.

النتيجة

البايتات قبل التغيير — حجم النص الملصوق، محسوباً بعدد بايتات UTF-8.
البايتات بعد التغيير — حجم النتيجة، محسوباً بعدد بايتات UTF-8.
التوفير — مقدار ما يصغر به CSS المصغّر عن النص الملصوق.
التعليقات المحذوفة — التعليقات غير إشعارات /*! التي تبقى.
النتيجة

تعمل هذه الأداة داخل متصفحك. ما تكتبه فيها لا يُرسل إلينا.

طريقة الاستخدام

  1. ألصق ورقة الأنماط في CSS. تبقى url() والنصوص كما هي تماماً.
  2. أبقِ الوضع على تصغير لجعل CSS أصغر، أو اختر تنسيقاً لجعله سهل القراءة.
  3. قارن البايتات قبل التغيير والبايتات بعد التغيير لترى مقدار التوفير.
  4. انسخ النتيجة، أو نزّلها باسم styles.css.

ما يحذفه التصغير وما يبقيه

يبدأ التعليق في CSS بالرمز /* وينتهي بالرمز */ ويُحذف، إلا الإشعار الذي يبدأ بالرمز /*!، فتبقيه الأداة لما يحمله من ترخيص أو نسبة للمؤلف. وتعرّف مواصفة CSS Syntax (باللغة الإنجليزية) التعليق، وتقرأ الأداة النصوص ورموز url() بالقواعد نفسها، فيُنسخ محتواها كما هو.

تُحذف المسافات حيث لا تحتاجها القواعد: حول الأقواس والفواصل ونقطتي الخاصيات، وقبل علامة التعجب. وتُحذف الفاصلة المنقوطة الأخيرة في الكتلة، لأن القوس المغلق ينهي الكتلة على أي حال. وتبقى المسافة قبل النقطتين في المحدِّد، لأن المحدِّد .card :hover يعني شيئاً مختلفاً عن .card:hover.

a { color : red ; }  يصبح  a{color:red}

الألوان والأصفار والاختصارات التي لا تُجرى

اللون السداسي الذي تتكرر أزواج خاناته يُكتب بثلاث خانات أو أربع: فيصبح #ffffff الرمز #fff، ويصبح #aabbccdd الرمز #abcd. وتُكتب الحروف بالحروف الصغيرة. ولا يُغيَّر لون في المحدِّد أبداً، لأن المحدِّد مثل #aabbcc يسمّي معرّفاً.

الطول 0px في بداية القيمة يصبح 0. وداخل دالة مثل calc()، وفي خاصية مخصصة تبدأ بشرطتين، يُترك الطول كما هو، لأن الصفر المجرد لا يُقرأ طولاً في كل سياق. ولا يغيّر التنسيق أي لون أو طول.

  • تُحسب الأحجام بعدد بايتات UTF-8، وهكذا يرسل الخادم الملف، فالحرف الذي عليه علامة، مثل é، يأخذ بايتين.
  • اختبر الصفحة بعد التصغير، لأن حيلة نادرة لمتصفح قديم قد تعتمد على مسافة تزيلها الأداة.

مثال محلول: قاعدة فيها تعليق ولون وصفر

النص .card { color: #aabbcc; /* ملاحظة */ margin: 0px 10px; } فيه تعليق، ولوناً سداسياً تتكرر أزواج خاناته، وطولاً صفرياً في بداية قيمة. يحذف التصغير التعليق والمسافات، ويكتب #abc للون و0 للصفر.

النتيجة هي .card{color:#abc;margin:0 10px}، والقاعدة تعمل تماماً كما كانت من قبل.

الأسئلة الشائعة

هل CSS المصغّر مطابق للأصل بالنسبة للمتصفح؟

نعم، فالقواعد تُطبَّق على المتصفح بالطريقة نفسها، لأن الأداة لا تحذف إلا ما لا تحتاجه قواعد CSS. ومع ذلك اختبر الصفحة بعد التصغير، فقد تعتمد حيلة نادرة على مسافة.

لماذا لا تحذف الأداة كل وحدة صفرية؟

الصفر داخل دالة مثل calc()، وفي خاصية مخصصة، لا يُقرأ دائماً طولاً، لذلك تختصر الأداة 0px في بداية القيمة فقط. وهذا يُبقي النتيجة سليمة في كل حالة تعالجها.

لماذا يضع التنسيق التعليقات في أسطر مستقلة؟

يُكتب كل تعليق في سطر مستقل بمستوى القاعدة التي ينتمي إليها، فيبقى بناء ورقة الأنماط سهل المتابعة. وتبقى الإشعارات التي تبدأ بالرمز /*! كما هي.

هل تتحقق الأداة من أخطاء CSS؟

لا. تقرأ البنية فقط: تتحقق من أن الأقواس والنصوص و url() بلا تنصيص تُغلق. ولا تتحقق من صحة اسم خاصية أو قيمتها، فاستعمل أداة تحقق لذلك.

هل يُرسل CSS الذي أدخله أو يُحفظ؟

لا. يعمل التصغير والتنسيق داخل متصفحك. لا يُخزَّن شيء ولا يُرسل إلى خادمنا، فانسخ النتيجة قبل أن تغادر الصفحة.

المصادر

آخر مراجعة للأرقام والنص: الثلاثاء، 30 جمادى الأولى 1448 بعد الهجرة.

نستخدم ملفات تعريف ارتباط ضرورية لتشغيل الموقع. وبموافقتك، تستخدم Google أيضاً ملفات تعريف ارتباط للإعلانات، لعرض إعلانات مخصصة. وإذا رفضتها، فستظل ترى إعلانات، لكنها لن تكون مخصصة لك.