CSS Minifier
Επικολλήστε ένα stylesheet για να αφαιρέσετε κενά και σχόλια, να συντομεύσετε τιμές όπως #ff0000 → red και να συγχωνεύσετε διπλούς κανόνες με τις δομικές βελτιστοποιήσεις του CSSO.
Τρέχει στον browser σαςΧωρίς εγγραφήΤίποτα δεν ανεβαίνει
Πώς να χρησιμοποιήσετε: CSS Minifier
- Επικολλήστε CSS ή ανοίξτε ένα αρχείο
.css. - Αφήστε ενεργή την Αναδιάρθρωση για συγχώνευση κανόνων και δηλώσεων ή απενεργοποιήστε την για ασφαλές πέρασμα που αφαιρεί μόνο κενά.
- Αφήστε ενεργή τη Διατήρηση σχολίων άδειας για να κρατήσετε τις σημειώσεις
/*! … */. - Συγκρίνετε το αρχικό, το ελαχιστοποιημένο και το συμπιεσμένο με gzip μέγεθος.
- Αντιγράψτε το αποτέλεσμα ή κατεβάστε το
output.min.css.
Πώς λειτουργεί η ελαχιστοποίηση CSS
Το εργαλείο χρησιμοποιεί το CSSO (CSS Optimizer), που αναλύει το stylesheet σας σε συντακτικό δέντρο και το ξανατυπώνει στη συντομότερη ισοδύναμη μορφή. Πέρα από την αφαίρεση κενών και σχολίων, εφαρμόζει ασφαλείς αναδιατυπώσεις τιμών:
#ffffff→#fff,#ff0000→red0px→0,0.90→.9margin: 8px 16px 8px 16px→margin:8px 16px- Οι κενοί κανόνες και οι διπλές δηλώσεις αφαιρούνται
Τι κάνει η «αναδιάρθρωση»;
Η αναδιάρθρωση εξετάζει ολόκληρο το stylesheet: κανόνες με πανομοιότυπες δηλώσεις συγχωνεύονται σε μία λίστα selectors (.a,.b{color:red}) και οι επαναλαμβανόμενοι selectors συνδυάζονται. Σε πραγματικά stylesheets αυτό εξοικονομεί συχνά άλλο ένα 5–15%. Το CSSO συγχωνεύει μόνο όταν η σειρά του cascade μένει ίδια, αλλά αν βασίζεστε σε ασυνήθιστες υπερισχύσεις, μπορείτε να την απενεργοποιήσετε για καθαρά συντακτική ελαχιστοποίηση.
Γιατί να ελαχιστοποιήσετε το CSS;
Το CSS μπλοκάρει την απόδοση: ο browser δεν μπορεί να σχεδιάσει τη σελίδα μέχρι να κατέβουν και να αναλυθούν τα stylesheets στο <head>. Μικρότερο CSS σημαίνει ταχύτερο First Contentful Paint και καλύτερα Core Web Vitals, κάτι που ωφελεί και τους χρήστες και την κατάταξη στις μηχανές αναζήτησης. Συνδυάστε την ελαχιστοποίηση με gzip ή Brotli στον server για το καλύτερο αποτέλεσμα.
Συχνές ερωτήσεις
Είναι ασφαλής η ελαχιστοποίηση CSS;
Υποστηρίζει σύγχρονο CSS, όπως custom properties, nesting και @layer;
--var), τα @media, @supports, @layer, @container και η σύνταξη grid διατηρούνται.