Als ich unser Stylesheet zum ersten Mal tatsächlich gemessen habe, anstatt anzunehmen, hat mich die Zahl in Verlegenheit gebracht WP Adminify' s Admin-Bundle hatte eine CSS-Datei auf 214 KB vergrößert - Jahre Funktionen, drei Entwickler, null Löschungen Minified, es fiel auf 156 KB. Gzipped obendrein, 24 KB über die Leitung We' d versendet fast neunmal mehr Stylesheet, als Benutzer herunterladen mussten geparstund jede Administratorseite hat die Parse-Kosten auf jeder Ladung bezahlt. Niemand hatte es bemerkt, weil CSS niemals einen Fehler dafür wirft, dass er fett ist. Es macht einfach alles später alles.
CSS befindet sich im kritischen Pfad des Renderns. Browser blockieren das Malen, bis Stylesheets im Kopf heruntergeladen und analysiert werden - das und #39; was & quot; renderblocking CSS" bedeutet in Ihrem Lighthouse-Bericht, und it& #39;s warum die Stylesheet-Größe direkt in First Contentful Paint und Largest Contentful Paint, zwei der Metriken, angezeigt wird Kernnetzvitale Kümmert sich um Ihr JavaScript kann faul geladen werden, Ihre Bilder können verschoben werden; Ihr kritisches CSS kann nicht. It's die Mautstelle, durch die jede Seitenladung fährt.
Minification ist der günstigste verfügbare Mautrabatt: strippen Sie alles, was der Parser braucht't braucht - Kommentare, Leerzeichen, redundante Syntax - und die Regeln, die überleben, sind Byte-für-Byte-Äquivalent in der Wirkung Kein Refactoring, kein Risiko eines veränderten Verhaltens, wenn es richtig gemacht wird, keine Build-Pipeline erforderlich, wenn Sie ein browserbasiertes Tool verwenden Die CSS-Minifier auf Toolz.dev Tut genau dies auf der Clientseite in der Zeit, die das Einfügen benötigt.
Dieser Leitfaden behandelt, wie man es benutzt, was die Miniifizierung unter der Haube tatsächlich geschieht, wie es mit gzip und brotli interagiert (dies ist der Teil, der die meisten Artikel falsch machen), und wenn die Miniisierung der falsche Schritt ist.
tl; dr: Fügen Sie Ihr Stylesheet in die Toolz.dev CSS-Minifizierer Und erhalten Sie funktional identisches CSS mit Kommentaren, Leerzeichen und redundanter Syntax zurück - normalerweise 1540% kleiner vor der Komprimierung Es läuft vollständig in Ihrem Browser, kostenlos, keine Anmeldung Minifizierung und gzip/Brotli-Stack: beide tun Behalten Sie die lesbare Quelle, versenden Sie die minifizierte Ausgabe und bearbeiten Sie niemals eine minifizierte Datei von Hand Für den Rest der Front-End-Nutzlast koppeln Sie sie mit der HTML-Minifire und die Bildarbeit in der SEO-Bildoptimierungshandbuchdrohen
Hauptmerkmale
Leerzeichen und Kommentarablösung
Der Großteil der Minification-Einsparungen kommt aus dem langweiligen Zeug: Einrückung, Zeilenumbrüche, Leerzeichen um Zahnspangen und Doppelpunkte und Kommentare Ein gut kommentiertes Stylesheet besteht leicht aus 20% Kommentaren und Leerzeichen nach Gewicht - und jedes Byte davon ist für Menschen, nicht für Browser. Das Abziehen ändert nichts daran, wie eine einzelne Regel interpretiert wird. Auch deshalb behalten Sie die Originaldatei bei: Die Minified-Ausgabe ist ein Build-Artefakt, wie kompilierter Code. Die lesbare Version mit den Kommentaren erklärt wieso das z-index IS 9999 bleibt in Ihrem Repo, die abgestreifte Version geht in Produktion.
Optimierungen auf Syntaxebene
Eine gute Minifizierung geht über Leerzeichen hinaus in die Grammatik selbst. Der Toolz.dev-Minifier führt drei sichere Syntaxtransformationen durch: 0px wird 0 (Eine Nulllänge braucht keine Einheit), #ffffff wird #fff (sechsstelliges Hex kollabiert auf drei, wenn die Paare übereinstimmen), und das letzte Semikolon vor jeder schließenden Klammer wird fallen gelassen.Einzeln sind dies einzelne Bytes; über ein echtes Stylesheet summieren sie sich zu einem oder zwei Prozent. Entscheidend ist, dass jedes durch die CSS-Spezifikation als sicher definiert wird - margin: 0px und margin: 0 sind die gleiche Erklärung für den Parser. Ebenso wichtig ist das, was es bewusst ist werde nicht Berühren: es geht 0%, 0s, und 0deg allein (die Einheit ist dort wichtig), verkürzt niemals achtstellig #rrggbbaa Alpha-Hex (das vierte Paar ist nicht überflüssig) und hält /*! ... */ Lizenz- und Bannerkommentare Damit Ihre Zuordnung überlebt. Diese Zurückhaltung ist der ganze Unterschied zwischen der Minimierung und dem riskanteren Umstrukturierungsgebiet, das ich im tiefen Tauchgang erreichen werde.
Sofortiges Feedback zu Einsparungen
Das Tool zeigt Ihnen Eingabegröße versus Ausgabegröße an, was aus einem abstrakten Best Practice eine konkrete Zahl macht Diese Zahl ist diagnostisch, nicht nur erfreulich Eine Reduzierung um 40%+ bedeutet normalerweise, dass die Datei voller Kommentare und großzügiger Formatierung war - normal für handgeschriebenes CSS. Eine Reduzierung unter 10% bedeutet, dass die Datei bereits minifiziert oder knapp generiert wurde, und Ihr Optimierungsaufwand gehört woanders hin, wahrscheinlich Bilder I & #39; habe beobachtet, wie Leute einen Nachmittag lang 3 KB CSS auf einer Seite rasiert haben, die 2 MB nicht optimierte PNGs bedient. Zuerst messen; die Zahl sagt Ihnen, wohin der Nachmittag gehen soll.
Clientseitige Verarbeitung
Ihr CSS verlässt nie die Browser-Registerkarte. Für Open-Source-Stile, die & #39; s mit den Schultern zucken, aber viele Stylesheets sind proprietär - ein Client's unveröffentlichtes Redesign, ein White-Label-Design, das Sie verkaufen, interner Design-Systemcode. Das Hochladen dieser Daten auf eine zufällige Minifizierungsseite ohne Datenschutzrichtlinie You' lesen ist ein seltsames Risiko, wenn die Operation lokal perfekt läuft. Client-Seite bedeutet es auch ' schnell - kein Hin- und Rückflug hochladen - und funktioniert mit Dateien, die groß genug sind, um serverbasierte Tools auszufahren.
Behandelt modernes CSS
Benutzerdefinierte Eigenschaften, calc() Ausdrücke, Medien- und Containerabfragen, Verschachtelungsausgaben von Präprozessoren, Anbieterpräfixe - echte Stylesheets für 2026 sind voller Konstrukte, die naive Regex-basierte Minifier verstümmeln. Leerraum im Inneren calc() ist bekanntermaßen tragend: calc(100% - 20px) erfordert die Leerzeichen um das Minuszeichen, und ein Minifier, der sie entfernt, bricht den Ausdruck Ein Minifier, der Klammern und String-Literale verfolgt - wie dieser - weiß, diese Leerzeichen in Ruhe zu lassen und die Finger von allem im Inneren zu lassen url() oder eine zitierte Zeichenfolge. Wenn Sie jemals von einem schlechten Minifierer verbrannt wurden, war es mit ziemlicher Sicherheit ein blinder Regex, der Fix ist ein Werkzeug, das Klammern respektiert, url()und Zitate anstelle von Musterübereinstimmungen über sie.
So verwenden Sie den CSS-Minifier
Schritt 1: Sammeln Sie das CSS, das Sie minimieren möchten
Kopieren Sie das Stylesheet von jedem Ort, an dem es lebt - a .css Datei, a <style> Blockieren Sie die Ausgabe Ihres Sass-Builds oder ein Snippet, das für eine WordPress-Customizer-Box bestimmt ist. Wenn Ihr Projekt mehrere Stylesheets enthält, die zusammen ausgeliefert werden, sollten Sie diese zuerst verketten und das Ergebnis minimieren; eine Anfrage nach einer Kompaktdatei übertrifft normalerweise mehrere kleine, obwohl das HTTP / 2-Multiplexen diese Regel weicher gemacht hat.
Schritt 2: Fügen Sie es in den Minifier ein
Öffne das CSS-Minifizierer Und einfügen Die Verarbeitung erfolgt sofort - there' s kein Upload-Schritt, da there' s kein Upload hat Wenn die Eingabe einen Syntaxfehler aufweist, kann sich die minifizierte Ausgabe unerwartet verhalten (eine fehlende Schließspange schluckt Regeln in minifizierter Form genau wie in der Quelle, ist aber viel schwieriger zu erkennen). Wenn also etwas ausschaut, validieren Sie zuerst die Quelle.
Schritt 3: Vergleichen Sie die Größen
Beachten Sie die Vorher / Nachher-Zahlen. Dies ist Ihr Beweis für die Commit-Nachricht und Ihr Signal dafür, ob CSS das richtige Ziel war. Als grober persönlicher Benchmark aus Jahren: handgeschriebenes CSS sinkt um 25–40%, Rahmen-CSs 15–25%, bereits verarbeitetes CSs unter 10%. Alles außerhalb dieser Bereiche ist einen zweiten Blick wert.
Schritt 4: Versenden Sie die minimierte Version, behalten Sie die Quelle
Kopieren Sie die Ausgabe in Ihr Produktionsvermögen - das .min.css Datei, das kompilierte Stylesheet des Themas, das Feld Customizer. Dann habe ich die Regel mit teuren Konsequenzen verletzt gesehen: Bearbeiten Sie die verkleinerte Datei niemals direkt. In dem Moment, in dem jemand eine Farbe in Hotfixes styles.min.css, Die Quelle und das Artefakt sind auseinandergegangen, und der nächste richtige Build stellt den Fix stillschweigend zurück. Quelle ist für die Bearbeitung, minimiert ist für den Versand, und der Pfeil zwischen ihnen zeigt in eine Richtung.
Schritt 5: Überprüfen Sie im Browser
Laden Sie die Seite mit dem minifizierten Stylesheet und klicken Sie sich durch die wichtigen Ansichten Die korrekte Minifizierung ist verhaltenserhaltend, daher dauert diese Prüfung zwei Minuten und geht fast immer vorbei - aber & quot; fast immer" macht Arbeit in diesem Satz, und zwei Minuten sind billige Versicherungen, wenn sich etwas geändert hat, diff die gerenderten Seiten' CSS mit dem Text-Diff-Tool Um herauszufinden, welche Regel verstümmelt wurde.
Technischer Tieftauchgang: Minimierung, Gzip und Brotli
Das häufigste Missverständnis über Minification ist, dass gzip es redundant macht - & quot; der Server komprimiert sowieso alles, warum sich die Mühe machen?" Die beiden arbeiten auf unterschiedlichen Ebenen, und wenn man den Unterschied versteht, sagt man genau, was jeder wert ist.
Kompression (GZIP, Brotli) Transport-Ebene und reversibel ist Der Server komprimiert die Antwort, der Browser dekomprimiert sie, und was dabei herauskommt, ist Byte-identisch mit dem, was reingegangen ist - inklusive jedem Kommentar und jedem Leerzeichen Komprimierung verkleinert die herunterladendrohen
Verkleinerung Inhaltsebene und Einweg ist Die Bytes, die entfernt werden, werden nie heruntergeladen, nie dekomprimiert, und - das ist der Teil, den die Leute verpassen - nie analysiertdrohen Der CSS-Parser des Browsers führt jeden Charakter des dekomprimierten Stylesheets im Hauptthread durch. Ein 214 KB Stylesheet, das bis 24 KB Gzips auf 24 KB kosten, kostet immer noch 214 KB Parsing bei jeder nicht zwischengespeicherten Last. Die Minifizierung ist die einzige von beiden, die diese Kosten reduziert.
Sie stapeln auch, wenn auch nicht additiv. Kompression ist sich bessern Beim Quetschen repetitiver Leerzeichen als fast alles andere - was Minification bedeutet' s relative Einsparungen schrumpfen nach der Komprimierung Typische Form der Zahlen für ein handgeschriebenes Stylesheet: Minification allein spart 30%, gzip allein spart 80%, beide zusammen sparen vielleicht 8385%. Die marginale Drahteinsparung von Minification Post-gzip ist bescheiden; die Parse-Time-Einsparung bleibt von der Komprimierung unberührt und ist das dauerhafte Argument. Machen Sie beides. It's weder entweder noch und keines von beiden ist teuer.
wo das Renderblocking-Teil eingeht. Stylesheets referenziert in <head> Blockieren Sie das erste Malen nach Design - der Browser weigert sich, Ihnen einen Blitz ungestylter Inhalte anzuzeigen, also wartet er Lighthouse markiert dies als & quot; Renderblocking-Ressourcen einschränken, & quot; und das Minderungs-Toolkit ist: minify (kleinerer Blocker), komprimieren (kleiner noch), die kritischen über dem Feld liegenden Regeln direkt in HTML einfügen (keine Anfrage für den wichtigen Teil) und nicht kritisches CSS asynchron mit dem laden media="print" Onload-Swap oder rel="preload" Muster. Die Miniifizierung ist der erste Schritt, da sie der einzige ist, der ein tatsächliches Implementierungsrisiko ohne effektive Null aufweist.
Was ist die Minifizierung nicht. es entfernt nicht ungenutzt Regeln - das & #39; s purging (PurgeCSS, Tailwind' s JIT-Ansatz), das erfordert, dass Sie Ihr Markup kennen und kann absolut brechen Dinge, wenn Klassennamen dynamisch konstruiert Es führt nicht zusammen doppelte Selektoren oder Umstrukturierung der Kaskade - einige aggressive Optimierer (cssnano's erweiterte Voreinstellungen, csso's Restrukturierungsmodus) versuchen dies, und es funktioniert normalerweise, aber & quot; normalerweise & quot; ist eine andere Garantie als Whitespace-Entfernung & #39; salways. & specificity rulers; constrition rules, die nur semantic reprovice ist mit semantic reprovailurers.
Für die dortige Verminierung in der gesamten Front-End-Pipeline Leitfaden für Webentwickler-Toolkit kartiert das Gebiet und die HTML-Minifier-Handbuch Deckt die Aufschlaghälfte desselben Jobs ab - dieselbe Idee, eine kniffligere Regel über Leerzeichen.
Häufige Anwendungsfälle
WordPress-Themen und Plugins
WordPress-Sites sammeln Stylesheets auf die Art und Weise an, wie Dachböden Kästchen ansammeln - Theme, Child-Theme, Page Builder, sechs Plugins, von denen jedes CSS in die Warteschlange stellt. Wenn Sie ein Theme oder Plugin versenden, ist die Minifizierung Ihrer eigenen Assets vor der Veröffentlichung grundlegende Hygiene; Ich habe gelernt, dass die Pflege von WP Adminify, wo unser CSS geladen ist, erforderlich ist Jede Admin-Seite Für Zehntausende von Standorten und jedes verschwendete Kilobyte wurde mit dieser Installationsbasis multipliziert. Wenn Sie eine Website betreiben, sind minimierte Kopien Ihres Customizer und des CSS-CSS für Kinder der geringe Gewinn, bevor Sie nach schwereren Caching-Plugins greifen.
Builds ohne Build-System
Viele echte Projekte haben keinen Bundler - Landingpages, Legacy-Apps, Client-Microsite, diese Marketing-Seite jemand gebaut im Jahr 2019, die noch konvertiert Hinzufügen Webpack, um ein Stylesheet zu minifizieren, ist absurd Overkill Einfügen durch einen Browser-Minifier vor dem Upload dauert fünfzehn Sekunden und erfasst den größten Teil des Nutzens, den eine Build-Pipeline liefern würde Nicht jedes Projekt verdient Infrastruktur; jedes Projekt verdient minifizierte Assets.
E-Mail- und eingebettetes Widget-CSS
Widgets von Drittanbietern, einbettbare Abzeichen und HTML-E-Mail-E-Mails injizieren CSS in Umgebungen, die Sie nicht steuern, wo die Größenbudgets knapp sind und jedes von Ihnen versendete Kilobyte von jeder Website oder jedem Posteingang, in den Sie eingebettet werden, wieder versendet wird. Die Minimalierung eingebetteter Stile ist respektvolles Engineering. Eine Einschränkung für E-Mails: Einige ältere Kunden sind wirklich seltsam über das CSS-Parsing. Testen Sie daher die minimierte Version in Ihrem E-Mail-Vorschau-Tool, anstatt davon auszugehen, dass Äquivalenzübertragungen in die Rendering-Engine von Outlook übernommen werden, weil dies sehr wenig der Fall ist.
Debuggen in umgekehrter Reihenfolge: Verschönerung von minimierten CSS
Dieselbe Werkzeugkategorie verdient ihren Erhalt in die andere Richtung Wenn Sie & #39; ein Produktionsproblem erneut untersuchen und Sie nur ein einzeiliges 90-KB-Stylesheet von jemand anderem haben & #39; s-Website, ist die Formatierung zurück in lesbare Form Schritt Null, um es zu verstehen Minification verwirft Kommentare dauerhaft - diese kommen nie zurück - aber Struktur und Lesbarkeit sind einen Klick entfernt Ich verwende dies wöchentlich, wenn ich & quot; wie haben sie das aufgebaut? & quot; Fragen zu anderen Personen& #39; s-Sites, normalerweise neben den Gradientengenerator Wenn sich herausstellt, dass die Antwort ein Hintergrund ist, möchte ich reproduzieren.
Leistungsaudits
Wenn ein Lighthouse Flags ausführt, die CSS rendern oder übermäßige Stylesheet-Bytes blockieren, fungiert der Minifier gleichzeitig als Messinstrument: Fügen Sie die beleidigende Datei ein und das Vorher-/Nachher-Delta sagt Ihnen, wie viel vom Problem die Formatierung im Vergleich zu wie viel wirklich zu vielen Regeln ist Eine Datei, die nur um 8% schrumpft, tut & #39; hat kein Leerraumproblem - es hat ein Umfangsproblem, und die Korrektur ist Spülen oder Aufteilen, nicht Minifizieren. Zu wissen, welches Problem Sie haben, bevor Sie mit der Behebung beginnen, ist der größte Teil der Prüfung.
Minimierung vs. Komprimierung vs. Spülung
| Verkleinerung | GZIP/Brotli-Kompression | Nicht verwendete CSS-Spülung | |
|---|---|---|---|
| Was es entfernt | Kommentare, Leerzeichen, redundante Syntax | Nichts (umkehrbare Codierung) | Gesamte nicht verwendete Regeln |
| Typische Einsparungen (allein) | 15–40% | 70–85% | 0–90%, wild variabel |
| Reduziert die Kosten für die Analyse | ja | kein | Ja, vor allem |
| Bruchgefahr | Nahe Null mit einem echten Parser | Null | Real - dynamische Klassennamen |
| wo es läuft | Schritt- oder Browser-Tool erstellen | Server-/CDN-Konfiguration | Schritt mit Inhaltsanalyse erstellen |
| Anstrengung zu adoptieren | Minuten | Minuten (oft schon ein) | Stunden plus andauernde Wachsamkeit |
Die Strategie, die aus dieser Tabelle herausfällt: Komprimierung am Server aktivieren, wenn es irgendwie & #39; t ist, schon alles als Null-Risiko-Standard minifizieren, und Purging für Fälle reservieren, in denen das Stylesheet für die Seite dramatisch überdimensioniert ist - typischerweise Framework-CSS, das auf einfachen Seiten verwendet wird Jede Zeile greift eine andere Ebene an, weshalb " gzip Minification sinnlos macht" die Beziehung falsch macht Mehr Kontext auf dem ganzen Optimierungsstapel lebt in der Anleitung für die Coding-Toolsdrohen
FAQ
Was macht ein CSS-Minifier?
Ein CSS-Minifier entfernt jedes Zeichen, das ein Browser benötigt. & #39;t benötigt - Kommentare, Leerzeichen, Zeilenumbrüche - und wendet sichere Syntaxverknüpfungen an wie 0px auf 0 und #ffffff auf #fffdrohen Der Output ist funktionell identisch, das vor der Komprimierung typischerweise 15–40% kleiner ist. Es ist eine präsentationserhaltende Transformation: Ihre Seiten rendern genau gleich, der Browser lädt nur weniger Bytes herunter und analysiert es.
Brechen die Minderungen von CSS etwas?
Nicht, wenn der Minifier tatsächlich CSS analysiert und nicht Mustervergleiche mit Regexen. Whitespace-Stripping und Syntaxverknüpfungen werden durch die CSS-Spezifikation als sicher definiert - die bekannte Ausnahme ist Whitespace im Inneren calc(), die korrekte Minifänger erhalten. kämpferisch Umstrukturierung (Zusammenführungs- und Neuordnungsregeln) ist eine andere Operation mit echtem Risiko, da die CSS-Kaskadenreihenfolge sinnvoll ist. Halten Sie sich an die Standardminimierung und überprüfen Sie sie mit einer schnellen visuellen Überprüfung.
Lohnt sich die Minifizierung noch, wenn mein Server gzip oder brotli verwendet?
Ja, aus einem Grund, den die meisten Artikel vermissen: Komprimierung verkleinert den Download, aber der Browser dekomprimiert auf die ursprünglichen Bytes und muss sie alle im Hauptthread analysieren Minifizierte Bytes werden nie heruntergeladen und nie analysiert Die Kabeleinsparungen nach gzip sind bescheiden - ein paar Prozent - aber die Einsparungen bei der Analysezeit bleiben von der Komprimierung unberührt Die beiden stapeln sich, kosten fast nichts und beheben unterschiedliche Engpässe, also auch beides.
Wie viel kleiner wird meine CSS-Datei?
Handgeschriebene, gut kommentierte Stylesheets schrumpfen normalerweise um 25–40%, die Framework- oder Präprozessorleistung schrumpft um 15–25%; bereits optimierte CSS unter 10%. der Toolz.dev CSS-Minifizierer Zeigt die genauen Vorher-/Nachher-Größen an und die Anzahl ist diagnostisch - eine kleine Reduzierung bedeutet, dass Ihre Datei & #39; Es besteht kein Formatierungsproblem und Ihr Leistungsbudget wird besser für Bilder oder das Spülen ungenutzter Regeln ausgegeben.
Verbessert die Minimalierung von CSS SEO und Kern-Web-Vitalwerte?
Indirekt, aber echt. CSS im Dokumentenkopf ist Render-Blocking, also speist sich seine Größe direkt in First Contentful Paint und Largest Contentful Paint ein - und LCP ist eine Core Web Vitals-Metrik, die in Google's-Seitenerlebnissignale einfließt Minification allein hat gewonnen' t eine langsame Seite retten, aber es' ist der günstigste Schritt in der Render-blockierenden CSS-Abschwächungssequenz, die Lighthouse vor dem kritischen CSS-Inlining und dem async-Laden empfiehlt.
Kann ich CSS ohne ein Build-Tool wie Webpack verkleinern?
Ja - dafür ist & #39; genau das, wofür ein browserbasierter Minifier ist Fügen Sie Ihr Stylesheet in die ein CSS-MinifiziererKopieren Sie die Ausgabe und laden Sie sie als Ihre Produktionsdatei hoch. Bei Projekten ohne Bundler - Landingpages, WordPress-Kinderthemen, Legacy-Sites - erfasst dies den größten Teil des Nutzens einer Build-Pipeline in fünfzehn Sekunden, ohne Infrastruktur zum Installieren oder Warten.
Sollte ich die minimierte CSS-Datei direkt bearbeiten?
Nein, und diese Regel hat Zähne. Die verkleinerte Datei ist ein Build-Artefakt, die lesbare Quelle ist der Ort, an dem Änderungen gehören. In dem Moment, in dem jemand die Hotfixes .min.css Direkt, Quelle und Artefakt divergieren, und die nächste Regeneration kehrt stillschweigend den Fix zurück - ein Fehler, der Wochen später ohne offensichtliche Ursache wieder auftaucht Bearbeiten Sie die Quelle, minieren Sie sie erneut, setzen Sie sie neu ein Eine Richtung, immer.
Ist es sicher, proprietäres CSS in einen Online-Minifizierer einzufügen?
nur in eine kundenseitige. der Toolz.dev-Minifi Verarbeitet alles in Ihrem Browser - Ihr Stylesheet wird nie hochgeladen, was Sie überprüfen können, indem Sie die Registerkarte Netzwerk ansehen, während Sie einfügen Serverbasierte Minifier erhalten zwangsläufig Ihren Code, was wichtig ist, wenn das CSS zu einem unveröffentlichten Produkt, einem Client unter NDA oder einem kommerziellen Theme gehört, das Sie verkaufen.



