CSS formater i minifikator
Sredi neuredan CSS čistim uvlačenjem ili ga minifikuj pomoću csso i vidi veličinu pre i posle. Radi u tvom pregledaču, ništa se ne otprema na server.
Kako da formatiraš ili minifikuješ CSS
- Nalepi stilsku tabelu ili klikni Otvori fajl da učitaš
.cssfajl (do 10 MB). - Izaberi Uvlačenje (2 razmaka, 4 razmaka ili tabulator) i da li želiš Prazan red između pravila.
- Klikni Formatiraj (sredi) da dobiješ čitljiv kod ili Minifikuj da dobiješ najmanju verziju.
- Za minifikaciju ostavi označeno Spoji pravila pri minifikaciji radi najboljeg rezultata, a Zadrži /*! komentare */ označeno da sačuvaš zaglavlja sa licencama.
- Kopiraj ili preuzmi rezultat. Statusni red prikazuje veličinu pre i posle, u bajtovima, i procenat ušteđenog prostora.
Ako zagrada nedostaje, alat staje i kaže ti u kom redu je nezatvorena { ili suvišna }, umesto da napravi neispravan izlaz.
Formatiranje: čitljiv i dosledan CSS
Formatiraj (sredi) koristi js-beautify, formater koji se nalazi u mnogim uređivačima koda. Svaku deklaraciju stavlja u poseban red, uvlači sadržaj svakog pravila i at-pravila poput @media i @supports, svaki selektor iz grupe piše u svom redu i dodaje razmak posle dvotačke u svakoj deklaraciji. Postojeći prazni redovi se zadržavaju (najviše jedan zaredom), pa logički odeljci tvog fajla ostaju vidljivi. Formater nikada ne menja vrednosti, redosled pravila ni značenje selektora: menja samo razmake.
Ovo je korisno za čitanje minifikovanog CSS-a sa veb-sajta, za pregled stilske tabele koju je generisao neki alat ili za sređivanje fajla koji je uređivalo više ljudi sa različitim navikama.
Minifikacija: manji CSS pomoću csso
Minifikuj koristi csso (CSS Optimizer), strukturni minifikator. Pored uklanjanja razmaka i komentara, prepisuje stilsku tabelu u ekvivalentan, kraći oblik:
- boje se skraćuju (
#ff0000postajered,#ffffffpostaje#fff); - jedinice i nule se pojednostavljuju (
0pxpostaje0,0.5empostaje.5em); - duple deklaracije se uklanjaju, a skraćena svojstva se spajaju kad je to bezbedno;
- uz Spoji pravila pri minifikaciji, pravila sa istim deklaracijama se grupišu (
a{color:red} b{color:red}postajea,b{color:red}), a prepisane deklaracije se odbacuju.
Restrukturiranje je bezbedno za uobičajene stilske tabele, ali premešta deklaracije. Ako se tvoj CSS oslanja na veoma poseban redosled kaskade, na primer na hakove za pregledače, ukloni oznaku sa opcije: csso će tada samo komprimovati svako pravilo na njegovom mestu.
Komentari se uklanjaju, osim „važnih“ komentara koji počinju sa /*!, a koji se obično koriste za licence. Ukloni oznaku sa Zadrži /*! komentare */ da i njih izbrišeš.
Veličina pre i posle
Statusni red poredi veličinu ulaza i rezultata u UTF-8 bajtovima. Formatiran kod je obično veći od originala, a minifikovan kod na ručno pisanom CSS-u obično štedi od 20 do 50%. Imaj na umu da serveri fajlove dodatno kompresuju pomoću gzip-a ili Brotlija, pa je ušteda pri prenosu manja od sirove brojke, ali minifikacija i dalje skraćuje vreme parsiranja i smanjuje veličinu keširanih fajlova.
Česta pitanja
Da li se moj CSS šalje na server?
Ne. Obe biblioteke rade u tvom pregledaču. Tvoja stilska tabela nikada ne napušta računar, što takođe znači da alat radi i bez interneta kad se stranica učita.
Mogu li da formatiram SCSS ili Less?
Formatiranje uglavnom radi za jednostavan SCSS i Less, jer je sintaksa bliska CSS-u. Minifikacija ne radi: csso razume samo standardni CSS, pa prvo prevedi kod svog pretprocesora.
Zašto se moj minifikovani CSS razlikuje od onoga što sam očekivao?
csso može da promeni redosled ili spoji pravila kad je označeno Spoji pravila pri minifikaciji. Dobijeni CSS primenjuje iste stilove. Ako želiš da svako pravilo ostane na svom mestu, ukloni oznaku sa te opcije.
Da li alat proverava ispravnost mog CSS-a?
Samo delimično. Proverava da li su zagrade i komentari uravnoteženi i prijavljuje red u kojem je problem. Neispravni nazivi svojstava ili vrednosti ostaju kakvi jesu, jer pregledači ignorišu nepoznate deklaracije.
Šta se dešava sa prefiksima proizvođača i prilagođenim svojstvima?
Zadržavaju se. Prefiksi proizvođača poput -webkit- i prilagođena svojstva (--main-color) čuvaju se i pri formatiranju i pri minifikaciji.
Srodni alati
- HTML formater i minifikator Sredi neuredan HTML čistim uvlačenjem ili ga bezbedno minifikuj u pregledaču. Ugrađeni CSS i JavaScript se takođe formatiraju. Ništa se ne otprema.
- JavaScript formater i minifikator Sredi minifikovan JavaScript, minifikuj ga pomoću Tersera ili proveri sintaksu sa tačnim redom i kolonom svake greške. Radi samo u tvom pregledaču.
- Generator CSS gradijenata Napravi linearne, radijalne i konusne CSS gradijente uz pregled uživo. Dodaj i prevlači tačke boje, podesi ugao i kopiraj čist CSS kod jednim klikom.