Formatowanie i minifikacja CSS
Sformatuj nieczytelny CSS z równymi wcięciami albo zminifikuj go za pomocą csso i porównaj rozmiar. Działa w przeglądarce, nic nie jest wysyłane.
Jak sformatować lub zminifikować CSS
- Wklej arkusz stylów albo kliknij Otwórz plik, aby wczytać plik
.css(do 10 MB). - Wybierz Wcięcie (2 spacje, 4 spacje lub tabulator) i zdecyduj, czy chcesz Pusty wiersz między regułami.
- Kliknij Formatuj (upiększ), aby otrzymać czytelny kod, albo Minifikuj, aby uzyskać najmniejszą wersję.
- Przy minifikacji zostaw zaznaczone Scalaj reguły przy minifikacji, by uzyskać najlepszy wynik, oraz Zachowaj komentarze /*! */, aby nie stracić nagłówków licencji.
- Skopiuj lub pobierz wynik. Wiersz stanu pokazuje rozmiar przed i po (w bajtach) oraz procent oszczędności.
Jeśli brakuje nawiasu klamrowego, narzędzie zatrzymuje się i wskazuje wiersz, w którym jest niezamknięty { lub nadmiarowy }, zamiast generować uszkodzony kod.
Formatowanie: czytelny i spójny CSS
Formatuj (upiększ) korzysta z js-beautify, formatera wbudowanego w wiele edytorów kodu. Umieszcza każdą deklarację w osobnym wierszu, wcina zawartość każdej reguły i reguł @, takich jak @media i @supports, zapisuje każdy selektor z grupy w osobnym wierszu i dodaje spację po dwukropku w każdej deklaracji. Istniejące puste wiersze są zachowywane (najwyżej jeden pod rząd), więc logiczne sekcje pliku pozostają widoczne. Formater nigdy nie zmienia wartości, kolejności reguł ani znaczenia selektorów – zmienia wyłącznie białe znaki.
Przydaje się to do czytania zminifikowanego CSS ze strony internetowej, przeglądania arkusza wygenerowanego przez jakieś narzędzie albo uporządkowania pliku edytowanego przez kilka osób o różnych nawykach.
Minifikacja: mniejszy CSS dzięki csso
Minifikuj używa csso (CSS Optimizer), minifikatora strukturalnego. Oprócz usuwania białych znaków i komentarzy przepisuje arkusz do równoważnej, krótszej postaci:
- skraca kolory (
#ff0000zmienia się wred,#ffffffw#fff); - upraszcza jednostki i zera (
0pxstaje się0,0.5em–.5em); - usuwa zdublowane deklaracje i scala właściwości skrótowe, gdy jest to bezpieczne;
- z opcją Scalaj reguły przy minifikacji grupuje reguły o identycznych deklaracjach (
a{color:red} b{color:red}staje sięa,b{color:red}) i usuwa nadpisane deklaracje.
Restrukturyzacja jest bezpieczna dla zwykłych arkuszy stylów, ale przenosi deklaracje. Jeśli twój CSS opiera się na bardzo konkretnej kolejności kaskady, np. na hackach dla przeglądarek, odznacz tę opcję: csso skompresuje wtedy każdą regułę w miejscu.
Komentarze są usuwane, z wyjątkiem „ważnych” komentarzy zaczynających się od /*!, których zwykle używa się do licencji. Odznacz Zachowaj komentarze /*! */, aby usunąć także je.
Rozmiar przed i po
Wiersz stanu porównuje rozmiar danych wejściowych i wyniku w bajtach UTF-8. Sformatowany kod jest zazwyczaj większy od oryginału, a minifikacja ręcznie pisanego CSS daje zwykle 20–50% oszczędności. Pamiętaj, że serwery dodatkowo kompresują pliki za pomocą gzip lub Brotli, więc zysk przy przesyłaniu jest mniejszy niż surowa liczba, ale minifikacja i tak skraca parsowanie i zmniejsza pliki w pamięci podręcznej.
Najczęściej zadawane pytania
Czy mój CSS jest wysyłany na serwer?
Nie. Obie biblioteki działają w twojej przeglądarce. Arkusz stylów nigdy nie opuszcza twojego komputera, dzięki czemu po wczytaniu strony narzędzie działa także offline.
Czy mogę formatować SCSS lub Less?
Formatowanie zwykle działa dla prostego SCSS i Less, bo ich składnia jest zbliżona do CSS. Minifikacja nie: csso rozumie wyłącznie standardowy CSS, więc najpierw skompiluj kod preprocesora.
Dlaczego zminifikowany CSS wygląda inaczej, niż się spodziewałem?
csso może zmieniać kolejność lub scalać reguły, gdy zaznaczona jest opcja Scalaj reguły przy minifikacji. Wynikowy CSS nadaje te same style. Jeśli chcesz, aby każda reguła została na swoim miejscu, odznacz tę opcję.
Czy narzędzie sprawdza poprawność mojego CSS?
Tylko częściowo. Sprawdza, czy nawiasy klamrowe i komentarze są zbilansowane, i podaje wiersz z problemem. Niepoprawne nazwy właściwości lub wartości pozostają bez zmian, bo przeglądarki i tak ignorują nieznane deklaracje.
Co dzieje się z prefiksami producentów i zmiennymi CSS?
Są zachowywane. Prefiksy, takie jak -webkit-, oraz właściwości niestandardowe (--main-color) pozostają nienaruszone zarówno przy formatowaniu, jak i przy minifikacji.
Podobne narzędzia
- Formatowanie HTML Sformatuj nieczytelny HTML z równymi wcięciami albo bezpiecznie go zminifikuj w przeglądarce. Wbudowany CSS i JavaScript też są formatowane.
- Formatowanie i minifikacja JavaScript Sformatuj zminifikowany JavaScript, zminifikuj go Terserem albo sprawdź składnię z dokładnym wierszem i kolumną błędu. Działa tylko w przeglądarce.
- Generator gradientów CSS Twórz gradienty CSS liniowe, radialne i stożkowe z podglądem na żywo. Dodawaj i przeciągaj punkty koloru, ustaw kąt i skopiuj czysty kod CSS.