Minifikator CSS: minimalizuj, formatuj i wstaw CSS inline do HTML
Ten minifikator CSS zmniejsza arkusz stylów, formatuje go do czytania albo wstawia inline do atrybutów style dla newsletterów. Komentarze, odstępy i zbędne zera znikają bez zmiany działania. Błędy składni wskazują wiersz, a Twój kod zostaje w przeglądarce.
Źródło: W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln). Stan na: .
Jak to obliczamy
To narzędzie oferuje trzy rzeczy dla arkuszy stylów: minimalizację dla małych plików, formatowanie dla czytelnego kodu i wstawianie inline dla e-maili HTML, w których niektóre programy ignorują lub obcinają bloki style.
Minimalizacja CSS
- Wybierz „Minimalizuj” i wklej CSS.
- Skopiuj wynik lub pobierz go jako
style.min.css. Poniżej zobaczysz, o ile plik się zmniejszył.
Stosowane są tylko zmiany, które nie wpływają na działanie: znikają komentarze (poza /*! … */) i odstępy, także ostatni średnik przed }, 0.50em staje się .5em, #aabbcc staje się #abc, a 0px staje się 0. Zera z jednostką zostają tam, gdzie są potrzebne: w calc(), min(), max(), clamp(), w skrócie flex, przy czasie, kątach i procentach oraz we właściwościach niestandardowych. Ciągi znaków i url() pozostają bez zmian.
Formatowanie CSS
Skompresowany CSS staje się czytelnym kodem: jedna deklaracja w wierszu, listy selektorów wiersz po wierszu, bloki z wcięciem i pusty wiersz między regułami. Komentarze zostają.
Wstawianie CSS inline do HTML
Wklej dokument HTML z blokiem style. Dla każdego elementu oceniane są pasujące reguły, sortowane według specyficzności i kolejności, a następnie zapisywane w atrybucie style. Istniejący atrybut style wygrywa ze zwykłymi regułami, a !important ze wszystkim. To, czego nie da się zapisać w elemencie, np. :hover, pseudoelementy, @media i @font-face, zostaje w bloku style.
Warto wiedzieć
- HTML jest normalizowany: przy wstawianiu inline przeglądarka wczytuje HTML i zapisuje go od nowa. Znaczniki są małymi literami, atrybuty w cudzysłowach, a w tabelach dodawany jest
<tbody>. Komentarze takie jak<!--[if mso]>zostają. - Nie zastępuje testów: sprawdź e-maile mimo to w docelowych programach. Niektóre nie obsługują pewnych właściwości CSS.
- Zagnieżdżony CSS: reguły w regułach (CSS nesting) są zachowywane przy minimalizacji i formatowaniu, ale nie są rozwiązywane przy wstawianiu inline.
- Skróty: narzędzie nie łączy deklaracji i nie rozwija skrótów. To celowe, bo mogłoby zmienić działanie.
Twój kod zostaje w przeglądarce i nie jest wysyłany ani zapisywany.
Najczęściej zadawane pytania
Jak zminimalizować CSS?
Wybierz tryb „Minimalizuj” i wklej CSS. Komentarze, odstępy i zbędne zera zostaną usunięte, a wynik możesz skopiować lub pobrać jako plik.
Czy minimalizacja zmienia wygląd strony?
Nie, stosowane są tylko bezpieczne zmiany. Zera z jednostką zostają na przykład w calc() i w skrócie flex, bo tam są potrzebne. Ciągi znaków i url() nie są ruszane.
Do czego służy wstawianie CSS inline?
Niektóre programy pocztowe całkowicie lub częściowo ignorują bloki style. Przy wstawianiu inline każda reguła trafia do elementu jako atrybut style, dzięki czemu formatowanie dociera.
Co dzieje się z :hover i @media przy wstawianiu inline?
Nie da się ich zapisać w elemencie, więc zostają w bloku style w head. Programy, które je obsługują, nadal je stosują.
Jak narzędzie rozstrzyga sprzeczne reguły?
Według kaskady CSS: najpierw !important, potem wyższa specyficzność, a przy remisie późniejsza reguła. Istniejący atrybut style liczy się jak selektor o najwyższej specyficzności.
Czy mój kod jest wysyłany?
Nie. Wszystko dzieje się w przeglądarce; kod nie jest wysyłany, zapisywany ani dopisywany do paska adresu.
Źródła i podstawa prawna
- W3C CSS Syntax Module Level 3 (Tokenisierung, Kommentare, Zeichenketten, At-Regeln)
- § 17: W3C Selectors Level 4 – Specificity (obliczanie specyficzności dla kaskady)
- W3C CSS Cascading and Inheritance Level 4 (kolejność według !important, pochodzenia i specyficzności)
- W3C CSS Values and Units Level 4 (zero bez jednostki, calc())
- W3C CSS Nesting Module (verschachtelte Regeln)
Stan na: · Zasady redakcyjne
Podobne narzędzia
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Formatowanie SQL (formater SQL online)Formatowanie SQL dla czytelności: słowa kluczowe wielkimi literami, wcięcia, kolumny i warunki w osobnych wierszach. Także kompresja. Działa w przeglądarce.
- Przekierowanie htaccess (301, HTTPS, www)Generator przekierowań .htaccess: 301, wymuszanie HTTPS, www, zmiana domeny i więcej. Z testem dla adresu URL i odpowiednikiem Nginx, lokalnie w przeglądarce.
- Generator gradientu CSSGenerator gradientu CSS: liniowy, radialny lub stożkowy, dowolna liczba punktów koloru, kąt i kolor zapasowy – podgląd na żywo i gotowy kod CSS do skopiowania.
- Generator sitemap XML: utwórz plik sitemap.xml z listy adresówGenerator sitemap XML bez rejestracji: wklej adresy URL, otrzymaj poprawny plik sitemap.xml zgodny z protokołem Sitemaps, sprawdź błędy i pobierz. Online.
- Moje IP – jaki mam adres IP?Moje IP od razu: pokazuje Twój publiczny adres IP, rozpoznaje IPv4 lub IPv6 i wyjaśnia różnicę. Za darmo, bez rejestracji – adres IP nie jest zapisywany.
- Generator PESEL do testów i sprawdzanie numeruGenerator PESEL z daty urodzenia i płci do testów oraz sprawdzanie poprawności PESEL: cyfra kontrolna, data urodzenia, płeć. Za darmo, bez rejestracji.
- Generator JSON-LDGenerator JSON-LD dla Schema.org: wypełnij artykuł, FAQ, produkt, firmę lokalną lub organizację i skopiuj gotowy kod z wbudowaną kontrolą błędów.
- Zamiana HTML na obrazHTML na obraz: wklej kod, wybierz szerokość i rozdzielczość, zapisz jako PNG, JPG lub WebP – także z przezroczystym tłem. Za darmo, bez wysyłania.