مصغّر CSS

اضغط ورقة أنماط أو وسّع مصغَّرة، مع تعامل سليم مع السلاسل والتعليقات وcalc().

تتم المعالجة على جهازك — بلا رفع

termiva css --minify
0 حرفًا
ماذا تفعل

السلاسل و url() تُنسخ بلا مسّ، والمسافات داخل calc() تبقى — وحذفها هناك ينتج قاعدة يسقطها المتصفّح في صمت، وهي الطريقة الكلاسيكية التي تفقد بها ورقة أنماط مصغَّرة تخطيطًا.

0 حرفًا
الوضع التصغيرداخل 0 Bالمُوفَّر 0%لا شيء مرفوع

كيف تصغّر CSS

  1. الصق CSS عندك.
  2. اختر التصغير أو التنسيق.
  3. انسخ الناتج أو نزّله.

كيف يعمل

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

والفخّ أن الفراغ في CSS يحمل معنًى أحيانًا. ففي calc(100% - 2rem) تشترط المواصفة المسافات حول علامة الطرح. أزلها فتحصل على calc(100%-2rem)، وهي غير صالحة — وCSS يخفق في صمت، فيُسقط المتصفّح ذلك التصريح ويتغيّر تخطيطك بلا خطأ في أي مكان.

وهذا المصغّر يتتبّع عمق الأقواس. فخارج الأقواس تكون + و~ رابطات منتقيات وتذهب المسافات حولها. وداخلها تكونان حسابًا وتبقى المسافات.

والسلاسل والتعليقات متعامَل معها بمشي النص لا بتعبير نمطي. فرابط يحوي /*، أو خاصّية محتوى تحمل علامة اقتباس، تهزم مسلك التعابير النمطية — والإخفاق ورقة أنماط مقطوعة من تلك النقطة فصاعدًا.

والتعليقات التي تبدأ بـ/*! تبقى. فذلك عرف ترويسات الرخص، ونزعها من مكتبة انتهاكُ رخصة لا تحسينٌ.

مثال عملي

اضغط «حمّل عيّنة» وصغّرها. فالعيّنة مكتوبة لتحوي الفخاخ: calc() بمسافات، وتعليق، ومنتقٍ مجمَّع، وصنف زائف a:hover، واستعلام وسائط. افحص المخرجات — calc(100% - 2rem) تنجو سليمة، والتعليق ذهب، و@media (min-width:560px) تحتفظ ببنيتها.

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

وملاحظة صادقة عن موضع هذا. إن كانت لديك خطوة بناء فاستعملها — فسلسلة أدوات حقيقية تدمج أيضًا القواعد المكرّرة، وتقصّر الألوان، وتزيل التصريحات المتجاوَزة لاحقًا. وهذه الأداة للحالات التي لا تملك فيها واحدة: مقتطف لقالب بريد، وورقة أنماط سُلِّمت إليك، وملف سمة في صندوق نصّ بنظام إدارة محتوى، وكتلة مضمَّنة في صفحة هبوط.

والضغط يهمّ أكثر من التصغير. فـgzip وBrotli يطويان الفراغ المتكرّر بفعّالية شديدة أصلًا، فالملف المصغَّر يُضغط غالبًا إلى أقلّ قليلًا من الأصل. صغّر رغم ذلك — فهو مجّاني — لكن إن كان الملف يُقدَّم بلا ضغط، فإصلاح ذلك يساوي عشرة أضعاف.

وللترميز لا للأنماط، مصغّر HTML يتولّى قواعد الفراغ التي تنطبق هناك.

أسئلة

هل ينسّق CSS المصغَّر أيضًا؟

نعم، في الاتجاهين. فالتنسيق سيهيّئ ورقة أنماط وصلت سطرًا طويلًا واحدًا، وهو عادةً سبب مجيء الناس إلى هذه الصفحة.

هل سيكسر التصغير CSS عندي؟

ليس هنا. فالمسافات داخل calc() محفوظة، والسلاسل وقيم url() تُنسخ حرفيًا، والمحلّل يمشي النص لا يطابق أنماطًا.

كم سيصغر؟

عادةً بين 20% و35% في CSS المكتوب يدويًا، ومعظمه إزاحة وتعليقات. والشفرة المحكمة أصلًا توفّر أقلّ.

هل رحلة الذهاب والعودة بلا فقد؟

كل شيء عدا التعليقات. فالتصغير ثم التنسيق يعيد إليك CSS عاملًا مقروءًا بالقواعد نفسها بالترتيب نفسه.

لماذا تبقى بعض التعليقات؟

التعليقات التي تبدأ بـ‎/*!‎ ترويسات رخص بالعرف. وإزالتها من مكتبة طرف ثالث يخالف شروط رخصتها.

هل يدمج القواعد المكرّرة؟

لا. لا يزيل إلا ما يتجاهله المتصفّح. وإعادة هيكلة CSS عندك عمل لسلسلة أدوات كاملة، حيث تستطيع مراجعة ما تغيّر.

هل أصغّر إن كان خادمي يستعمل gzip؟

نعم، لكن توقّع مكسبًا أصغر ممّا يوحي عدد البايتات الخام — فالضغط يتولّى الفراغ المتكرّر تولّيًا جيّدًا أصلًا. وتقديم الملف مضغوطًا يهمّ أكثر بكثير.

هل يتعامل مع الخصائص المخصّصة والتداخل؟

الخصائص المخصّصة نعم. والتداخل الأصلي يعمل كذلك، لأنه يتّبع بنية الأقواس نفسها.

هل تُرفع ورقة أنماطي؟

لا. تُعالَج في هذه الصفحة، وهذا يعني أيضًا أن الملفات الضخمة جدًّا لا يحدّها إلا جهازك أنت.

هل مصغّر CSS مجاني على الإنترنت؟

نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.

للقراءة