Formátovač a minifikátor CSS
Zpřehledni nepřehledné CSS čistým odsazením nebo ho minifikuj pomocí csso a podívej se na velikost před a po. Funguje v prohlížeči, nic se nenahrává.
Jak formátovat nebo minifikovat CSS
- Vlož svou šablonu stylů, nebo klikni na Otevřít soubor a načti soubor
.css(do 10 MB). - Zvol Odsazení (2 mezery, 4 mezery nebo tabulátor) a rozhodni, zda chceš Prázdný řádek mezi pravidly.
- Kliknutím na Formátovat (zpřehlednit) získáš čitelný kód, kliknutím na Minifikovat nejmenší možnou verzi.
- Při minifikaci nech zaškrtnuté Při minifikaci sloučit pravidla pro nejlepší výsledek a Zachovat komentáře /*! … */, abys zachoval licenční hlavičky.
- Výsledek zkopíruj nebo stáhni. Stavový řádek ukazuje velikost před a po v bajtech a ušetřená procenta.
Pokud chybí složená závorka, nástroj se zastaví a oznámí ti, na kterém řádku je neuzavřená { nebo přebývající }, místo aby vytvořil rozbitý výstup.
Zpřehlednění: čitelné a jednotné CSS
Formátovat (zpřehlednit) používá js-beautify, formátovač, který najdeš v mnoha editorech kódu. Každou deklaraci umístí na samostatný řádek, odsadí obsah každého pravidla i at-pravidel jako @media a @supports, každý selektor skupiny zapíše na vlastní řádek a za dvojtečku každé deklarace přidá mezeru. Existující prázdné řádky se zachovají (nejvýše jeden za sebou), takže logické části souboru zůstanou vidět. Formátovač nikdy nemění hodnoty, pořadí pravidel ani význam selektorů: mění jen mezery.
To se hodí ke čtení minifikovaného CSS z webu, ke kontrole šablony stylů vygenerované nástrojem nebo k úklidu souboru, který upravovalo více lidí s různými zvyky.
Minifikace: menší CSS s csso
Minifikovat používá csso (CSS Optimizer), strukturální minifikátor. Kromě odstranění mezer a komentářů přepíše šablonu stylů do rovnocenného, kratšího tvaru:
- barvy se zkracují (
#ff0000se změní nared,#ffffffna#fff); - jednotky a nuly se zjednodušují (
0pxse změní na0,0.5emna.5em); - duplicitní deklarace se odstraňují a zkrácené vlastnosti se slučují, kde je to bezpečné;
- s volbou Při minifikaci sloučit pravidla se pravidla se stejnými deklaracemi seskupí (
a{color:red} b{color:red}se změní naa,b{color:red}) a přepsané deklarace se zahodí.
Restrukturalizace je u běžných šablon stylů bezpečná, ale deklarace přesouvá. Pokud se tvé CSS opírá o velmi konkrétní pořadí kaskády, například o hacky pro prohlížeče, volbu zruš: csso pak každé pravidlo jen zkomprimuje na místě.
Komentáře se odstraňují, kromě „důležitých“ komentářů začínajících /*!, které se běžně používají pro licence. Zrušením volby Zachovat komentáře /*! … */ odstraníš i ty.
Velikost před a po
Stavový řádek porovnává velikost vstupu a výsledku v bajtech UTF-8. Zpřehledněný kód bývá větší než originál, minifikovaný kód u ručně psaného CSS obvykle ušetří 20 až 50 %. Pamatuj, že servery soubory navíc komprimují pomocí gzip nebo Brotli, takže úspora při přenosu je menší než surové číslo, ale minifikace i tak zkracuje dobu zpracování a zmenšuje soubory v mezipaměti.
Časté dotazy
Odesílá se moje CSS na server?
Ne. Obě knihovny běží ve tvém prohlížeči. Tvoje šablona stylů nikdy neopustí tvůj počítač, takže nástroj po načtení stránky funguje i offline.
Mohu formátovat SCSS nebo Less?
Formátování obvykle funguje u jednoduchého SCSS a Less, protože syntaxe je blízká CSS. Minifikace ne: csso rozumí jen standardnímu CSS, takže kód preprocesoru nejdřív zkompiluj.
Proč se moje minifikované CSS liší od očekávání?
Když je zaškrtnuto Při minifikaci sloučit pravidla, csso může pravidla přeskupit nebo sloučit. Výsledné CSS uplatňuje stejné styly. Chceš-li mít každé pravidlo na svém místě, volbu zruš.
Ověřuje nástroj platnost mého CSS?
Jen částečně. Kontroluje, zda jsou závorky a komentáře vyvážené, a hlásí řádek problému. Neplatné názvy vlastností nebo hodnoty zůstávají beze změny, protože prohlížeče neznámé deklarace ignorují.
Co se stane s předponami výrobců a vlastními vlastnostmi?
Zachovají se. Předpony výrobců jako -webkit- i vlastní vlastnosti (--main-color) zůstávají zachovány při formátování i minifikaci.
Související nástroje
- Formátovač HTML Zpřehledni nepřehledné HTML čistým odsazením nebo ho bezpečně minifikuj přímo v prohlížeči. Formátuje se i vložené CSS a JavaScript. Nic se nenahrává.
- Formátovač a minifikátor JavaScriptu Zpřehledni minifikovaný JavaScript, minifikuj ho pomocí Terseru nebo zkontroluj syntaxi s přesným řádkem a sloupcem chyby. Funguje jen ve tvém prohlížeči.
- Generátor CSS gradientů Vytvoř lineární, radiální a kuželové CSS gradienty s živým náhledem. Přidávej a přetahuj barevné zarážky, nastav úhel a zkopíruj čistý kód CSS.