Utilia

Formatare și minificare CSS

Înfrumusețează CSS-ul dezordonat cu indentare curată sau minifică-l cu csso și vezi dimensiunea înainte și după. Rulează în browser; nimic nu este încărcat.

Cum formatezi sau minifici CSS

  1. Lipește foaia de stil sau apasă Deschide fișierul pentru a încărca un fișier .css (până la 10 MB).
  2. Alege Indentare (2 spații, 4 spații sau un tab) și dacă vrei Linie goală între reguli.
  3. Apasă Formatează (înfrumusețează) pentru cod lizibil sau Minifică pentru cea mai mică versiune.
  4. Pentru minificare, lasă bifat Îmbină regulile la minificare ca să obții cel mai bun rezultat și Păstrează comentariile /*! … */ ca să păstrezi antetele de licență.
  5. Copiază sau descarcă rezultatul. Linia de stare arată dimensiunea înainte și după, în octeți, și procentul economisit.

Dacă lipsește o acoladă, instrumentul se oprește și îți spune la ce linie se află { neînchis sau } în plus, în loc să producă un rezultat stricat.

Înfrumusețare: CSS lizibil și coerent

Formatează (înfrumusețează) folosește js-beautify, formatatorul din multe editoare de cod. Pune fiecare declarație pe o linie proprie, indentează conținutul fiecărei reguli și al regulilor-@ precum @media și @supports, scrie fiecare selector dintr-un grup pe linia lui și adaugă un spațiu după două puncte în fiecare declarație. Liniile goale existente sunt păstrate (cel mult una la rând), deci secțiunile logice ale fișierului rămân vizibile. Formatatorul nu schimbă niciodată valorile, ordinea regulilor sau sensul selectorilor: modifică doar spațiile.

Este util pentru a citi CSS minificat de pe un site, pentru a revizui o foaie de stil generată de o unealtă sau pentru a curăța un fișier editat de mai multe persoane cu obiceiuri diferite.

Minificare: CSS mai mic cu csso

Minifică folosește csso (CSS Optimizer), un minificator structural. Pe lângă eliminarea spațiilor și a comentariilor, rescrie foaia de stil într-o formă echivalentă, mai scurtă:

  • culorile sunt scurtate (#ff0000 devine red, #ffffff devine #fff);
  • unitățile și zerourile sunt simplificate (0px devine 0, 0.5em devine .5em);
  • declarațiile duplicate sunt eliminate, iar proprietățile prescurtate sunt îmbinate atunci când este sigur;
  • cu Îmbină regulile la minificare, regulile cu declarații identice sunt grupate (a{color:red} b{color:red} devine a,b{color:red}), iar declarațiile suprascrise sunt eliminate.

Restructurarea este sigură pentru foile de stil obișnuite, dar mută declarații. Dacă CSS-ul tău depinde de o ordine foarte precisă a cascadei, de exemplu hack-uri pentru browsere, debifează opțiunea: csso va comprima atunci fiecare regulă pe loc.

Comentariile sunt eliminate, cu excepția celor „importante”, care încep cu /*! și sunt folosite de obicei pentru licențe. Debifează Păstrează comentariile /*! … */ pentru a le elimina și pe acestea.

Dimensiunea înainte și după

Linia de stare compară dimensiunea intrării și a rezultatului în octeți UTF-8. Codul înfrumusețat este de obicei mai mare decât originalul; codul minificat economisește de regulă între 20% și 50% la CSS scris de mână. Ține minte că serverele comprimă fișierele și cu gzip sau Brotli, deci economia la transfer este mai mică decât cifra brută, dar minificarea reduce totuși timpul de analiză și dimensiunea fișierelor din cache.

Întrebări frecvente

Este CSS-ul meu trimis către un server?

Nu. Ambele biblioteci rulează în browserul tău. Foaia ta de stil nu părăsește calculatorul tău, ceea ce înseamnă și că instrumentul funcționează offline după ce pagina a fost încărcată.

Pot formata SCSS sau Less?

Formatarea funcționează de obicei pentru SCSS și Less simple, pentru că sintaxa este apropiată de CSS. Minificarea nu: csso înțelege doar CSS standard, așa că mai întâi compilează codul preprocesorului.

De ce CSS-ul meu minificat arată altfel decât mă așteptam?

csso poate reordona sau îmbina reguli când Îmbină regulile la minificare este bifat. CSS-ul rezultat aplică aceleași stiluri. Dacă vrei fiecare regulă păstrată la locul ei, debifează opțiunea.

Validează instrumentul CSS-ul meu?

Doar parțial. Verifică dacă acoladele și comentariile sunt echilibrate și raportează linia problemei. Numele sau valorile invalide ale proprietăților sunt păstrate ca atare, deoarece browserele ignoră declarațiile necunoscute.

Ce se întâmplă cu prefixele de furnizor și cu proprietățile personalizate?

Sunt păstrate. Prefixele de furnizor precum -webkit- și proprietățile personalizate (--main-color) sunt păstrate atât la formatare, cât și la minificare.