Diese Website verwendet Cookies für Google Analytics.

Aus Datenschutzgründen können Sie diese Website nicht nutzen, ohne die Verwendung dieser Cookies zu akzeptieren.

Datenschutzrichtlinie anzeigen

Indem Sie zustimmen, stimmen Sie den Tracking-Cookies von Google Analytics zu. Sie können diese Einwilligung widerrufen, indem Sie die Cookies in Ihrem Browser löschen.

Kritischer CSS-Generator

Ein kostenloses Browser-Widget für einen erweiterten kritischen CSS-Generator und einen Above-the-Fold-Optimierer .

Above-the-Fold-Optimierer

Kritischer CSS-Generator und „above the fold“-Optimierer Kritischer CSS-Generator und „above the fold“-Optimierer


Einführung

Der Critical-CSS-Generator ermöglicht es, die Core Web Vitals von Google aufzulösen und ungenutzte CSS-Einbußen zu entfernen , und zwar ausschließlich auf der Grundlage von minimalem CSS. Es ermöglicht ein pixelgenaues Ergebnis .

Das beste kritische CSS-Ergebnis wird in einem echten Browser erzielt.

Das Browser-Widget wird auf der Seite ausgeführt, auf der kritisches CSS extrahiert werden soll, und hat daher vollen nativen Zugriff auf die ursprüngliche CSS-Umgebung.

Sie können die Stylesheets oder Inline-Stylesheet-Elemente auswählen, aus denen wichtiges CSS extrahiert werden soll. Dies ist praktisch, um kritisches CSS zu erstellen, das zwischen Seiten geteilt werden kann.

Das Browser-Widget hat auch eine Funktion, um kritisches CSS aus Stylesheets zu entfernen.

Das Tool ist spionagefrei. Kein Google Analytics oder Tracking. Sicher zu verwenden und kann lokal über einen Service Worker-Cache verwendet werden.

Das Browser-Widget ist ein Beispiel für fortgeschrittenere kritische CSS-Software, die über einen Chrome-Browser in Google Cloud verwendet werden kann. Weitere Informationen finden Sie in unserem professionellen Optimierungs-Plugin .


Installieren

Um das Widget zu installieren, Ziehen Sie diesen Link🗔 Critical-CSS in die Favoritenleiste oder kopieren Sie den folgenden Code und fügen Sie ihn ein.

add widget to bookmarks
Optional Autorisieren Sie Service Worker und Cache-API für die Google CDN-gesicherte Domain x.pagespeed.pro , um Einstellungen domainübergreifend beizubehalten und das Widget offline oder auf localhost zu verwenden.

Merkmale

  1. Fortschrittlicher kritischer CSS-Generator

    1. Kundenspezifisch entwickelt basierend auf PostCSS , einem der besten CSS-Parser.
    2. Unterstützt mehrere Ansichtsfenster (Desktop + Mobil) für reaktionsschnelles kritisches CSS .
    3. Puppeteer-ähnliche Browsersteuerung, einschließlich Klicken, Mausereignisse (Hover, Bewegen usw.), Scrollen, Ausführung von benutzerdefiniertem Javascript-Code und vielem mehr.
    4. Rohe, nicht optimierte, reine, kritische CSS-Ausgabe.
  2. Above-the-Fold-Optimierer

    1. Vergleichen Sie kritisches CSS mit dem ursprünglichen CSS.
    2. Anpassbare Pixelmaßlineale.
  3. Erweiterte Optimierungstools

    1. Unbenutzter CSS-Entferner zum Entfernen von kritischem CSS aus Stylesheets.
    2. Professionelle CSS-Komprimierungs- (Minify) und Optimierungssoftware.
    3. Defekte CSS-Reparatur. Ein Tool zum Beheben von fehlerhaftem CSS.
    4. Autoprefixer. Ein Tool zum Anwenden von Browserpräfixen auf CSS.
    5. CSS-Statistiken und Analysen.
    6. CSS verschönern.
    7. Fortgeschrittenes CSS-Flusen.
    8. Duplikat-CSS-Entferner.
    9. Erweiterter CSS-Editor verbunden mit CSS Lint mit Optimierungstipps.

Wie benutzt man

Schritt 1: Starten Sie das Browser-Widget auf einer Seite

Navigieren Sie zu der Seite, für die Sie wichtiges CSS extrahieren möchten, und starten Sie das Browser-Widget. Klicken Sie hier für Installationsanweisungen.

Schritt 2: Kritisches CSS generieren

Auf den kritischen CSS-Generator kann über die Registerkarte Tools in der Kopfzeile zugegriffen werden.

Kritischer CSS-Generator und „above the fold“-Optimierer

Konfigurieren Sie JSON mithilfe der Optionen in der Dokumentation .

Kritischer CSS-Generator und „above the fold“-Optimierer

Schritt 3: Optimieren Sie das Ergebnis

Die Ausgabe des kritischen CSS-Generators ist roh und erfordert eine weitere Optimierung wie Komprimierung.

Kritischer CSS-Generator und „above the fold“-Optimierer

Die Schaltfläche Optimieren im Editormenü ermöglicht die Anwendung erweiterter Codeoptimierung und -komprimierung.

Kritischer CSS-Generator und „above the fold“-Optimierer


Dokumentation

Kritischer CSS-Generator

Der kritische CSS-Generator akzeptiert die folgenden Optionen.

Möglichkeit
Beschreibung
Typ
atRulesToKeep
Ein Array von CSS-@-Regeln (Zeichenfolge oder regulärer Ausdruck), die zwangsweise in das kritische CSS aufgenommen werden sollen.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Ein Array von CSS-@-Regeln (Zeichenfolge oder regulärer Ausdruck), die zwangsweise aus dem kritischen CSS entfernt werden sollen.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Ein Array von CSS-Selektoren (Zeichenfolge oder regulärer Ausdruck), die zwangsweise in das kritische CSS aufgenommen werden sollen.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Ein Array von CSS-Selektoren (Zeichenfolge oder regulärer Ausdruck), die zwangsweise aus dem kritischen CSS entfernt werden sollen.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Ein Array von CSS-Deklarationen (Zeichenfolge oder regulärer Ausdruck), die zwangsweise in das kritische CSS aufgenommen werden sollen. Um Werte abzugleichen, verwenden Sie ein Array der zweiten Ebene mit der Deklarationszeichenfolge oder Regex bei Index 0 und der Wertzeichenfolge oder Regex bei Index 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Ein Array von CSS-Deklarationen (Zeichenfolge oder regulärer Ausdruck), die zwangsweise aus dem kritischen CSS entfernt werden sollen. Um Werte abzugleichen, verwenden Sie ein Array der zweiten Ebene mit der Deklarationszeichenfolge oder Regex bei Index 0 und der Wertzeichenfolge oder Regex bei Index 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Ein Array von CSS-Pseudoselektoren (Zeichenfolge oder regulärer Ausdruck), die zwangsweise in das kritische CSS aufgenommen werden sollen.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Ein Array von CSS-Pseudoselektoren (Zeichenfolge oder regulärer Ausdruck), die zwangsweise aus dem kritischen CSS entfernt werden sollen.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Eine maximale Anzahl von Elementen, die auf die Sichtbarkeit "above the fold" überprüft werden müssen. Diese Einstellung kann die Drehzahl des Generators beeinflussen.
false or 100
maxEmbeddedBase64Length
Die maximale Größe in Byte von Base64-codierten Inline-Bildern, die in das kritische CSS aufgenommen werden sollen.
1000
strictParser
Standardmäßig wird das CSS mit dem fehlertoleranten PostCSS Safe Parser geparst, der Syntaxfehler automatisch behebt. Diese Einstellung ermöglicht die Verwendung des strikten Parsers.
true
ui_actions
Eine Reihe von Aktionen, die für den UI-Status ausgeführt werden müssen, um CSS-Code "above the fold" zu erkennen. Siehe UI-Aktionsdokumentation unten.
[{"viewport":"360x640"}, {"run": true}]

Beispielkonfiguration anzeigen

Beispielkonfiguration für einen kritischen CSS-Generator

{
  "atRulesToKeep": [],
  "atRulesToRemove": [],
  "selectorsToKeep": [
    "*",
    "*:before",
    "*:after",
    "html",
    "body"
  ],
  "selectorsToRemove": [
    "/\#C/",
    "/\.chattxt/"
  ],
  "propertiesToKeep": [],
  "propertiesToRemove": [
    "/(.*)transition(.*)/i",
    "cursor",
    "pointer-events",
    "/(-webkit-)?tap-highlight-color/i",
    "/(.*)user-select/i"
  ],
  "pseudoSelectorsToKeep": [
    "::before",
    "::after",
    "::first-letter",
    "::first-line",
    ":before",
    ":after",
    ":first-letter",
    ":first-line",
    ":visited",
    "/:nth-child.*/"
  ],
  "pseudoSelectorsToRemove": [],
  "maxElementsToCheckPerSelector": false,
  "maxEmbeddedBase64Length": 1000,
  "strictParser": false,
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Stellen Sie den Darstellungsbereich für die CSS-Erkennung "above the fold" ein."
    },
    {
      "wait": 1000,
      "notes": "Warten Sie 1000 ms, damit der Darstellungsbereich gerendert werden kann."
    },
    {
      "run": true,
      "notes": "Führen Sie einen kritischen CSS-Generator aus (above-the-fold-CSS-Berechnung)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Feuern Sie ein neues MouseEvent auf einem.nav-menu DOM-Element ab."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Führen Sie ein Skript aus, schließen Sie in diesem Fall das Menü, bevor Sie mit dem nächsten Ansichtsfenster fortfahren."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

UI-Aktionen des Critical CSS-Generators

Der kritische CSS-Generator bietet eine Puppeteer-ähnliche Browsersteuerung. Der Parameter ui_actions akzeptiert ein Array mit UI-Aktionsobjekten, die UI-Statusänderungen in chronologischer Reihenfolge definieren.

run

Führen Sie den kritischen CSS-Generator im aktuellen UI-Status aus. Diese Aktion muss jedes Mal wiederholt werden, wenn sich der UI-Status geändert hat, um neuen „above-the-fold“-CSS-Code zu entdecken.

{
  "run": true
}

wait

Warten Sie einige Millisekunden, bevor Sie mit der nächsten Aktion fortfahren.

{
  "wait": 1000
}

viewport

Stellen Sie die Größe des Ansichtsfensters ein.

{
  "viewport": "1300x900"
}

scroll

Scrollen Sie durch das Ansichtsfenster. Die Option akzeptiert einen numerischen Wert (Pixel von oben), eine Prozentzeichenfolge ( 50% ) oder ein Array mit [x,y] -Positionen in Pixeln.

{
  "scroll": 400
}

event

Löst ein Browser-Ereignis ( new Event() ) auf einem optionalen DOM-Selektor aus.

{
  "event": "click",
  "selector": "a.link"
}

mouseevent

Lösen Sie ein Mausereignis ( new MouseEvent() ) auf einem optionalen DOM-Selektor aus. Die Aktion akzeptiert einen mouseEventInit Parameter mit MouseEvent-Optionen , der die Möglichkeit beinhaltet, die x-, y-Koordinaten festzulegen. Wenn mouseEventInit ausgelassen wird, sind die Standardoptionen {"bubbles": true,"cancelable": true} .

{
  "mouseevent": "mouseover",
  "selector": "a.link",
  "mouseEventInit": {
    "bubbles": true,
    "cancelable": true
  }
}

script

JavaScript-Code auswerten. Diese Aktion ermöglicht es, Javascript-Code auf einer Seite auszuführen, zB um Popups zu schließen, bevor weitere UI-Statusänderungen vorgenommen werden.

{
  "script": "Popups.close();"
}

fn

Führen Sie eine Javascript-Funktion aus. Diese Aktion ermöglicht das Ausführen einer vorkonfigurierten Javascript-Funktion. Die zusätzliche Option "promise":true ermöglicht es, ein Promise zu erwarten und auf dessen Auflösung zu warten, bevor mit der nächsten Aktion fortgefahren wird.

{
  "fn": "action_to_perform",
  "promise": true
}

notes

Jedes Aktionsobjekt akzeptiert einen notes , der zum Hinzufügen von beschreibendem Text verwendet werden kann.

{
  "script": "add_to_cart();",
  "notes": "Beschreibung der UI-Aktion für den persönlichen Gebrauch"
}

Beispielkonfiguration anzeigen

Beispielkonfiguration für UI-Aktionen

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Stellen Sie den Darstellungsbereich für die CSS-Erkennung "above the fold" ein."
    },
    {
      "wait": 1000,
      "notes": "Warten Sie 1000 ms, damit der Darstellungsbereich gerendert werden kann."
    },
    {
      "run": true,
      "notes": "Führen Sie einen kritischen CSS-Generator aus (above-the-fold-CSS-Berechnung)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Feuern Sie ein neues MouseEvent auf einem.nav-menu DOM-Element ab."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Führen Sie ein Skript aus, schließen Sie in diesem Fall das Menü, bevor Sie mit dem nächsten Ansichtsfenster fortfahren."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Unbenutzter CSS-Entferner

Der unbenutzte CSS-Entferner verwendet dieselbe Software wie der kritische CSS-Extraktor und akzeptiert fast dieselben Konfigurationsoptionen, einschließlich einer Puppeteer-ähnlichen Browsersteuerung durch UI-Aktionen. Das Tool ermöglicht auch das Extrahieren von nicht verwendetem CSS.

Beispielkonfiguration anzeigen

Beispielkonfiguration eines unbenutzten CSS-Entferners

{
  "atRulesToKeep": [
    "charset",
    "keyframes",
    "import",
    "namespace",
    "page"
  ],
  "atRulesToRemove": [],
  "selectorsToKeep": [
    "*",
    "*:before",
    "*:after",
    "html",
    "body"
  ],
  "selectorsToRemove": [],
  "propertiesToKeep": [],
  "propertiesToRemove": [],
  "pseudoSelectorsToKeep": [
    "/:.*/"
  ],
  "pseudoSelectorsToRemove": [],
  "maxElementsToCheckPerSelector": false,
  "strictParser": false,
  "ui_actions": [
    {
      run: true
    }
  ]
}

Duplikat-CSS-Entferner

Der doppelte CSS-Entferner ermöglicht es, zwei Stylesheets zu vergleichen und das doppelte CSS zu entfernen oder zu extrahieren.

Beispielkonfiguration anzeigen

Beispielkonfiguration des doppelten CSS-Entferners

{
  "atRulesToKeep": [],
  "atRulesToRemove": [],
  "selectorsToKeep": [],
  "selectorsToRemove": [],
  "propertiesToKeep": [],
  "propertiesToRemove": [],
  "strictParser": false
}

Das zweite Eingabefeld akzeptiert die Indexnummer des Stylesheets. Den Index eines Stylesheets finden Sie in der Stylesheet-Übersicht auf der Registerkarte Einstellungen.

Überblick über den Stylesheet-Index Überblick über den Stylesheet-Index

Sie können ein Stylesheet hochladen oder Stylesheets von externen URLs vergleichen, indem Sie ein neues Stylesheet erstellen. Sie können dann URLs importieren oder die Stylesheets hochladen und den Index aus dem neuen Stylesheet im doppelten CSS-Entferner verwenden.

Stylesheets importieren oder hochladen Stylesheets importieren oder hochladen

Drücken Sie nach der Konfiguration die Schaltfläche, um den Duplikat-CSS-Entferner zu starten. Ein CSS-Kommentar zeigt grundlegende Statistiken des resultierenden reduzierten CSS an.

Ergebnis des doppelten CSS-Entferners Ergebnis des doppelten CSS-Entferners