This websites uses cookies for Google Analytics.

Due to privacy law you cannot use this website without accepting the use of these cookies.

View Privacy Policy

By accepting you give consent to Google Analytics tracking cookies. You can undo this consent by clearing the cookies in your browser.

Kritisk CSS-generator

En gratis webblÀsarwidget för en avancerad kritisk CSS-generator och optimerare ovanför mitten . Ett verktyg för att uppnÄ ett pixelperfekt resultat med minsta möjliga CSS.

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.

The browser-widget provides an example of more advanced critical CSS software that can be used through a Chrome browser in Google Cloud. See for more information our professional optimization plugin.


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 .

Ovan-vikt optimerare

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

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.

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

Navigate to the page for which you want to extract critical CSS and start the browser widget. Click here for installation instructions.

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

Configure the JSON using the options in the the documentation.

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