CodeKitHub
Alati za kod

CSS Minifikator i Formatter

Zadnje ažurirano:

Zalijepite CSS ispod da ga minificirate — uklanjaju se komentari, razmaci i suvišna pravila — ili ga uljepšajte u čitljiv, uvučen stylesheet. Oba smjera koriste pravi CSS parser, pa se custom svojstva (--var), media queryji i liste selektora obrađuju ispravno umjesto da ih iskrivi naivan trik s tekstom.

Što je ovaj alat?

CSS minifier prepisuje stylesheet da bude što manji, a da se pritom ne mijenja kako se prikazuje: uklanja komentare i razmake, skraćuje vrijednosti boja i nulte jedinice gdje je to sigurno, spaja duplicirana pravila i uklanja suvišne točke-zarez.

Ovaj alat izgrađen je na clean-css, CSS optimizatoru koji stylesheet stvarno parsira u AST umjesto da koristi regex, zbog čega sigurno obrađuje rubne slučajeve koji bi naivne minifikatore slomili — CSS custom svojstva (--main-color: ...), sadržaj unutar stringova te složeni selektori i media queryji svi izlaze ispravno.

Zašto ga koristiti?

  • Minifikacija temeljena na AST-u (clean-css), a ne regexu — sigurna s custom svojstvima, stringovima i ugniježđenim media queryjima.
  • Level 2 optimizacije spajaju i pojednostavljuju pravila za dodatnu uštedu izvan običnog uklanjanja razmaka.
  • Vidite točno koliko ste bajtova i koliko posto uštedjeli.
  • Format mode pretvara minificirani stylesheet natrag u čitljiv CSS s dosljednim uvlačenjem.
  • 100% lokalna obrada — vlasnički ili neobjavljeni stilovi nikad ne napuštaju vaš preglednik.

Kako ga koristiti

  1. Zalijepite svoj CSS u ulazni okvir ili kliknite "Load Example" da isprobate primjer s custom svojstvom i media queryjem.
  2. Kliknite "Minify" za sažimanje ili "Format" za uljepšavanje s uvlačenjem od 2 razmaka.
  3. Provjerite poruku ispod okvira — minify mode prikazuje smanjenje veličine; nevažeći CSS prikazuje jasnu grešku umjesto da tiho proizvede pokvareni izlaz.
  4. Kliknite "Copy" da preuzmete rezultat.

Primjer

Ulaz

:root {
  --main-color: #4f46e5;
}

.card {
  color: var(--main-color);
  padding: 16px;
}

@media (max-width: 600px) {
  .card {
    padding: 8px;
  }
}

Izlaz

:root{--main-color:#4f46e5}.card{color:var(--main-color);padding:16px}@media (max-width:600px){.card{padding:8px}}

Custom svojstvo, media query i redoslijed kaskade sačuvani su u cijelosti — uklonjeni su samo razmaci, komentari i suvišni znakovi.

Praktični savjeti

  • Minificirajte u fazi builda/deploya, ne tijekom razvoja — uređujte čitljivi izvor i neka ovaj alat (ili vaš build pipeline) proizvede verziju koja se objavljuje.
  • Ako otkrivate zašto stranica u produkciji izgleda drukčije, prvo formatirajte minificirani CSS pa je usporedbu s izvorom mnogo lakše čitati.
  • Custom svojstva preživljavaju minifikaciju, pa su stylesheeti temeljeni na design tokenima (koji koriste --spacing, --color-* itd.) sigurni za prolazak kroz ovaj alat.
  • Kombinirajte s HTML i JS minifikatorima ispod ako projekt sve drži u zasebnim datotekama prije objave.

Gdje se ovo uklapa u stvarne radne procese

CSS je jedna od stavki s višom vrijednošću za minifikaciju jer stylesheetovi po zadanome blokiraju renderiranje — svaki uklonjeni bajt sa stylesheeta može skratiti vrijeme do prvog prikaza, posebno na sporijim vezama. To je manja dobit nego optimizacija slika, ali je u biti besplatna kad se jednom ugradi u build korak.

Smjer Format koristan je za suprotan problem: pregled konkurentskog ili starog produkcijskog stylesheeta koji je objavljen minificiran, kako biste razumjeli njegovu strukturu prije pisanja override-a ili redizajna.

HTML Minifikator · JS Minifier

Uobičajeni slučajevi upotrebe

  • Smanjivanje stylesheeta prije objave statičnog sitea ili landing stranice.
  • Preformatiranje minificirane CSS datoteke preuzete s live sitea radi proučavanja strukture.
  • Čišćenje CSS-a izvezenog iz alata za dizajn, koji često sadrži prekomjerne komentare i razmake.
  • Brza provjera parsira li se ručno pisan CSS isječak ispravno, jer se pogrešan CSS pokaže kao eksplicitna greška.

Često postavljana pitanja

Šalje li se moj CSS ikamo?

Ne. Minifikacija i formatiranje odvijaju se lokalno u vašem pregledniku pomoću JavaScripta. Ništa što zalijepite ne šalje se na poslužitelj.

Hoće li minifikacija promijeniti izgled moje stranice?

Ne bi trebala. Alat koristi clean-css, koji ispravno parsira CSS i primjenjuje samo transformacije koje čuvaju izvorno značenje — ne briše pravila koja ne razumije niti nagađa oko specifične vendor sintakse. Kao i kod svakog minifikatora, dobra je praksa provjeriti stranicu nakon objave minificiranog izlaza.

Podržava li CSS custom svojstva (varijable)?

Da. --custom-property deklaracije i var() reference ispravno se parsiraju i čuvaju, za razliku od nekih regex minifikatora koji ih mogu oštetiti.

Koliko se CSS obično smanji?

Ručno pisan CSS s komentarima i velikodušnim razmacima obično se smanji 40-60%. CSS koji je već generiran build alatom ili frameworkom uštedjet će manje, jer je obično već prilično kompaktan.

Mogu li minificirani CSS pretvoriti natrag u čitljiv format?

Da — zalijepite minificirani CSS i kliknite "Format" umjesto "Minify" da dobijete pravilno uvučen, čitljiv stylesheet.

Povezani alati