تطوير الويب

CSS Minify / Beautify

ضغط CSS للإنتاج أو تنسيق CSS المصغّر إلى شكل سهل القراءة.


                        
                    

Minifying CSS strips whitespace, comments, and line breaks that only exist for human readability and have no effect on how a browser applies styles. The result is a smaller file and a faster page load.

How to use it

Common uses

Things to keep in mind

Minification never changes styling behavior — it's a purely syntactic transformation; if a page looks different after minifying, that's a bug in the tool, not an intentional change.

Without a source map, debugging minified CSS in production is harder — the line numbers shown in the browser console won't match the original file.

مقالة عن هذه الأداة: تصغير CSS: ما الذي يُحذَف فعليًا من الملف ولماذا

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

ماذا تزيل التصغير فعليًا من CSS الخاص بي؟

يزيل Minify المسافات البيضاء وفواصل الأسطر والتعليقات ويختصر بعض القيم، مما يقلل حجم الملف دون تغيير سلوك CSS.

هل يمكن لـ Beautify استعادة تنسيقي الأصلي بشكل مثالي؟

يعيد Beautify تنسيق CSS المصغّر بمسافات بادئة وفواصل أسطر لتحسين القراءة، لكنه لا يمكنه استعادة التعليقات أو اختيارات الأسلوب الأصلية، لأنها أُزيلت بالفعل أثناء التصغير.

هل التصغير آمن لأي CSS صالح؟

نعم — بالنسبة لـ CSS الصحيح نحويًا، يزيل التصغير فقط الأحرف الزائدة ولا يغيّر أبدًا المحددات أو قيم الخصائص، ويحدث كل شيء محليًا في متصفحك.

هل ما زلت بحاجة إلى التصغير إذا كان الخادم يضغط الملفات بالفعل عبر Gzip؟

نعم — يكمل التصغير وضغط Gzip/Brotli بعضهما بعضًا: يقلّص التصغير الملف المصدري نفسه قبل الضغط، ويضغط Gzip/Brotli النتيجة أكثر أثناء النقل، لذا تنتج التقنيتان معًا حجمًا نهائيًا أصغر من أي منهما بمفردها.

ما هي خريطة المصدر (source map) لـCSS المصغّر؟

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

مقالات: تطوير الويب

HEX وRGB وHSL: لماذا توجد طرق عديدة لكتابة اللون

لماذا يفضّل المصممون غالبًا HSL على HEX عند اختيار درجة لون يدويًا.

تصغير JavaScript: الفرق بين التصغير والتعتيم

لماذا يمكن قراءة الكود المصغّر إذا أراد أحد ذلك، بينما لا يمكن قراءة الكود المعتّم.

تصغير HTML: لماذا تهم المسافات في الترميز أصلًا

لماذا يمكن أن يكسر حذف المسافات داخل <pre> أو textarea مظهر الصفحة، بخلاف أي مكان آخر تقريبًا.

تدرجات CSS: كيف يختلف linear عن radial وconic

لماذا يناسب conic-gradient الرسوم البيانية الدائرية بينما يعطي radial-gradient تأثير بقعة ضوء.

خوارزمية لون: كيف يُتحقَّق من صحة رقم البطاقة

لماذا لا يعني رقم بطاقة يجتاز فحص لون أن هذه البطاقة موجودة فعلًا.

IBAN: كيف يُبنى رقم الحساب المصرفي الدولي

لماذا الحرفان الأولان في IBAN هما رمز الدولة، لا جزءًا من رقم الحساب نفسه.

رموز QR: كيف يتّسع رابط داخل مربع من البكسلات

لماذا يظل رمز QR بشعار في المنتصف قابلًا للمسح رغم تغطية جزء من النمط.

الباركود: كيف يختلف Code 128 عن EAN-13

لماذا تستخدم المنتجات على أرفف المتاجر EAN-13 دائمًا تقريبًا بدلًا من Code 128.

صور Placeholder: لماذا تهم الصور الوهمية أثناء التطوير

لماذا يضع المطورون عمدًا مستطيلات رمادية بدلًا من صور حقيقية بينما التخطيط لا يزال قيد البناء.