CSS formater i minifikator
Uljepšaj neuredan CSS čistim uvlačenjem ili ga minifikuj pomoću csso i vidi veličinu prije i poslije. Radi u pregledniku, ništa se ne šalje na server.
Kako formatirati ili minifikovati CSS
- Zalijepi svoj stilski dokument ili klikni Otvori datoteku da učitaš
.cssdatoteku (do 10 MB). - Odaberi Uvlačenje (2 razmaka, 4 razmaka ili tabulator) i želiš li Prazan red između pravila.
- Klikni Formatiraj (uljepšaj) za čitljiv kod ili Minifikuj za najmanju verziju.
- Za minifikaciju ostavi označeno Spoji pravila pri minifikaciji radi najboljeg rezultata, a Zadrži komentare /*! … */ označeno da sačuvaš zaglavlja s licencama.
- Kopiraj ili preuzmi rezultat. Red statusa prikazuje veličinu prije i poslije, u bajtovima, te postotak uštede.
Ako nedostaje zagrada, alat staje i javlja u kojem se redu nalazi nezatvorena { ili suvišna }, umjesto da napravi neispravan izlaz.
Uljepšavanje: čitljiv i dosljedan CSS
Formatiraj (uljepšaj) koristi js-beautify, formater koji se nalazi u mnogim uređivačima koda. Stavlja svaku deklaraciju u poseban red, uvlači sadržaj svakog pravila i at-pravila poput @media i @supports, piše svaki selektor iz grupe u poseban red i dodaje razmak iza dvotačke svake deklaracije. Postojeći prazni redovi se zadržavaju (najviše jedan zaredom), pa logički odjeljci tvoje datoteke ostaju vidljivi. Formater nikada ne mijenja vrijednosti, redoslijed pravila ni značenje selektora: mijenja samo razmake.
Ovo je korisno za čitanje minifikovanog CSS-a s neke web-stranice, za pregled stilskog dokumenta koji je generisao neki alat ili za čišćenje datoteke koju je uređivalo više ljudi s različitim navikama.
Minifikacija: manji CSS pomoću csso
Minifikuj koristi csso (CSS Optimizer), strukturni minifikator. Osim uklanjanja razmaka i komentara, prepisuje stilski dokument u ekvivalentan, kraći oblik:
- boje se skraćuju (
#ff0000postajered,#ffffffpostaje#fff); - jedinice i nule se pojednostavljuju (
0pxpostaje0,0.5empostaje.5em); - duplirane deklaracije se uklanjaju, a skraćena svojstva se spajaju kad je to sigurno;
- uz Spoji pravila pri minifikaciji pravila s istim deklaracijama se grupišu (
a{color:red} b{color:red}postajea,b{color:red}), a nadjačane deklaracije se odbacuju.
Restrukturiranje je sigurno za uobičajene stilske dokumente, ali pomjera deklaracije. Ako se tvoj CSS oslanja na vrlo specifičan redoslijed kaskade, na primjer na hackove za preglednike, ukloni oznaku s opcije: csso će tada samo sažeti svako pravilo na mjestu.
Komentari se uklanjaju, osim „važnih“ komentara koji počinju s /*!, a koji se obično koriste za licence. Ukloni oznaku s Zadrži komentare /*! … */ da i njih izbrišeš.
Veličina prije i poslije
Red statusa poredi veličinu ulaza i rezultata u UTF-8 bajtovima. Uljepšani kod je obično veći od originala; minifikovani kod na ručno pisanom CSS-u obično štedi od 20 do 50 %. Zapamti da serveri datoteke dodatno komprimiraju pomoću gzipa ili Brotlija, pa je ušteda pri prenosu manja od sirove brojke, ali minifikacija i dalje smanjuje vrijeme parsiranja i veličinu keširanih datoteka.
Česta pitanja
Šalje li se moj CSS na server?
Ne. Obje biblioteke rade u tvom pregledniku. Tvoj stilski dokument nikada ne napušta tvoj računar, što znači i da alat radi bez interneta nakon što se stranica učita.
Mogu li formatirati SCSS ili Less?
Formatiranje općenito radi za jednostavan SCSS i Less, jer je sintaksa bliska CSS-u. Minifikacija ne radi: csso razumije samo standardni CSS, pa prvo kompajliraj kod svog preprocesora.
Zašto se moj minifikovani CSS razlikuje od očekivanog?
csso može promijeniti redoslijed ili spojiti pravila kad je označeno Spoji pravila pri minifikaciji. Dobijeni CSS primjenjuje iste stilove. Ako želiš da svako pravilo ostane na svom mjestu, ukloni oznaku s opcije.
Provjerava li alat ispravnost mog CSS-a?
Samo djelimično. Provjerava jesu li zagrade i komentari uravnoteženi i prijavljuje red problema. Neispravni nazivi svojstava ili vrijednosti ostaju kakvi jesu, jer preglednici zanemaruju nepoznate deklaracije.
Šta se dešava s 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 Uljepšaj neuredan HTML čistim uvlačenjem ili ga sigurno minifikuj u pregledniku. Ugrađeni CSS i JavaScript se također formatiraju. Ništa se ne šalje.
- JavaScript formater i minifikator Uljepšaj minifikovani JavaScript, minifikuj ga pomoću Tersera ili provjeri sintaksu s tačnim redom i kolonom greške. Radi samo u tvom pregledniku.
- Generator CSS gradijenta Napravi linearne, radijalne i konusne CSS gradijente uz pregled uživo. Dodaj i prevlači tačke boje, postavi ugao i kopiraj čist CSS kôd jednim klikom.