DT Dev Tools

CSS Minifier — Minifikator CSS

Minifikuj i restrukturyzuj CSS za pomocą CSSO w przeglądarce. Porównaj rozmiar przed i po, a potem skopiuj lub pobierz plik .min.css.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Drop a .css file here or click to browse — or paste CSS below

Before: –After: –Saved: –
Advertisement

Co robi minifikator CSS

To narzędzie zmniejsza arkusze stylów za pomocą CSSO (CSS Optimizer) – minifikatora, który rozumie CSS, zamiast traktować go jak zwykły tekst. W pierwszym przebiegu wykonuje bezpieczne porządki: usuwa białe znaki i komentarze, skraca kolory (#ff0000 zmienia się w red, a #ffffff w #fff), usuwa jednostki z wartości zerowych, pozbywa się zbędnych cudzysłowów i średników oraz zapisuje liczby w najkrótszej postaci. Wynikiem jest w pełni równoważny CSS, który jest wyraźnie mniejszy.

Po włączeniu opcji restructure (restrukturyzacja) CSSO idzie dalej i optymalizuje strukturę arkusza. Reguły z tym samym selektorem są scalane, selektory o identycznych deklaracjach są grupowane, właściwości nadpisywane dalej w tej samej regule są usuwane, a rozpisane deklaracje, takie jak osobne marginesy, mogą zostać połączone w zapis skrócony. CSSO dba o zachowanie kaskady: przenosi lub scala reguły tylko wtedy, gdy nie może to zmienić, która deklaracja wygrywa.

Jak czytać wyniki

Plakietki pokazują rozmiar danych wejściowych i wyjściowych w UTF-8 oraz procent oszczędności. Ręcznie pisany CSS z komentarzami i wcięciami często kurczy się o 20–50%. Kod generowany przez frameworki, który jest już zwarty, zyska mniej, natomiast arkusze powtarzające te same deklaracje w wielu selektorach najbardziej korzystają na restrukturyzacji. Serwery zwykle stosują dodatkowo gzip lub Brotli, więc minifikacja i kompresja uzupełniają się, a nie konkurują ze sobą.

Prywatnie i bezpiecznie

Minifikator działa w całości w Twojej przeglądarce – nic nie jest wysyłane, logowane ani zapisywane. Dzięki temu przydaje się do inline’owego krytycznego CSS, szablonów e-mail, osadzanych widżetów lub szybkich poprawek na komputerze bez Twoich zwykłych narzędzi do budowania. Zachowaj komentarze /*! ... */, jeśli arkusz zawiera licencje zewnętrzne, które muszą pozostać. W przypadku stron produkcyjnych dodaj minifikator do procesu budowania, aby każde wdrożenie było optymalizowane automatycznie, i zawsze sprawdzaj wynik wizualnie, gdy Twój CSS korzysta z hacków przeglądarkowych lub nietypowej składni.

Jak używać

  1. Dodaj CSSWklej arkusz stylów lub upuść plik .css w strefie upuszczania.
  2. Wybierz opcjeZdecyduj, czy restrukturyzować reguły i czy zachować komentarze /*! license */.
  3. MinifikujKliknij Minify CSS i sprawdź rozmiar przed, po oraz procent oszczędności.
  4. Skopiuj lub pobierzSkopiuj zminifikowany CSS lub pobierz go jako plik .min.css.

Najczęściej zadawane pytania

Na czym polega restrukturyzacja?
CSSO scala reguły o identycznych selektorach lub deklaracjach, usuwa nadpisane właściwości i łączy wartości w zapis skrócony. Zwykle oszczędza to więcej bajtów niż samo usuwanie białych znaków. Wyłącz ją, jeśli chcesz, aby kolejność i struktura reguł pozostały dokładnie takie, jak je napisałeś.
Czy minifikacja może zepsuć moje style?
CSSO stosuje tylko przekształcenia zachowujące równoważną kaskadę, więc poprawnie napisany CSS wyświetla się tak samo. Niepoprawny CSS lub pełen hacków może zachowywać się nieoczekiwanie, dlatego przetestuj wynik w docelowych przeglądarkach.
Czy komentarze licencyjne są zachowywane?
Komentarze zaczynające się od /*! są zachowywane, gdy zaznaczona jest opcja Keep /*! license */ comments. Wszystkie pozostałe komentarze są usuwane.
Czy mój CSS jest wysyłany na serwer?
Nie. CSSO jest ładowany jako skrypt i działa w Twojej przeglądarce, więc arkusz stylów nigdy nie opuszcza Twojego urządzenia.
Advertisement