CSS-opmaak is het proces van het toevoegen van consistente inspringing, regelafbrekingen en spatiëring aan Cascading Style Sheets, zodat de code leesbaar is voor mensen. Browsers negeren witruimte in CSS volledig. Een geminificeerde éénliner en een zorgvuldig ingesprongen stylesheet produceren identieke weergave. Het verschil is leesbaarheid: opgemaakte CSS stelt u in staat om selectors te scannen, ontbrekende puntkomma's op te sporen en de cascade in één oogopslag te begrijpen.
Een CSS-formatter (soms CSS-beautifier of pretty-printer genoemd) neemt gecomprimeerde of inconsistent opgemaakte CSS en herschrijft deze met uniforme inspringing, één declaratie per regel en consistente plaatsing van accolades. Dit is de omgekeerde bewerking van minificatie, ook wel beautification of pretty-printing genoemd. Terwijl minificatie witruimte verwijdert om de bestandsgrootte voor productie te verkleinen, herstelt opmaak de structuur voor ontwikkeling, code-review en onderhoud van de codebase.
De CSS-specificatie (W3C CSS Syntax Module Level 3) definieert de grammatica voor stylesheets, maar zegt niets over witruimteconventies. Opmaakregels zijn een teamkeuze: tabs of spaties, inspringing met 2 of 4 spaties, accoladestijl, lege regels tussen regelsets. Een formatter handhaaft welke conventie u ook kiest, consistent in elk bestand. De meeste teams leggen hun keuze vast in een .prettierrc- of .editorconfig-bestand.
Waarom deze CSS Formatter gebruiken?
Plak een willekeurige CSS en ontvang correct ingesprongen uitvoer in milliseconden. Geen editorplugins te installeren, geen configuratiebestanden te schrijven, geen account aan te maken.
⚡
Directe opmaak
De uitvoer wordt bijgewerkt terwijl u typt of plakt. U ontvangt direct opgemaakte CSS zonder te wachten op een bouwstap of het uitvoeren van een CLI-opdracht.
🔒
Privacy-eerste verwerking
Alle opmaak wordt lokaal in uw browser uitgevoerd via JavaScript. Uw CSS verlaat uw apparaat nooit en wordt nooit naar een server verzonden.
🎨
Configureerbare inspringing
Kies tussen inspringing met 2 spaties, 4 spaties of tabs om overeen te komen met de codestijl van uw project. De uitvoer is klaar om direct in uw codebase te plakken.
📋
Geen login vereist
Open de pagina, plak uw CSS, kopieer het resultaat. Geen aanmelding, geen limieten, geen afgesloten functies. Het volledige hulpmiddel is beschikbaar bij elk bezoek.
Toepassingen van de CSS Formatter
Front-endontwikkeling
Wanneer u geminificeerde CSS ontvangt van een leveranciersbibliotheek of een CDN, formatteer deze dan om door de selectors te bladeren en te begrijpen wat deze overschrijft in uw eigen stylesheets.
Back-endontwikkeling
Server-gerenderde pagina's bevatten kritieke CSS vaak als één enkele regel. Het formatteren van die CSS maakt het eenvoudiger om te controleren welke stijlen zijn opgenomen in de initiële HTML-payload.
DevOps en CI-pipelines
Dwing consistente CSS-opmaak af in pull requests door de formatteruitvoer te vergelijken met gecommitte bestanden. Inconsistente witruimte creëert ruis in diffs die echte wijzigingen verhullen.
QA en foutopsporing
Bij het debuggen van een visuele fout, formatteer de berekende CSS uit DevTools om snel te bepalen welke eigenschappen worden toegepast en in welke volgorde van specificiteit.
Datamigatie
Content management systemen en e-mailbouwers slaan CSS op in databasevelden, vaak zonder witruimte. Het formatteren van de geëxtraheerde CSS helpt bij het verifiëren ervan vóór opnieuw importeren.
CSS leren
Studenten die CSS leren, kunnen voorbeelden uit tutorials of Stack Overflow-antwoorden plakken en ze consistent opgemaakt zien, waardoor de nesting en cascade gemakkelijker te volgen zijn.
Referentie voor CSS-eigenschapsvolgorde
De meeste CSS-formatters herordenen eigenschappen niet. Maar veel stijlgidsen raden aan om gerelateerde eigenschappen samen te groeperen. De onderstaande tabel toont een veelgebruikte groeperingsconventie gebruikt door hulpmiddelen zoals de Stylelint order-plugin en CSScomb:
Groep
Voorbeeldeigenschappen
Doel
Position & Layout
position, display, float, clear
Defines the element's rendering mode
Box Model
width, height, margin, padding
Controls dimensions and spacing
Typography
font-size, line-height, color
Text styling properties
Visual
background, border, box-shadow
Decorative properties
Animation
transition, animation, transform
Motion and transform effects
Misc
cursor, overflow, z-index
Behavioral and stacking properties
Deze groepering is een conventie, geen CSS-vereiste. Browsers passen declaraties toe op basis van specificiteit en bronvolgorde, ongeacht de positie van de eigenschap binnen een regelblok. Een formatter richt zich op witruimte en inspringing; het herordenen van eigenschappen is een apart lintingvraagstuk dat wordt afgehandeld door hulpmiddelen zoals Stylelint.
CSS-opmaak versus CSS-minificatie
Opmaak en minificatie zijn omgekeerde bewerkingen, toegepast in verschillende fasen van de ontwikkeling:
CSS Formatter (dit hulpmiddel)
Voegt inspringing, regelafbrekingen en spatiëring toe om CSS leesbaar te maken. Gebruikt tijdens ontwikkeling en code-review. Vergroot de bestandsgrootte maar heeft geen effect op de browserweergave. De uitvoer is bedoeld voor mensen.
CSS Minifier
Verwijdert alle onnodige witruimte, opmerkingen en overbodige syntaxis om de bestandsgrootte te verkleinen. Gebruikt voor productiebuilds. De uitvoer is bedoeld voor browsers en CDN's, niet om te lezen.
Codevoorbeelden
CSS programmatisch formatteren in verschillende talen en omgevingen:
# Format a single file in place
npx prettier --write styles.css
# Format all CSS files in a directory
npx prettier --write "src/**/*.css"
# Check formatting without modifying files
npx prettier --check "src/**/*.css"
# Pipe minified CSS through stdin
echo "body{margin:0;padding:0}" | npx prettier --parser css
Wat is het verschil tussen een CSS-formatter en een CSS-linter?
Een CSS-formatter wijzigt alleen witruimte: inspringing, regelafbrekingen, spatiëring rond dubbele punten en accolades. Het wijzigt uw daadwerkelijke CSS-declaraties niet. Een CSS-linter (zoals Stylelint) analyseert uw code op fouten, slechte praktijken en stijlschendingen, en kan problemen buiten witruimte voorstellen of automatisch herstellen. Teams gebruiken doorgaans beide: de formatter voor consistente spatiëring, de linter voor het opvangen van fouten.
Verandert het opmaken van CSS de weergave in de browser?
Nee. Browsers parsen CSS volgens de W3C CSS Syntax Module, die alle witruimte (spaties, tabs, regelafbrekingen) als gelijkwaardige token-scheidingstekens behandelt. Het toevoegen of verwijderen van witruimte tussen declaraties, selectors of waarden heeft geen effect op de berekende stijlen. De enige uitzondering is witruimte binnen tekenreekswaarden zoals content: "hello world", die de formatter bewaart.
Hoeveel spaties moet ik gebruiken voor CSS-inspringing?
De twee meest gangbare conventies zijn 2 spaties en 4 spaties. De stijlgids van Google en de standaard van Prettier gebruiken beiden 2 spaties. De WordPress CSS-coderingsnormen gebruiken tabs. Er is geen prestatieverschil. Kies wat uw team al gebruikt, of wat uw bestaande JavaScript- en HTML-code gebruikt, en wees consistent.
Kan ik SCSS, LESS of andere CSS-preprocessors met dit hulpmiddel formatteren?
Dit hulpmiddel formatteert standaard CSS-syntaxis. SCSS en LESS delen het grootste deel van de CSS-syntaxis, zodat eenvoudige preprocessorcode vaak correct wordt opgemaakt. SCSS-specifieke constructies zoals @mixin, @include en geneste regelsets worden echter mogelijk niet zoals verwacht verwerkt. Gebruik voor SCSS Prettier met de SCSS-parser of de sass-formatter-extensie.
Is CSS-opmaak hetzelfde als CSS-beautification?
Ja. De termen CSS-formatter, CSS-beautifier en CSS-pretty-printer verwijzen allemaal naar dezelfde bewerking: het toevoegen van consistente witruimte aan CSS-code. Verschillende hulpmiddelen gebruiken verschillende namen, maar de uitvoer is hetzelfde: ingesprongen, leesbare CSS met één declaratie per regel.
Waarom heeft mijn opgemaakte CSS een ander aantal regels dan het origineel?
Geminificeerde of gecomprimeerde CSS pakt vaak meerdere declaraties op één regel of laat regelafbrekingen tussen regelsets weg. De formatter voegt een regelafbreking toe na elke declaratie en een lege regel tussen regelsets, waardoor het aantal regels toeneemt. De daadwerkelijke CSS-inhoud (selectors, eigenschappen, waarden) blijft ongewijzigd.
Moet ik opgemaakte of geminificeerde CSS vastleggen in versiebeheer?
Leg opgemaakte CSS vast. Versiebeheerdiffs zijn regelgebaseerd, dus opgemaakte CSS met één declaratie per regel produceert schone, beoordeelbare diffs. Geminificeerde CSS creëert éénregelige diffs die onmogelijk te beoordelen zijn. Voer minificatie uit als een bouwstap, niet als bronformaat. Hulpmiddelen zoals PostCSS, cssnano of de CSS-plugin van uw bundler verwerken productiegerelateerde minificatie automatisch.