מכווץ CSS (CSS Minifier)
הדביקו גיליון סגנונות כדי להסיר רווחים והערות, לקצר ערכים כמו #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 מודרני כמו custom properties, nesting ו-@layer?
--var), @media, @supports, @layer, @container ותחביר grid נשמרים.