tigtools

CSS Formatter

Vložte CSS, aby bylo čitelnější nebo menší. Řetězce, hodnoty url() a komentáře se zpracovávají jako celky, takže se nic uvnitř nich nepoškodí.

Běží ve vašem prohlížeči Bez registrace

Režim
Odsazení (mezery)

Zadejte vstup, aby se zobrazil výsledek.

Jak používat

  1. Vložte CSS do vstupního pole, otevřete soubor .css nebo vyzkoušejte příklad.
  2. Vyberte Beautify pro čitelný kód nebo Minify pro nejmenší výstup.
  3. Při zkrášlování vyberte 2 mezery, 4 mezery nebo tabulátory.
  4. Zkopírujte výsledek nebo si ho stáhněte jako soubor .css. Pokud nejsou složené závorky nebo uvozovky správně spárované, chyba zobrazí řádek a sloupec.

Jak to funguje

Formátovač nejprve rozdělí styly na tokeny: řetězce v jednoduchých nebo dvojitých uvozovkách, hodnoty url(…), komentáře, složené závorky a středníky. Protože řetězce a url() jsou samostatné tokeny, středník uvnitř data URI nebo složená závorka uvnitř content: „{ }“ nikdy nerozhodí strukturu a jejich obsah se zkopíruje přesně.

Režim Beautify umístí každý selektor ze seznamu selektorů na vlastní řádek, přidá mezery kolem kombinátorů potomka, sourozence a souseda (>, ~, +) a každou deklaraci zapíše na vlastní řádek jako „vlastnost: hodnota;“. Bloky uvnitř @media, @supports, @layer, @container a nativního vnořování CSS jsou odsazeny o jednu úroveň na každou hloubku. Chybějící středník za poslední deklarací bloku se doplní. Komentáře zůstávají na svém místě.

Režim Minify odstraní komentáře (kromě licenčních poznámek /*! … */), sbalí bílé znaky, odstraní mezery kolem složených závorek, dvojteček, středníků, čárek a kombinátorů selektorů a vypustí středník před každou uzavírací složenou závorkou. Mezery, které mění význam, zůstávají zachovány: kombinátor potomka v „.a .b“, mezera v „a :focus“ a mezery uvnitř hodnot jako calc(100% - 2px). „! important“ se normalizuje na „!important“.

Nástroj hodnoty nepřepisuje: barvy, jednotky a nuly zůstávají tak, jak byly zapsány, a pravidla se neslučují ani nepřeřazují. Soubory SCSS nebo Less s prostým vnořováním obvykle fungují, ale jejich vlastní syntaxe, jako jsou řádkové komentáře // nebo mixiny, není podporována.

Příklady

Čtení minifikovaného souboru frameworku

Vložte jednořádkový úryvek souboru bootstrap.min.css a zvolte Beautify se 2 mezerami. Uvidíte každé pravidlo, media queries a jejich vnořená pravidla na samostatných odsazených řádcích.

Nasazení ručně psaného CSS souboru

Minifikujte 12 KB CSS soubor s komentáři a odsazením před vložením přímo do šablony e-mailu nebo do hlavičky stránky. Souhrn zobrazí počet znaků před a po.

Nalezení chybějící závorky

CSS soubor se přestane uplatňovat v polovině. Formátovač ohlásí „Tento znak { není nikdy uzavřen odpovídajícím znakem }“ spolu s řádkem pravidla, kterému chybí uzavírací závorka.

Časté dotazy

Je minifikované CSS z tohoto nástroje bezpečné pro použití v produkci?

Odstraňuje pouze komentáře a bílé znaky, které CSS ignoruje, takže se pravidla chovají stejně. Neprovádí hlubší optimalizace nástrojů pro build, jako je slučování pravidel nebo zkracování barev, takže výsledek může být o něco větší než jejich výstup.

Proč se v „a :focus“ zachovává mezera?

V selektoru mezera funguje jako kombinátor potomka. „a :focus“ znamená zaměřený prvek uvnitř odkazu, zatímco „a:focus“ znamená zaměřený odkaz. Odstranění této mezery by změnilo, které prvky se vyberou.

Umí formátovat SCSS nebo Less?

Běžná vnořená pravidla se formátují správně. Syntaxe specifická pro preprocesory, jako jsou komentáře //, mixiny s argumenty nebo bloky @if, se nerozpoznává a může být naformátována neobvykle, proto výsledek zkontrolujte.

Odstraňují se při minifikaci licenční komentáře?

Komentáře začínající /*! se zachovávají; to je obvyklá konvence pro oznámení o licencích a autorských právech. Všechny ostatní komentáře se odstraňují.

Soukromí

Vaše CSS se zpracovává pouze ve vašem prohlížeči. Nic se nenahrává, neukládá ani nezahrnuje do analýz.