Kas ir šis rīks?
CSS minifikators pārraksta stilu failu, lai tas būtu pēc iespējas mazāks, nemainot tā renderēšanu: tas noņem komentārus un atstarpes, saīsina krāsu vērtības un nulles vienības, kur tas ir droši, apvieno dublētus noteikumus un noņem liekus semikolus.
Šis rīks ir izveidots uz clean-css bāzes, CSS optimizatora, kas patiešām parsē stilu failu AST struktūrā, nevis izmanto regulāras izteiksmes, tāpēc tas var droši apstrādāt malas gadījumus, kas sabojā naivus minifikatorus — CSS pielāgotās īpašības (--main-color: ...), saturs virknēs un sarežģīti selektori un media vaicājumi visi iznāk pareizi.
Kāpēc to izmantot?
- AST bāzēta minifikācija (clean-css), nevis regulāras izteiksmes — droši ar pielāgotajām īpašībām, virknēm un ligzdotiem media vaicājumiem.
- 2. līmeņa optimizācijas apvieno un vienkāršo noteikumus papildu ietaupījumiem, ne tikai atstarpju noņemšanai.
- Redzi tieši, cik baitu un cik procentu ietaupīji.
- Formatēšanas režīms pārvērš minificētu stilu failu atpakaļ lasāmā CSS ar konsekventām atkāpēm.
- 100% lokāla apstrāde — piederīgi vai vēl nepublicēti stili nekad neatstāj tavu pārlūku.
Kā to lietot
- Ielīmē savu CSS ievades laukā vai klikšķini "Load Example", lai izmēģinātu paraugu ar pielāgotu īpašību un media vaicājumu.
- Klikšķini "Minify", lai to saspiestu, vai "Format", lai to izskaistinātu ar 2 atstarpju atkāpēm.
- Pārbaudi ziņojumu zem lodziņiem — minifikācijas režīms parāda izmēra samazinājumu; nederīgs CSS parāda skaidru kļūdu, nevis klusi rada bojātu izvadi.
- Klikšķini "Copy", lai iegūtu rezultātu.
Piemērs
Ievade
:root {
--main-color: #4f46e5;
}
.card {
color: var(--main-color);
padding: 16px;
}
@media (max-width: 600px) {
.card {
padding: 8px;
}
}Izvade
:root{--main-color:#4f46e5}.card{color:var(--main-color);padding:16px}@media (max-width:600px){.card{padding:8px}}Pielāgotā īpašība, media vaicājums un kaskādes secība visi tiek saglabāti — tiek noņemtas tikai atstarpes, komentāri un lieki simboli.
Praktiski padomi
- Minificē būvēšanas/izvietošanas laikā, nevis izstrādes laikā — rediģē lasāmo pirmkodu un ļauj šim rīkam (vai savai būvēšanas plūsmai) radīt izvietoto versiju.
- Ja tu atkļūdo, kāpēc lapa produkcijā izskatās citādi, minificētā CSS formatēšana vispirms padara salīdzinājumu ar tavu pirmkodu daudz vieglāk lasāmu.
- Pielāgotās īpašības pārdzīvo minifikāciju, tāpēc dizaina marķieru bāzēti stilu faili (kas izmanto --spacing, --color-*, utt.) ir droši palaižami caur šo rīku.
- Kombinē ar HTML un JS minifikatoriem zemāk, ja tavs projekts pirms izlaiduma glabā visu atsevišķos failos.
Kur tas iederas reālās darbplūsmās
CSS ir viena no vērtīgākajām lietām, ko minificēt, jo stilu faili pēc noklusējuma bloķē renderēšanu — katrs baits, kas nogriezts no stilu faila, var nedaudz paātrināt pirmo attēlojumu, īpaši lēnākos savienojumos. Tas ir mazāks ieguvums nekā attēlu optimizācija, taču tas ir būtībā bezmaksas, kad reiz iestrādāts būvēšanas solī.
Formatēšanas virziens ir noderīgs pretējai problēmai: konkurenta vai vecmantota produkcijas stilu faila, kas piegādāts minificēts, apskatei, lai saprastu tā struktūru pirms pārrakstīšanas vai redizaina veidošanas.
Izplatīti lietojuma gadījumi
- Stilu faila samazināšana pirms statiskas vietnes vai galvenās lapas izvietošanas.
- Minificēta CSS faila, kas iegūts no reālas vietnes, pārformatēšana, lai izpētītu tā struktūru.
- No dizaina rīka eksportēta CSS sakopšana, kas bieži satur pārmērīgus komentārus un atstarpes.
- Ātra pārbaude, vai ar rokām rakstīts CSS fragments tiek parsēts pareizi, jo nepareizi formēts CSS parādās kā skaidra kļūda.
Biežāk uzdotie jautājumi
Vai mans CSS tiek kaut kur augšupielādēts?
Nē. Gan minifikācija, gan formatēšana notiek lokāli tavā pārlūkā, izmantojot JavaScript. Nekas no tā, ko ielīmē, netiek sūtīts uz serveri.
Vai minificēšana mainīs manas lapas izskatu?
Tai nevajadzētu. Rīks izmanto clean-css, kas pareizi parsē CSS un pielieto tikai transformācijas, kas saglabā oriģinālo nozīmi — tas nedzēš noteikumus, kurus nesaprot, un nemin par piegādātāja specifisko sintaksi. Kā ar jebkuru minifikatoru, ir laba prakse pēc izvietošanas pārbaudīt lapu ar minificēto izvadi.
Vai tas atbalsta CSS pielāgotās īpašības (mainīgos)?
Jā. --custom-property deklarācijas un var() atsauces tiek pareizi parsētas un saglabātas, atšķirībā no dažiem regulāro izteiksmju bāzētiem minifikatoriem, kas var tās sabojāt.
Cik daudz mazāks parasti kļūst CSS?
Ar rokām rakstīts CSS ar komentāriem un dāsnām atstarpēm parasti samazinās par 40-60%. CSS, kas jau ģenerēts ar būvēšanas rīku vai ietvaru, ietaupīs mazāk, jo tas parasti jau ir samērā kompakts.
Vai varu pārvērst minificētu CSS atpakaļ lasāmā formātā?
Jā — ielīmē minificēto CSS un klikšķini "Format" "Minify" vietā, lai iegūtu pareizi atkāptu, lasāmu stilu failu.