Denna webbplats använder cookies för Google Analytics.

På grund av integritetslagstiftningen kan du inte använda denna webbplats utan att acceptera användningen av dessa cookies.

Se integritetspolicy

Genom att acceptera ger du ditt samtycke till Google Analytics spårningscookies. Du kan ångra detta samtycke genom att rensa cookies i din webbläsare.

Kritisk CSS-generator

En gratis webbläsarwidget för en avancerad kritisk CSS-generator och optimerare ovanför mitten .

Ovan-vikt optimerare

Kritisk CSS-generator och optimerare ovanför mitten Kritisk CSS-generator och optimerare ovanför mitten


Introduktion

Generatorn för Critical CSS gör det möjligt att lösa Googles Core Web Vitals för att ta bort oanvänd CSS- straff, enbart på grundval av minsta CSS. Det gör det möjligt att uppnå ett perfekt pixelresultat .

Det bästa kritiska CSS-resultatet uppnås i en riktig webbläsare.

Webbläsarwidgeten körs på sidan där kritisk CSS ska extraheras och har därför full inbyggd åtkomst till den ursprungliga CSS-miljön.

Du kan välja de stilmallar eller inline-formatmallselement som du vill extrahera kritisk CSS från. Detta är praktiskt för att skapa kritisk CSS som kan delas mellan sidor.

Webbläsarwidgeten har också en funktion för att ta bort kritisk CSS från stilmallar.

Verktyget är spionfritt. Ingen Google Analytics eller spårning. Säker att använda och kan användas lokalt via en Service Worker-cache.

Webbläsarwidgeten ger ett exempel på mer avancerad kritisk CSS-programvara som kan användas via en Chrome-webbläsare i Google Cloud. Se vår professionella optimeringsplugin för mer information.


Installera

För att installera widgeten, dra den här länken🗔 Kritisk-CSS till favoritfältet eller kopiera och klistra in koden nedan.

add widget to bookmarks
Frivillig Auktorisera Service Worker och Cache-API för den säkrade Google CDN-domänen x.pagespeed.pro för att bevara inställningar över domäner och att använda widgeten offline eller på localhost .

Funktioner

  1. Avancerad kritisk CSS-generator

    1. Anpassad utvecklad baserat på PostCSS , en av de bästa CSS-tolkarna.
    2. Stöder flera visningsportar (dator + mobil) för responsiv kritisk CSS .
    3. Spelare som webbläsarkontroll inklusive klick, mushändelser (hovra, flytta etc), rullning, körning av anpassad javascript-kod och mycket mer.
    4. Rå ooptimerad ren kritisk CSS-utgång.
  2. Ovan-vikt optimerare

    1. Jämför kritisk CSS med den ursprungliga CSS.
    2. Anpassningsbara pixelmätlinjaler.
  3. Avancerade optimeringsverktyg

    1. Oanvänd CSS-borttagare för att ta bort kritisk CSS från stilmallar.
    2. Professionell CSS-komprimering (minify) och optimeringsprogramvara.
    3. Trasig CSS-reparation. Ett verktyg för att fixa felaktig CSS.
    4. Autoprefixer. Ett verktyg för att tillämpa webbläsarprefix på CSS.
    5. CSS-statistik och analys.
    6. CSS försköna.
    7. Avancerat CSS ludd.
    8. Dubblett CSS-borttagare.
    9. Avancerad CSS-redigerare kopplad till CSS lint med optimeringstips.

Hur man använder

Steg 1: starta webbläsarwidgeten på en sida

Navigera till sidan som du vill extrahera kritisk CSS för och starta webbläsarwidgeten. Klicka här för installationsinstruktioner.

Steg 2: generera kritisk CSS

Den kritiska CSS-generatorn kan nås via fliken Verktyg i rubriken.

Kritisk CSS-generator och optimerare ovanför mitten

Konfigurera JSON med hjälp av alternativen i dokumentationen .

Kritisk CSS-generator och optimerare ovanför mitten

Steg 3: optimera resultatet

Utdata från den kritiska CSS-generatorn är rå och kräver ytterligare optimering såsom komprimering.

Kritisk CSS-generator och optimerare ovanför mitten

Optimera -knappen i redigeringsmenyn gör det möjligt att tillämpa avancerad kodoptimering och komprimering.

Kritisk CSS-generator och optimerare ovanför mitten


Dokumentation

Kritisk CSS-generator

Den kritiska CSS-generatorn accepterar följande alternativ.

Alternativ
Beskrivning
Typ
atRulesToKeep
En uppsättning CSS @-regler (sträng eller reguljärt uttryck) att med kraft inkludera i Kritisk CSS.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
En uppsättning CSS @-regler (sträng eller reguljärt uttryck) för att tvångsmässigt ta bort från Kritisk CSS.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
En uppsättning av CSS-väljare (sträng eller reguljärt uttryck) att kraftfullt inkludera i den kritiska CSS.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
En uppsättning CSS-väljare (sträng eller reguljärt uttryck) för att kraftfullt ta bort från Kritisk CSS.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
En uppsättning CSS-deklarationer (sträng eller reguljärt uttryck) att med kraft inkludera i Kritisk CSS. För att matcha värden, använd en array på andra nivån med deklarationssträngen eller regex vid index 0 och värdesträngen eller regex vid index 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
En uppsättning CSS-deklarationer (sträng eller reguljärt uttryck) att tvångsmässigt ta bort från Kritisk CSS. För att matcha värden, använd en array på andra nivån med deklarationssträngen eller regex vid index 0 och värdesträngen eller regex vid index 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
En uppsättning CSS-pseudoväljare (sträng eller reguljärt uttryck) för att kraftfullt inkludera i Kritisk CSS.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
En uppsättning CSS-pseudoväljare (sträng eller reguljärt uttryck) för att kraftfullt ta bort från Kritisk CSS.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
Ett maximalt antal element att kontrollera för synlighet ovanför vecket. Denna inställning kan påverka generatorns hastighet.
false or 100
maxEmbeddedBase64Length
Den maximala storleken i byte av Base64-kodade inline-bilder som ska inkluderas i Critical CSS.
1000
strictParser
Som standard tolkas CSS med den feltoleranta PostCSS Safe Parser som automatiskt fixar syntaxfel. Den här inställningen gör det möjligt att använda den strikta tolkaren.
true
ui_actions
En rad åtgärder som ska utföras i UI-tillståndet för att upptäcka CSS-kod ovanför mitten. Se dokumentationen om användargränssnittsåtgärder nedan.
[{"viewport":"360x640"}, {"run": true}]

Visa exempel på konfiguration

Exempel Kritisk CSS-generatorkonfiguration

{
  "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": "Ställ in visningsport för CSS-upptäckt ovanför mitten."
    },
    {
      "wait": 1000,
      "notes": "Vänta i 1000ms för att visningsporten ska kunna renderas."
    },
    {
      "run": true,
      "notes": "Kör kritisk CSS-generator (CSS-beräkning ovanför mitten)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Avfyra nytt MouseEvent på a.nav-menu DOM-element."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Kör ett skript, i det här fallet stäng menyn innan du fortsätter med nästa visningsport."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

UI-åtgärder för Critical CSS-generatorn

Den kritiska CSS-generatorn ger Puppeteer-liknande webbläsarkontroll. Parametern ui_actions accepterar en array med UI-åtgärdsobjekt som definierar UI-tillståndsändringar i kronologisk ordning.

run

Kör den kritiska CSS-generatorn i det aktuella användargränssnittet. Den här åtgärden måste upprepas varje gång UI-tillståndet har ändrats för att upptäcka ny CSS-kod ovanför mitten.

{
  "run": true
}

wait

Vänta ett antal millisekunder innan du fortsätter med nästa åtgärd.

{
  "wait": 1000
}

viewport

Ställ in visningsportstorleken.

{
  "viewport": "1300x900"
}

scroll

Bläddra i visningsporten. Alternativet accepterar ett numeriskt värde (pixlar från toppen), en procentsträng ( 50% ) eller en matris med [x,y] -positioner i pixlar.

{
  "scroll": 400
}

event

Utlösa en webbläsarhändelse ( new Event() ) på en valfri DOM-väljare.

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

mouseevent

Utlösa en mushändelse ( new MouseEvent() ) på en valfri DOM-väljare. Åtgärden accepterar en mouseEventInit -parameter med MouseEvent-alternativ som inkluderar möjligheten att ställa in x,y-koordinaterna. När mouseEventInit utelämnas är standardalternativen {"bubbles": true,"cancelable": true}

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

script

Utvärdera javascript-koden. Denna åtgärd gör det möjligt att exekvera javascript-kod på en sida, t.ex. för att stänga popup-fönster innan du gör ytterligare UI-tillståndsändringar.

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

fn

Utför en javascript-funktion. Denna åtgärd gör det möjligt att köra en förkonfigurerad javascript-funktion. Det extra alternativet "promise":true gör det möjligt att förvänta sig ett löfte och vänta på att löftet löser sig innan du fortsätter med nästa åtgärd.

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

notes

Varje åtgärdsobjekt accepterar en notes som kan användas för att lägga till beskrivande text.

{
  "script": "add_to_cart();",
  "notes": "beskrivning av UI-åtgärd för personligt bruk"
}

Visa exempel på konfiguration

Exempel på UI-åtgärdskonfiguration

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Ställ in visningsport för CSS-upptäckt ovanför mitten."
    },
    {
      "wait": 1000,
      "notes": "Vänta i 1000ms för att visningsporten ska kunna renderas."
    },
    {
      "run": true,
      "notes": "Kör kritisk CSS-generator (CSS-beräkning ovanför mitten)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Avfyra nytt MouseEvent på a.nav-menu DOM-element."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Kör ett skript, i det här fallet stäng menyn innan du fortsätter med nästa visningsport."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Oanvänd CSS-borttagare

Den oanvända CSS-borttagaren använder samma programvara som den kritiska CSS-extraktorn och accepterar nästan samma konfigurationsalternativ, inklusive Puppeteer-liknande webbläsarkontroll genom UI-åtgärder. Verktyget gör det också möjligt att extrahera oanvänd CSS.

Visa exempel på konfiguration

Exempelkonfiguration av oanvänd CSS-borttagare

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

Dubblett CSS-borttagare

Duplicerings-CSS-borttagaren gör det möjligt att jämföra två stilmallar och ta bort eller extrahera dubblett-CSS.

Visa exempel på konfiguration

Exempel konfiguration av dubblett CSS remover

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

Det andra inmatningsfältet accepterar stilmallsindexnumret. Du hittar indexet för en stilmall i stilmallsöversikten på fliken Inställningar.

Stilmallsindex översikt Stilmallsindex översikt

Du kan ladda upp en stilmall eller jämföra stilmallar från externa webbadresser genom att skapa en ny stilmall. Du kan sedan importera webbadresser eller ladda upp stilmallarna och använda indexet från den nya stilmallen i CSS-borttagaren för dubbletter.

Importera eller ladda upp stilmallar Importera eller ladda upp stilmallar

När du har konfigurerat, tryck på knappen för att starta CSS-borttagaren för dubbletter. En CSS-kommentar kommer att visa grundläggande statistik för den resulterande reducerade CSS.

Resultat av duplicerad CSS-borttagare Resultat av duplicerad CSS-borttagare