tigtools

Formatter CSS

Wklej arkusz stylów, aby stał się czytelny lub mniejszy. Ciągi znaków, wartości url() i komentarze są traktowane jako całości, więc nic w ich wnętrzu nie ulega uszkodzeniu.

Działa w przeglądarce Bez rejestracji

Tryb
Wcięcie (spacje)

Wpisz tekst, aby zobaczyć wynik.

Jak używać

  1. Wklej CSS do pola wejściowego, otwórz plik .css lub wypróbuj przykład.
  2. Wybierz Upiększ, aby uzyskać czytelny kod, lub Minifikuj, aby uzyskać najmniejszy wynik.
  3. Podczas upiększania wybierz 2 spacje, 4 spacje lub tabulatory.
  4. Skopiuj wynik lub pobierz go jako plik .css. Jeśli nawiasy klamrowe lub cudzysłowy są niesparowane, błąd pokaże wiersz i kolumnę.

Jak to działa

Formatter najpierw dzieli arkusz stylów na tokeny: ciągi w pojedynczych lub podwójnych cudzysłowach, wartości url(…), komentarze, nawiasy klamrowe i średniki. Ponieważ ciągi i url() są pojedynczymi tokenami, średnik wewnątrz identyfikatora data URI ani nawias klamrowy w treści content: "{ }" nigdy nie zaburza struktury, a ich zawartość jest kopiowana dokładnie.

Beautify umieszcza każdy selektor z listy selektorów w osobnej linii, dodaje spacje wokół kombinatorów dziecka, rodzeństwa i bezpośredniego rodzeństwa (>, ~, +) oraz zapisuje każdą deklarację jako „właściwość: wartość;” w osobnej linii. Bloki wewnątrz @media, @supports, @layer, @container i natywnego zagnieżdżania CSS są wcinane o jeden poziom na każdą głębokość. Brakujący średnik po ostatniej deklaracji bloku jest dodawany. Komentarze pozostają na swoim miejscu.

Minify usuwa komentarze (z wyjątkiem informacji licencyjnych /*! … */), zwija białe znaki, usuwa spacje wokół nawiasów klamrowych, dwukropków, średników, przecinków i kombinatorów selektorów oraz pomija średnik przed każdym zamykającym nawiasem klamrowym. Spacje, które zmieniają znaczenie, są zachowywane: kombinator potomny w „.a .b”, spacja w „a :focus” oraz spacje wewnątrz wartości, np. calc(100% - 2px). „! important” jest normalizowane do „!important”.

Narzędzie nie przepisuje wartości: kolory, jednostki i zera pozostają zapisane tak jak były, a reguły nie są scalane ani zmieniane w kolejności. Pliki SCSS lub Less ze zwykłym zagnieżdżaniem zwykle działają, ale ich własna składnia, taka jak komentarze // lub mixiny, nie jest rozpoznawana.

Przykłady

Czytanie zminifikowanego pliku frameworka

Wklej jednoliniowy fragment bootstrap.min.css i wybierz Beautify z 2 spacjami, aby zobaczyć każdą regułę, zapytania medialne i ich zagnieżdżone reguły w osobnych, wciętych wierszach.

Wdrażanie ręcznie napisanego arkusza stylów

Zminifikuj arkusz stylów o wielkości 12 KB z komentarzami i wcięciami, zanim dodasz go inline do szablonu e-maila lub do sekcji head strony. Podsumowanie pokazuje liczbę znaków przed i po.

Znajdowanie brakującego nawiasu klamrowego

Arkusz stylów przestaje działać w połowie. Formatter zgłasza „Ten { nigdy nie jest zamknięty pasującym }” wraz z wierszem reguły, w którym brakuje zamykającego nawiasu klamrowego.

Często zadawane pytania

Czy zminifikowany CSS z tego narzędzia jest bezpieczny w użyciu produkcyjnym?

Usuwa tylko komentarze i białe znaki, które CSS ignoruje, więc reguły działają tak samo. Nie wykonuje głębszych optymalizacji typowych dla narzędzi do budowania, takich jak scalanie reguł czy skracanie kolorów, dlatego wynik może być nieco większy niż w ich przypadku.

Dlaczego spacja jest zachowywana w „a :focus”?

W selektorze spacja jest kombinatorem potomka. „a :focus” oznacza element z fokusem wewnątrz łącza, a „a:focus” oznacza łącze z fokusem. Usunięcie tej spacji zmieniłoby, które elementy pasują.

Czy można formatować SCSS lub Less?

Zwykłe reguły zagnieżdżone są formatowane poprawnie. Składnia dostępna tylko w preprocesorach, taka jak komentarze //, miksiny z argumentami lub bloki @if, nie jest rozpoznawana i może zostać sformatowana dziwnie, więc sprawdź wynik.

Czy komentarze licencyjne są usuwane podczas minifikacji?

Komentarze zaczynające się od /*! są zachowywane, co jest typową konwencją dla informacji o licencji i prawach autorskich. Wszystkie inne komentarze są usuwane.

Prywatność

Twój CSS jest przetwarzany tylko w Twojej przeglądarce. Nic nie jest wysyłane, przechowywane ani uwzględniane w analityce.