Deze website maakt gebruik van cookies voor Google Analytics.

Vanwege de privacywetgeving kunt u deze website niet gebruiken zonder het gebruik van deze cookies te accepteren.

Bekijk het privacybeleid

Door te accepteren geeft u toestemming voor trackingcookies van Google Analytics. U kunt deze toestemming ongedaan maken door de cookies in uw browser te wissen.

Critical CSS-generator

Een gratis browserwidget voor een geavanceerde kritische CSS-generator en above-the-fold optimizer.

Optimalisatie boven de vouw

Kritieke CSS-generator en optimalisatie boven de vouw Kritieke CSS-generator en optimalisatie boven de vouw


Introductie

De Critical CSS-generator maakt het mogelijk om Google's Core Web Vitals-penalty ongebruikte CSS verwijderen op te lossen, puur op basis van minimale CSS. Hiermee kunt u een pixel perfect resultaat bereiken.

Het beste kritische CSS-resultaat wordt behaald in een echte browser.

De browserwidget wordt uitgevoerd op de pagina waarop kritieke CSS moet worden geëxtraheerd en heeft daarom volledige native toegang tot de oorspronkelijke CSS-omgeving.

U kunt de stylesheets of inline stylesheet-elementen selecteren waaruit u kritieke CSS wilt extraheren. Dit is handig om kritieke CSS te maken die tussen pagina's kan worden gedeeld.

De browserwidget heeft ook een functie om kritieke CSS uit stylesheets te verwijderen.

De tool is spionagevrij. Geen Google Analytics of tracking. Veilig in gebruik en kan lokaal worden gebruikt via een Service Worker-cache.

De browser-widget geeft een voorbeeld van meer geavanceerde kritieke CSS-software die kan worden gebruikt via een Chrome-browser in Google Cloud. Zie voor meer informatie onze professionele optimalisatie plugin.


Installeren

Om de widget te installeren, sleep deze link🗔 Critical-CSS naar de favorietenbalk of kopieert en plakt u de onderstaande code.

add widget to bookmarks
Optioneel Autoriseer Service Worker en Cache-API voor Google CDN-beveiligd domein x.pagespeed.pro om instellingen op verschillende domeinen te behouden en om de widget offline of op localhost te gebruiken.

Functies

  1. Geavanceerde kritieke CSS-generator

    1. Op maat ontwikkeld op basis van PostCSS, een van de beste CSS-parsers.
    2. Ondersteunt meerdere viewports (desktop + mobiel) voor responsieve kritische CSS.
    3. Poppenspeler-achtige browserbesturing inclusief klikken, muisgebeurtenissen (zweven, verplaatsen enz.), scrollen, aangepaste javascript-code-uitvoering en nog veel meer.
    4. Onbewerkte, niet-geoptimaliseerde pure kritieke CSS-uitvoer.
  2. Optimalisatie boven de vouw

    1. Vergelijk kritieke CSS met de originele CSS.
    2. Aanpasbare linialen voor pixelmeting.
  3. Geavanceerde optimalisatie tools

    1. Ongebruikte CSS-verwijderaar om kritieke CSS uit stylesheets te verwijderen.
    2. Professionele CSS-compressie (verkleinen) en optimalisatiesoftware.
    3. Defecte CSS-reparatie. Een tool om misvormde CSS te repareren.
    4. Autoprefixer. Een hulpmiddel om browservoorvoegsels toe te passen op CSS.
    5. CSS-statistieken en -analyses.
    6. CSS beautify.
    7. Geavanceerde CSS-lint.
    8. Dubbele CSS-verwijderaar.
    9. Geavanceerde CSS-editor verbonden met CSS-lint met optimalisatietips.

Hoe te gebruiken

Stap 1: start de browserwidget op een pagina

Navigeer naar de pagina waarvoor u kritieke CSS wilt extraheren en start de browserwidget. Klik hier voor installatie-instructies.

Stap 2: genereer kritieke CSS

De kritieke CSS-generator is toegankelijk via het tabblad Tools in de koptekst.

Kritieke CSS-generator en optimalisatie boven de vouw

Configureer de JSON met behulp van de opties in de de documentatie.

Kritieke CSS-generator en optimalisatie boven de vouw

Stap 3: optimaliseer het resultaat

De uitvoer van de kritieke CSS-generator is onbewerkt en vereist verdere optimalisatie, zoals compressie.

Kritieke CSS-generator en optimalisatie boven de vouw

Met de knop Optimaliseren in het editormenu kunt u geavanceerde code-optimalisatie en compressie toepassen.

Kritieke CSS-generator en optimalisatie boven de vouw


Documentatie

Critical CSS-generator

De kritieke CSS-generator accepteert de volgende opties.

Optie
Beschrijving
Type
atRulesToKeep
Een reeks CSS @-regels (tekenreeks of reguliere expressie) om te forceren in de kritieke CSS.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
Een reeks CSS @-regels (tekenreeks of reguliere expressie) om krachtig te verwijderen uit de kritieke CSS.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
Een reeks CSS-kiezers (tekenreeks of reguliere expressie) om krachtig op te nemen in de kritieke CSS.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
Een reeks CSS-kiezers (tekenreeks of reguliere expressie) die met kracht uit de kritieke CSS moeten worden verwijderd.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
Een reeks CSS-declaraties (tekenreeks of reguliere expressie) om krachtig op te nemen in de kritieke CSS. Om waarden overeen te laten komen, gebruikt u een array op het 2e niveau met de declaratiereeks of regex op index 0 en de waardereeks of regex op index 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
Een reeks CSS-declaraties (tekenreeks of reguliere expressie) die met geweld uit de kritieke CSS moeten worden verwijderd. Om waarden overeen te laten komen, gebruikt u een array op het 2e niveau met de declaratiereeks of regex op index 0 en de waardereeks of regex op index 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
Een reeks van CSS-pseudo-selectors (tekenreeks of reguliere expressie) om krachtig op te nemen in de kritieke CSS.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
Een reeks CSS-pseudo-selectors (tekenreeks of reguliere expressie) die met geweld uit de kritieke CSS moeten worden verwijderd.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Een maximaal aantal elementen om te controleren op zichtbaarheid boven de vouw. Deze instelling kan de snelheid van de generator beïnvloeden.
false or 100
maxEmbeddedBase64Length
De maximale grootte in bytes van met Base64 gecodeerde inline afbeeldingen die moeten worden opgenomen in de kritieke CSS.
1000
strictParser
Standaard wordt de CSS geparseerd met behulp van de fouttolerante PostCSS Safe Parser die syntaxisfouten automatisch herstelt. Deze instelling maakt het gebruik van de strikte parser mogelijk.
true
ui_actions
Een reeks acties die moeten worden uitgevoerd op de UI-status om CSS-code boven de vouw te ontdekken. Zie documentatie over UI-acties hieronder.
[{"viewport":"360x640"}, {"run": true}]

Toon voorbeeldconfiguratie

Voorbeeld Kritieke CSS-generatorconfiguratie

{
  "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": "Stel viewport in voor CSS-detectie boven de vouw."
    },
    {
      "wait": 1000,
      "notes": "Wacht 1000 ms om de viewport te laten renderen."
    },
    {
      "run": true,
      "notes": "Voer een kritieke CSS-generator uit (boven de vouw CSS-berekening)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Start nieuw MouseEvent op een.nav-menu DOM-element."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Voer een script uit, sluit in dit geval het menu voordat u verder gaat met het volgende venster."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

UI-acties van de kritieke CSS-generator

De kritieke CSS-generator biedt Puppeteer-achtige browsercontrole. De parameter ui_actions accepteert een array met UI-actieobjecten die UI-statuswijzigingen in chronologische volgorde definiëren.

run

Voer de kritieke CSS-generator uit op de huidige UI-status. Deze actie moet elke keer dat de UI-status is gewijzigd worden herhaald om nieuwe CSS-code boven de vouw te ontdekken.

{
  "run": true
}

wait

Wacht een aantal milliseconden alvorens verder te gaan met de volgende handeling.

{
  "wait": 1000
}

viewport

Stel de viewport-grootte in.

{
  "viewport": "1300x900"
}

scroll

Scroll door het kijkvenster. De optie accepteert een numerieke waarde (pixels van boven), een percentagestring (50%) of een array met [x,y] posities in pixels.

{
  "scroll": 400
}

event

Activeer een browsergebeurtenis (new Event()) op een optionele DOM-kiezer.

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

mouseevent

Activeer een muisgebeurtenis (new MouseEvent()) op een optionele DOM-kiezer. De actie accepteert een parameter mouseEventInit met MouseEvent-opties met de mogelijkheid om de x,y-coördinaten in te stellen. Wanneer mouseEventInit wordt weggelaten, zijn de standaardopties {"bubbles": true,"cancelable": true}.

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

script

Evalueer JavaScript-code. Deze actie maakt het mogelijk om javascript-code uit te voeren op een pagina, b.v. om pop-ups te sluiten voordat u verdere wijzigingen in de gebruikersinterface aanbrengt.

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

fn

Voer een javascript-functie uit. Deze actie maakt het mogelijk om een vooraf geconfigureerde javascript-functie uit te voeren. De extra optie "promise":true maakt het mogelijk om een belofte te verwachten en te wachten tot de belofte is opgelost alvorens verder te gaan met de volgende actie.

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

notes

Elk actieobject accepteert een parameter notes die kan worden gebruikt om beschrijvende tekst toe te voegen.

{
  "script": "add_to_cart();",
  "notes": "beschrijving van UI-actie voor persoonlijk gebruik"
}

Toon voorbeeldconfiguratie

Voorbeeld UI-acties config

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Stel viewport in voor CSS-detectie boven de vouw."
    },
    {
      "wait": 1000,
      "notes": "Wacht 1000 ms om de viewport te laten renderen."
    },
    {
      "run": true,
      "notes": "Voer een kritieke CSS-generator uit (boven de vouw CSS-berekening)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Start nieuw MouseEvent op een.nav-menu DOM-element."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Voer een script uit, sluit in dit geval het menu voordat u verder gaat met het volgende venster."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Ongebruikte CSS-verwijderaar

De ongebruikte CSS-verwijderaar gebruikt dezelfde software als de kritieke CSS-extractor en accepteert bijna dezelfde configuratie-opties, inclusief Puppeteer-achtige browsercontrole via UI-acties. De tool maakt het ook mogelijk om ongebruikte CSS te extraheren.

Toon voorbeeldconfiguratie

Voorbeeldconfiguratie van ongebruikte CSS-verwijderaar

{
  "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
    }
  ]
}

Dubbele CSS-verwijderaar

De dubbele CSS-verwijderaar maakt het mogelijk om twee stylesheets te vergelijken en de dubbele CSS te verwijderen of te extraheren.

Toon voorbeeldconfiguratie

Voorbeeldconfiguratie van dubbele CSS-verwijderaar

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

Het tweede invoerveld accepteert het indexnummer van de stylesheet. De index van een stylesheet vind u in het stylesheetoverzicht op het tabblad instellingen.

Stylesheet-indexoverzicht Stylesheet-indexoverzicht

U kunt een stylesheet uploaden of stylesheets van externe URL('s) vergelijken door een nieuwe stylesheet te maken. U kunt vervolgens URL's importeren of de stylesheets uploaden en de index van de nieuwe stylesheet gebruiken in de dubbele CSS-verwijderaar.

Stylesheets importeren of uploaden Stylesheets importeren of uploaden

Eenmaal geconfigureerd, drukt u op de knop om de dubbele CSS-verwijderaar te starten. Een CSS-commentaar geeft basisstatistieken weer van de resulterende gereduceerde CSS.

Resultaat van dubbele CSS-verwijderaar Resultaat van dubbele CSS-verwijderaar