Utilia

CSS formatuotojas ir minimizatorius

Sutvarkyk netvarkingą CSS su tvarkinga įtrauka arba minimizuok jį su csso ir pamatyk dydį prieš ir po. Veikia naršyklėje, nieko neįkeliama.

Kaip formatuoti ar minimizuoti CSS

  1. Įklijuok savo stilių lapą arba spustelėk Atidaryti failą, kad įkeltum .css failą (iki 10 MB).
  2. Pasirink Įtrauka (2 tarpai, 4 tarpai ar tabuliacija) ir ar nori Tuščia eilutė tarp taisyklių.
  3. Spustelėk Formatuoti, kad gautum skaitomą kodą, arba Minimizuoti, kad gautum mažiausią versiją.
  4. Minimizuojant palik pažymėtą Sujungti taisykles minimizuojant, kad rezultatas būtų geriausias, ir Palikti /*! komentarus */, kad išsaugotum licencijų antraštes.
  5. Nukopijuok arba atsisiųsk rezultatą. Būsenos eilutė rodo dydį prieš ir po baitais bei sutaupytą procentą.

Jei trūksta skliausto, įrankis sustoja ir parodo, kurioje eilutėje yra neuždarytas { arba perteklinis }, o ne sukuria sugadintą rezultatą.

Formatavimas: skaitomas, nuoseklus CSS

Formatuoti naudoja js-beautify – formatuotoją, esantį daugelyje kodo redaktorių. Jis kiekvieną deklaraciją deda į atskirą eilutę, įtraukia kiekvienos taisyklės ir tokių at-taisyklių kaip @media bei @supports turinį, kiekvieną grupės selektorių rašo atskiroje eilutėje ir po kiekvienos deklaracijos dvitaškio prideda tarpą. Esamos tuščios eilutės paliekamos (ne daugiau nei viena iš eilės), todėl loginės failo dalys lieka matomos. Formatuotojas niekada nekeičia reikšmių, taisyklių tvarkos ar selektorių prasmės: jis keičia tik tarpus.

Tai naudinga skaitant minimizuotą svetainės CSS, peržiūrint įrankio sugeneruotą stilių lapą ar sutvarkant failą, kurį redagavo keli žmonės su skirtingais įpročiais.

Minimizavimas: mažesnis CSS su csso

Minimizuoti naudoja csso (CSS Optimizer) – struktūrinį minimizatorių. Be tarpų ir komentarų šalinimo, jis perrašo stilių lapą į lygiavertę trumpesnę formą:

  • spalvos trumpinamos (#ff0000 virsta red, #ffffff – #fff);
  • vienetai ir nuliai supaprastinami (0px virsta 0, 0.5em – .5em);
  • pasikartojančios deklaracijos šalinamos, o sutrumpintos savybės sujungiamos, kai tai saugu;
  • su Sujungti taisykles minimizuojant taisyklės su vienodomis deklaracijomis sugrupuojamos (a{color:red} b{color:red} virsta a,b{color:red}), o perrašytos deklaracijos pašalinamos.

Pertvarkymas įprastiems stilių lapams yra saugus, bet deklaracijas perkelia. Jei tavo CSS remiasi labai konkrečia kaskados tvarka, pavyzdžiui, naršyklių apėjimais (hack), atžymėk parinktį: tada csso tik suspaus kiekvieną taisyklę jos vietoje.

Komentarai pašalinami, išskyrus „svarbius“ komentarus, prasidedančius /*!, kurie dažnai naudojami licencijoms. Atžymėk Palikti /*! komentarus */, jei nori pašalinti ir juos.

Dydis prieš ir po

Būsenos eilutė palygina įvesties ir rezultato dydį UTF-8 baitais. Suformatuotas kodas paprastai didesnis už originalą; minimizuotas rankomis rašytas CSS dažniausiai sutaupo nuo 20 iki 50 %. Atsimink, kad serveriai failus dar suspaudžia gzip ar Brotli, todėl perdavimo sutaupymas mažesnis už neapdorotą skaičių, bet minimizavimas vis tiek sutrumpina analizės laiką ir talpykloje laikomų failų dydį.

Dažnai užduodami klausimai

Ar mano CSS siunčiamas į serverį?

Ne. Abi bibliotekos veikia tavo naršyklėje. Tavo stilių lapas niekada nepalieka kompiuterio, todėl įkėlus puslapį įrankis veikia ir be interneto.

Ar galiu formatuoti SCSS ar Less?

Paprastą SCSS ir Less paprastai formatuoti galima, nes sintaksė artima CSS. Minimizuoti negalima: csso supranta tik standartinį CSS, todėl pirmiausia sukompiliuok preprocesoriaus kodą.

Kodėl mano minimizuotas CSS skiriasi nuo to, ko tikėjausi?

csso gali pertvarkyti ar sujungti taisykles, kai pažymėta Sujungti taisykles minimizuojant. Gautas CSS taiko tuos pačius stilius. Jei nori, kad kiekviena taisyklė liktų savo vietoje, atžymėk parinktį.

Ar įrankis tikrina mano CSS?

Tik iš dalies. Jis tikrina, ar subalansuoti skliaustai ir komentarai, ir praneša problemos eilutę. Netinkami savybių pavadinimai ar reikšmės paliekami kaip yra, nes naršyklės nežinomų deklaracijų nepaiso.

Kas nutinka gamintojų priešdėliams ir pasirinktinėms savybėms?

Jie paliekami. Gamintojų priešdėliai, pavyzdžiui, -webkit-, ir pasirinktinės savybės (--main-color) išsaugomi ir formatuojant, ir minimizuojant.