Denne nettsiden bruker informasjonskapsler for Google Analytics.

På grunn av personvernloven kan du ikke bruke denne nettsiden uten å godta bruken av disse informasjonskapslene.

Se personvernerklæringen

Ved å godta gir du samtykke til Google Analytics sporingskapsler. Du kan angre dette samtykket ved å slette informasjonskapslene i nettleseren din.

Kritisk CSS-generator

En gratis nettleser-widget for en avansert kritisk CSS-generator og optimering over skillelinjen .

Optimizer over skillelinjen

Kritisk CSS-generator og optimering over skillelinjen Kritisk CSS-generator og optimering over skillelinjen


Introduksjon

Kritisk CSS-generatoren gjør det mulig å løse Googles Core Web Vitals fjern ubrukt CSS- straff, rent på grunnlag av minimum CSS. Det gjør det mulig å oppnå et perfekt pikselresultat .

Det beste kritiske CSS-resultatet oppnås i en ekte nettleser.

Nettleserwidgeten kjøres på siden der kritisk CSS skal trekkes ut og har derfor full innfødt tilgang til det originale CSS-miljøet.

Du kan velge stilark eller innebygde stilarkelementer du vil trekke ut kritisk CSS fra. Dette er nyttig for å lage kritisk CSS som kan deles mellom sider.

Nettleserwidgeten har også en funksjon for å fjerne kritisk CSS fra stilark.

Verktøyet er spionfritt. Ingen Google Analytics eller sporing. Trygg å bruke og kan brukes lokalt gjennom en Service Worker-buffer.

Nettleser-widgeten gir et eksempel på mer avansert kritisk CSS-programvare som kan brukes gjennom en Chrome-nettleser i Google Cloud. Se vår profesjonelle optimaliseringsplugin for mer informasjon.


Installere

For å installere widgeten, dra denne linken🗔 Kritisk-CSS til favorittlinjen eller kopier og lim inn koden nedenfor.

add widget to bookmarks
Valgfri Autoriser Service Worker og Cache-API for det sikrede Google CDN-domenet x.pagespeed.pro for å opprettholde innstillinger på tvers av domener og bruke widgeten offline eller på localhost .

Funksjoner

  1. Avansert kritisk CSS-generator

    1. Spesialutviklet basert på PostCSS , en av de beste CSS-parserne.
    2. Støtter flere visningsporter (desktop + mobil) for responsiv kritisk CSS .
    3. Dukkefører som nettleserkontroll inkludert klikk, musehendelser (sveve, flytt osv.), rulling, kjøring av tilpasset javascript-kode og mye mer.
    4. Rå ikke-optimalisert ren kritisk CSS-utgang.
  2. Optimizer over skillelinjen

    1. Sammenlign kritisk CSS med den originale CSS.
    2. Tilpassbare pikselmålslinjaler.
  3. Avanserte optimaliseringsverktøy

    1. Ubrukt CSS-fjerner for å fjerne kritisk CSS fra stilark.
    2. Profesjonell CSS-komprimering (minify) og optimaliseringsprogramvare.
    3. Ødelagt CSS-reparasjon. Et verktøy for å fikse misformet CSS.
    4. Autoprefikser. Et verktøy for å bruke nettleserprefikser på CSS.
    5. CSS statistikk og analyser.
    6. CSS forskjønne.
    7. Avansert CSS-lo.
    8. Duplikat CSS-fjerner.
    9. Avansert CSS-editor koblet til CSS lint med optimaliseringstips.

Hvordan å bruke

Trinn 1: start nettleserwidgeten på en side

Naviger til siden du vil trekke ut kritisk CSS for og start nettleserwidgeten. Klikk her for installasjonsinstruksjoner.

Trinn 2: generer kritisk CSS

Den kritiske CSS-generatoren kan nås via Verktøy- fanen i overskriften.

Kritisk CSS-generator og optimering over skillelinjen

Konfigurer JSON ved å bruke alternativene i dokumentasjonen .

Kritisk CSS-generator og optimering over skillelinjen

Trinn 3: optimaliser resultatet

Utdataene fra den kritiske CSS-generatoren er rå og krever ytterligere optimalisering som komprimering.

Kritisk CSS-generator og optimering over skillelinjen

Optimaliser -knappen i redigeringsmenyen gjør det mulig å bruke avansert kodeoptimalisering og komprimering.

Kritisk CSS-generator og optimering over skillelinjen


Dokumentasjon

Kritisk CSS-generator

Den kritiske CSS-generatoren godtar følgende alternativer.

Alternativ
Beskrivelse
Type
atRulesToKeep
En rekke CSS @-regler (streng eller regulært uttrykk) som skal inkluderes kraftig i Critical CSS.
["media", "charset", "/rule(.*)/i"]
atRulesToRemove
En rekke CSS @-regler (streng eller regulært uttrykk) som skal fjernes med kraft fra Critical CSS.
["media", "charset", "/rule(.*)/i"]
selectorsToKeep
En rekke CSS-velgere (streng eller regulært uttrykk) som skal inkluderes kraftig i Critical CSS.
[".selector", "/\\.selector(.*)/i"]
selectorsToRemove
En rekke CSS-velgere (streng eller regulært uttrykk) som kan fjernes kraftig fra Critical CSS.
[".selector", "/\\.selector(.*)/i"]
propertiesToKeep
En rekke CSS-deklarasjoner (streng eller regulært uttrykk) som skal inkluderes kraftig i Critical CSS. For å matche verdier, bruk en matrise på 2. nivå med deklarasjonsstrengen eller regulært uttrykk ved indeks 0 og verdistrengen eller regulært uttrykk ved indeks 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
propertiesToRemove
En rekke CSS-deklarasjoner (streng eller regulært uttrykk) som skal fjernes med kraft fra Critical CSS. For å matche verdier, bruk en matrise på 2. nivå med deklarasjonsstrengen eller regulært uttrykk ved indeks 0 og verdistrengen eller regulært uttrykk ved indeks 1.
["-webkit-transition", "/(.*)transition(.*)/i", [ "display", "none" ] ]
pseudoSelectorsToKeep
En rekke CSS-pseudovelgere (streng eller regulært uttrykk) som skal inkluderes kraftig i Critical CSS.
[":before", "/:nth-child(.*)/i"]
pseudoSelectorsToRemove
En rekke CSS-pseudovelgere (streng eller regulært uttrykk) som kan fjernes kraftig fra Critical CSS.
[":before", "/:nth-child(.*)/i"]
maxElementsToCheckPerSelector
En maksimal mengde elementer å se etter synlig over brettingen. Denne innstillingen kan påvirke hastigheten til generatoren.
false or 100
maxEmbeddedBase64Length
Maksimal størrelse i byte av Base64-kodede innebygde bilder som skal inkluderes i Critical CSS.
1000
strictParser
Som standard analyseres CSS ved hjelp av den feiltolerante PostCSS Safe Parser som automatisk fikser syntaksfeil. Denne innstillingen gjør det mulig å bruke den strenge parseren.
true
ui_actions
En rekke handlinger som skal utføres på UI-tilstanden for å oppdage CSS-kode over skillelinjen. Se dokumentasjonen for brukergrensesnitthandlinger nedenfor.
[{"viewport":"360x640"}, {"run": true}]

Vis eksempel konfig

Eksempel på kritisk CSS-generatorkonfigurasjon

{
  "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": "Angi viewport for CSS-oppdagelse over skillelinjen."
    },
    {
      "wait": 1000,
      "notes": "Vent i 1000ms for å aktivere visningsporten."
    },
    {
      "run": true,
      "notes": "Kjør kritisk CSS-generator (over-fold CSS-beregning)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Avfyr ny MouseEvent på a.nav-menu DOM-element."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Kjør et skript, i dette tilfellet lukk menyen før du fortsetter med neste visningsport."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

UI-handlinger til Critical CSS-generatoren

Den kritiske CSS-generatoren gir Puppeteer-lignende nettleserkontroll. Parameteren ui_actions aksepterer en matrise med UI-handlingsobjekter som definerer UI-tilstandsendringer i kronologisk rekkefølge.

run

Kjør den kritiske CSS-generatoren i gjeldende UI-tilstand. Denne handlingen må gjentas hver gang UI-tilstanden har endret seg for å oppdage ny CSS-kode over skillelinjen.

{
  "run": true
}

wait

Vent i et antall millisekunder før du fortsetter med neste handling.

{
  "wait": 1000
}

viewport

Angi visningsportstørrelsen.

{
  "viewport": "1300x900"
}

scroll

Rull gjennom visningsporten. Alternativet godtar en numerisk verdi (piksler fra toppen), en prosentstreng ( 50% ) eller en matrise med [x,y] -posisjoner i piksler.

{
  "scroll": 400
}

event

Utløs en nettleserhendelse ( new Event() ) på en valgfri DOM-velger.

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

mouseevent

Utløs en musehendelse ( new MouseEvent() ) på en valgfri DOM-velger. Handlingen godtar en mouseEventInit -parameter med MouseEvent-alternativer som inkluderer muligheten til å angi x,y-koordinatene. Når mouseEventInit er utelatt, er standardalternativene {"bubbles": true,"cancelable": true} .

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

script

Vurder javascript-koden. Denne handlingen gjør det mulig å kjøre javascript-kode på en side, for eksempel for å lukke popup-vinduer før du gjør ytterligere endringer i brukergrensesnittets tilstand.

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

fn

Utfør en javascript-funksjon. Denne handlingen gjør det mulig å utføre en forhåndskonfigurert javascript-funksjon. Det ekstra alternativet "promise":true gjør det mulig å forvente et løfte og vente på at løftet løser seg før du fortsetter med neste handling.

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

notes

Hvert handlingsobjekt godtar en notes som kan brukes til å legge til beskrivende tekst.

{
  "script": "add_to_cart();",
  "notes": "beskrivelse av UI-handling for personlig bruk"
}

Vis eksempel konfig

Eksempel på UI-handlinger konfig

{
  "ui_actions": [
    {
      "viewport": "360x640",
      "notes": "Angi viewport for CSS-oppdagelse over skillelinjen."
    },
    {
      "wait": 1000,
      "notes": "Vent i 1000ms for å aktivere visningsporten."
    },
    {
      "run": true,
      "notes": "Kjør kritisk CSS-generator (over-fold CSS-beregning)."
    },
    {
      "mouseevent": "click",
      "selector": "a.nav-menu",
      "notes": "Avfyr ny MouseEvent på a.nav-menu DOM-element."
    },
    {
      "wait": 2000
    },
    {
      "run": true
    },
    {
      "script": "close_nav_menu();",
      "notes": "Kjør et skript, i dette tilfellet lukk menyen før du fortsetter med neste visningsport."
    },
    {
      "viewport": "1300x900"
    },
    {
      "wait": 1000
    },
    {
      "run": true
    }
  ]
}

Ubrukt CSS-fjerner

Den ubrukte CSS-fjerneren bruker samme programvare som den kritiske CSS-ekstraktoren og godtar nesten de samme konfigurasjonsalternativene, inkludert Puppeteer-lignende nettleserkontroll gjennom UI-handlinger. Verktøyet gjør det også mulig å trekke ut ubrukt CSS.

Vis eksempel konfig

Eksempelkonfigurasjon av ubrukt CSS-fjerner

{
  "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-fjerner

Duplikat-CSS-fjerneren gjør det mulig å sammenligne to stilark og fjerne eller trekke ut den dupliserte CSS-en.

Vis eksempel konfig

Eksempelkonfigurasjon av duplikat CSS-fjerner

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

Det andre inndatafeltet godtar stilarkets indeksnummer. Du finner indeksen til et stilark i stilarkoversikten på innstillingsfanen.

Stilarkindeksoversikt Stilarkindeksoversikt

Du kan laste opp et stilark eller sammenligne stilark fra eksterne URL(er) ved å lage et nytt stilark. Du kan deretter importere URL-er eller laste opp stilarkene og bruke indeksen fra det nye stilarket i duplikat-CSS-fjerneren.

Importer eller last opp stilark Importer eller last opp stilark

Når den er konfigurert, trykk på knappen for å starte duplikat-CSS-fjerneren. En CSS-kommentar vil vise grunnleggende statistikk for den resulterende reduserte CSS.

Resultat av duplikat CSS-fjerner Resultat av duplikat CSS-fjerner