Lumaktaw sa pangunahing nilalaman

Libreng CSS Minifier at Beautifier

I-minify ang CSS para bawasan ang laki ng file o i-beautify ang minified na CSS para sa pagiging madaling basahin. Mabilis, sa iyong browser.

Gumagana offline kapag na-load na
o mag-drop ng .css file sa ibaba

Mag-drop ng .css file dito, o mag-click para mag-browse

CSS Β· pinoproseso sa iyong device

o pindutin ang Ctrl+V para i-paste mula sa clipboard

I-browse ang mga file
CSS input
CSS output
Lalabas ang output dito…

Mga karaniwang gamit

  • I-minify ang CSS para sa Production DeploymentBawasan ang CSS file size bago mag-deploy sa production β€” mas mabilis na page loads at mas mababa ang bandwidth costs.
  • Magpaganda ng Minified CSS para sa DebuggingI-format ang compressed o minified CSS sa readable code upang maaari mong tignan at debug ang styles.
  • I-minify ang CSS para sa Email TemplatesI-compact ang CSS para sa HTML email templates kung saan ang file size at inline style bloat ay mahalaga.
  • I-minify ang CSS para sa WordPress ThemesBawasan ang size ng custom WordPress theme stylesheets para sa mas mahusay na PageSpeed scores.
  • Magpaganda ng CSS para sa Code ReviewI-format ang anumang CSS file sa malinis, indented, readable code na handa para sa review at collaboration.

Paano ito Gumagana

Gumagamit ang tool na ito ng hand-written at walang-dependency na CSS tokenizer na buong ginawa sa JavaScript β€” walang panlabas na library, walang server call. Kinaklasipika ng tokenizer ang bawat character bilang code, komento, quoted string, o url() value bago mag-apply ng anumang transformation, na pumipigil sa mga whitespace rule na sirain ang laman ng string, data URI, o calc() expression.

  1. 1
    Tokenization pass
    Sinusuri ang input na CSS bawat character at hinahati sa mga typed token: raw na code segment, /* ... */ na komento, quoted string (pinananatili ang escape sequence), at url(...) block. Tinitiyak nito na ang mga transformation sa susunod na hakbang ay tumatama lang sa aktuwal na CSS syntax β€” hindi kailanman sa laman ng string literal o data URI.
  2. 2
    Minification o beautification
    Sa minify mode, tinatanggal ang mga karaniwang komento (pinananatili ang /*! license */ na komento), pinagsasama sa iisang space ang sunud-sunod na whitespace sa mga code token, at tinatanggal ang whitespace na katabi ng bantas sa paligid ng { } : ; , > ~. Sinasadyang hindi ginagalaw ang mga space sa paligid ng + at - para hindi masira ang mga calc() expression. Sa beautify mode, mini-minify muna ang code sa malinis na baseline, pagkatapos ay tino-tokenize at ini-indent ulit na may two-space na pagsubaybay sa lalim at pagtukoy ng declaration-colon para paghiwalayin ang property: value na colon mula sa selector colon gaya ng a:hover.
  3. 3
    Tantiya ng laki sa gzip
    Pagkatapos gawin ang output, ginagamit ang native na CompressionStream API ng browser para i-compress ang resulta gamit ang gzip at sukatin ang resultang bilang ng byte. Nagbibigay ito ng makatotohanang tantiya ng transfer size na tugma sa ipapadala ng web server na may gzip compression sa network.
  4. 4
    Kopyahin o i-download
    Isinusulat sa clipboard ang naprosesong CSS sa pamamagitan ng Clipboard API, o dina-download bilang styles.min.css (minify mode) o styles.css (beautify mode) gamit ang Blob na may MIME type na text/css. Live na ipinapakita ang porsiyento ng nabawas na laki habang nagta-type ka.

Mga Kaugnay na Tool

Mga Madalas na Itanong