CSS Formaterings- og minificeringsværktøj

Genindryk rodet CSS for at gøre det læsbart, eller minificer det til udgivelse – med en sikker tilstand, der aldrig ændrer rækkefølgen af dine regler.

CSS-input

Indrykning
Komprimering
styles.css
Indsæt eller skriv CSS for at formatere eller minificere det.

Din CSS formateres og minificeres direkte i din browser. Intet uploades til BroBroGo.

FAQ

Hvad er forskellen på formatering (beautify) og minificering (minify)?

Formatering (beautify) genindrykker og tilføjer mellemrum i dine typografier, så de er nemme at læse og redigere. Minificering (minify) gør det modsatte – det fjerner unødvendige mellemrum og kommentarer, som browseren ikke har brug for, og forkorter værdier som farvekoder, så filen bliver mindre og indlæses hurtigere. Formater, mens du arbejder, og minificer, før du udgiver.

Hvad gør komprimeringsindstillingerne Sikker og Optimeret?

Sikker tilstand fjerner kun unødvendige mellemrum og kommentarer samt forkorter værdier, men lader alle regler blive præcis, hvor du skrev dem. Optimeret tilstand går skridtet videre og fletter ens selektorer og regler for at opnå en endnu mindre fil – dette kan ændre rækkefølgen af reglerne, så hvis dit stylesheet afhænger af kilderækkefølgen, bør du tjekke resultatet en ekstra gang før udgivelse. Kommentarer markeret med /*! … */ bevares i begge tilstande.

Vil minificering ændre på, hvordan min side ser ud?

I Sikker tilstand gør det ikke – dine typografier vil blive vist nøjagtigt ens. Den fjerner overflødige mellemrum, sletter almindelige kommentarer og omskriver værdier til kortere, ækvivalente former (f.eks. #ffffff til #fff), og den ændrer aldrig dine vendor-præfikser eller moderne syntaks. Optimeret tilstand fletter også regler, hvilket ser identisk ud på næsten alle stylesheets, men det er værd at kontrollere, hvis dit design afhænger af reglernes rækkefølge.

Formålet med CSS-formatering og minificering

CSS-stylesheets tjener to forskellige modtagere: det menneskelige øje og browserens renderingsmaskine. Under udviklingen af et websted er det afgørende, at kildekoden er struktureret, overskuelig og let at redigere. Her hjælper formatering (beautification) med at genindrykke og strukturere koden.

Når websiden derimod skal gøres tilgængelig for brugere, er det filstørrelsen og indlæsningshastigheden, der er i fokus. Browseren har ikke brug for indrykninger, linjeskift eller forklarende kommentarer for at tolke reglerne. Minificering fjerner disse overflødige elementer for at reducere filstørrelsen, hvilket direkte forbedrer indlæsningstiden af websiden.

Hvordan hvide felttegn og kommentarer påvirker filstørrelsen

Hvert eneste mellemrum, tabulatortegn, linjeskift og kommentar i en CSS-fil optager bytes. Selvom et enkelt tabulatortegn eller et linjeskift virker ubetydeligt, akkumuleres disse tegn hurtigt i store stylesheets, der spænder over tusindvis af linjer.

Ved at fjerne disse unødvendige tegn kan filstørrelsen reduceres markant. Dette mindsker den mængde data, som browseren skal hente over netværket, hvilket resulterer i hurtigere rendering af siden. Mens almindelige kommentarer fjernes under denne proces for at spare plads, findes der undtagelser. Kommentarer, der er markeret specifikt som /*! … */, bevares altid af værktøjet, uanset om der benyttes Sikker eller Optimeret komprimering. Dette sikrer, at vigtige licensoplysninger og ophavsretlige angivelser ikke går tabt under optimeringen.

Sikker versus Optimeret komprimering

Når du minificerer dit stylesheet, kan du vælge mellem to forskellige komprimeringsniveauer, som behandler kildekoden forskelligt:

  • Sikker: Denne indstilling fjerner udelukkende overflødige hvide felttegn og kommentarer samt forkorter specifikke værdier. Alle CSS-regler og selektorer forbliver nøjagtigt på de pladser, hvor de oprindeligt blev skrevet. Desuden ændres hverken vendor-præfikser eller moderne syntaks i denne tilstand.
  • Optimeret: Denne indstilling går et skridt videre for at opnå den mindst mulige filstørrelse. Værktøjet analyserer koden og fletter dublerede selektorer og regler. Da denne proces kan omorganisere rækkefølgen af dine CSS-regler, bør du være opmærksom på kilderækkefølgens betydning.

I CSS har rækkefølgen af reglerne betydning for, hvordan specifikke styles overskriver hinanden (the cascade). Hvis to regler har samme specificitet, vil den regel, der står sidst i dokumentet, blive anvendt. Ved brug af Optimeret komprimering kan ændringen i reglernes rækkefølge i sjældne tilfælde påvirke, hvordan siden renderes. Hvis dit design er meget afhængigt af den nøjagtige kilderækkefølge, er Sikker komprimering det mest pålidelige valg.

Forkortelse af farveværdier og egenskaber

Udover at fjerne hvide felttegn reducerer minificeringsprocessen også størrelsen på specifikke værdier i koden. Et klassisk eksempel er optimering af farvekoder. Hexadecimalværdier på seks tegn kan ofte forkortes til tre tegn, hvis mønsteret tillader det. Eksempelvis omskrives farven #ffffff til den kortere form #fff. Disse små optimeringer på tværs af et helt stylesheet bidrager yderligere til at bringe det samlede antal bytes ned.

Værktøjets tekniske begrænsninger og fejlhåndtering

Værktøjet arbejder med en øvre grænse for inputstørrelsen for at sikre stabil drift. Det maksimale tilladte omfang af kildekoden er 500.000 tegn. Hvis denne grænse overskrides, vil værktøjet stoppe behandlingen og vise fejlmeddelelsen: "Dette stylesheet er for stort til at blive behandlet. Prøv med et mindre.".

Der er også indbygget kontrol af syntaksen. Hvis du indsender et tomt felt, eller hvis minificeringen resulterer i en helt tom streng på grund af alvorlige syntaksfejl, vises meddelelsen: "Ingen CSS fundet til minificering – tjek dit input for syntaksfejl.". Hvis koden af andre årsager ikke kan tolkes korrekt af systemet, vil fejlmeddelelsen være: "Kunne ikke behandle denne CSS.".

Databehandling og privatliv i browseren

Når du arbejder med dine stylesheets, behandles alle data lokalt. Din CSS formateres og minificeres direkte i din browser. Intet uploades til BroBroGo. Dette betyder, at dine kildekoder og eventuelle interne kommentarer forbliver på din egen maskine under hele processen.

Ofte stillede spørgsmål (FAQ)

Hvad er forskellen på formatering (beautify) og minificering (minify)?

Formatering (beautify) genindrykker og tilføjer mellemrum i dine typografier, så de er nemme at læse og redigere. Minificering (minify) gør det modsatte – det fjerner unødvendige mellemrum og kommentarer, som browseren ikke har brug for, og forkorter værdier som farvekoder, så filen bliver mindre og indlæses hurtigere. Formater, mens du arbejder, og minificer, før du udgiver.

Hvad gør komprimeringsindstillingerne Sikker og Optimeret?

Sikker tilstand fjerner kun unødvendige mellemrum og kommentarer samt forkorter værdier, men lader alle regler blive præcis, hvor du skrev dem. Optimeret tilstand går skridtet videre og fletter ens selektorer og regler for at opnå en endnu mindre fil – dette kan ændre rækkefølgen af reglerne, så hvis dit stylesheet afhænger af kilderækkefølgen, bør du tjekke resultatet en ekstra gang før udgivelse. Kommentarer markeret med /*! … */ bevares i begge tilstande.

Vil minificering ændre på, hvordan min side ser ud?

I Sikker tilstand gør det ikke – dine typografier vil blive vist nøjagtigt ens. Den fjerner overflødige mellemrum, sletter almindelige kommentarer og omskriver værdier til kortere, ækvivalente former (f.eks. #ffffff til #fff), og den ændrer aldrig dine vendor-præfikser eller moderne syntaks. Optimeret tilstand fletter også regler, hvilket ser identisk ud på næsten alle stylesheets, men det er værd at kontrollere, hvis dit design afhænger af reglernes rækkefølge.